MergeMain
        final String userPropertiesFile;
        final String easPropertiesFile;
        final String connectedState;
        try
        {
            if (args.length != 4)
            {
                userPropertiesFile = "user.properties";
                easPropertiesFile = "eas.properties";
                connectedState = "false";
            //System.out.println("Usage: DirectorySearch username connected | disconnected");
            //System.exit(1);
            }
            else
            {
                userPropertiesFile = args[0];
                easPropertiesFile = args[1];
                connectedState = args[3];
            }
            eas.Settings settings = eas.Settings.getInstance();  

            settings.load(userPropertiesFile, easPropertiesFile, connectedState.trim().toLowerCase().equals("true"));
            
//            if (settings.isDebugMode())
            {
                eas.util.dump dump = new eas.util.dump();
                dump.dumpSettings();
            }
            
            new eas.ui.SplashScreen();
            javax.swing.SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    createAndShowGUI();
                }
            });        
        }
        catch (Throwable t)
        {
        }

MergeCreateAndShowGUI
        try
        {
            javax.swing.JFrame.setDefaultLookAndFeelDecorated(true);
            eas.Settings settings = eas.Settings.getInstance();
            eas.ui.GUIServices guiServices = eas.ui.GUIServices.getInstance();
        
            frame = new javax.swing.JFrame(settings.getApplicationTitle());
                    
            eas.ui.MenuToolBar menuToolBar = new eas.ui.MenuToolBar();
            frame.setJMenuBar(menuToolBar.menuBar);
            guiServices.setMenuToolBar(menuToolBar);
            menuToolBar.setContextCode(guiServices.MAIN_CONTEXT_CODE);
            menuToolBar.toolBar.setMaximumSize(menuToolBar.toolBar.getSize());
            frame.getContentPane().add(menuToolBar.toolBar,java.awt.BorderLayout.NORTH);

            frame.addWindowListener(new java.awt.event.WindowAdapter() {
                public void windowClosing(java.awt.event.WindowEvent ev) 
                { 
                    eas.ui.GUIServices guiServices = eas.ui.GUIServices.getInstance();
                    guiServices.raiseQuit();
                } });          
            frame.getContentPane().add(new DirectorySearch(frame),java.awt.BorderLayout.CENTER);
            frame.pack();
            frame.setVisible(true);
            frame.validate();     
        }
        catch (Throwable t)
        {
            t.printStackTrace();
        }
MergeConstructor
        try
        {
            this.guiServices = eas.ui.GUIServices.getInstance();

            if (settings.isMac())
            {
                javax.swing.UIManager.setLookAndFeel(javax.swing.UIManager.getSystemLookAndFeelClassName());                
                System.setProperty("apple.laf.useScreenMenuBar","true");
                System.setProperty("com.apple.mrj.application.apple.menu.about.name",settings.getApplicationTitle());
                System.setProperty("com.apple.macos.smallTabs","true");
                System.setProperty("com.apple.mrj.application.live-resize","true");
                
                com.apple.eawt.Application application = new com.apple.eawt.Application();
                application.addAboutMenuItem();
                application.setEnabledAboutMenu(true);
                application.addPreferencesMenuItem();
                application.setEnabledPreferencesMenu(true);
                application.addApplicationListener(this);
            }        
            
            guiServices.setParentFrame(frame);
            
            int windowWidth = settings.getWindowWidth();
            int windowHeight = settings.getWindowHeight();
            
            setPreferredSize(new java.awt.Dimension(windowWidth,windowHeight));
            setMinimumSize(new java.awt.Dimension(windowWidth,windowHeight));
            //setBackground(settings.getDefaultBackground());
            frame.setIconImage((new javax.swing.ImageIcon(settings.getIconifyImage())).getImage());
                        
            add(guiServices);	// no UI
            add(new eas.util.Logger()); // no UI
                        
            add(new DirectorySearchPanel());
            add(new eas.ui.Alert());  // no UI
            add(new eas.ui.HelpViewer());  // no UI
        }
        catch (Throwable t)
        {
            t.printStackTrace();
        }
MergeHandleExitEvent
        quit();
MergeHandleQuitEvent
        quit();
MergeQuit
        System.exit(0);
MergeHandleAbout
        ae.setHandled(true);
        new eas.ui.About();
MergeHandlePreferences
        ae.setHandled(true);
        eas.ui.Preferences preferences = new eas.ui.Preferences();
        preferences.showPreferences();
MergeHandleQuit
        ae.setHandled(true);
        quit();
