Bug fix for the pipe editor window hiding and restoring.
All of the Pipe_editor.Show() method has been shifted into the GUI show_pipe_editor() method. This
is needed for the technique of unregistering with the observer objects when the window is closed via
a Hide() call.