source: sasview/sansview/sansview.py @ 4d5005e

ESS_GUIESS_GUI_DocsESS_GUI_batch_fittingESS_GUI_bumps_abstractionESS_GUI_iss1116ESS_GUI_iss879ESS_GUI_iss959ESS_GUI_openclESS_GUI_orderingESS_GUI_sync_sascalccostrafo411magnetic_scattrelease-4.1.1release-4.1.2release-4.2.2release_4.0.1ticket-1009ticket-1094-headlessticket-1242-2d-resolutionticket-1243ticket-1249ticket885unittest-saveload
Last change on this file since 4d5005e was e2da832, checked in by Mathieu Doucet <doucetm@…>, 15 years ago

sansview: modified the application to pass a welcome panel class to the gui manager instead of making it part of the fit perspective.

  • Property mode set to 100644
File size: 2.3 KB
Line 
1"""
2This software was developed by the University of Tennessee as part of the
3Distributed Data Analysis of Neutron Scattering Experiments (DANSE)
4project funded by the US National Science Foundation.
5
6See the license text in license.txt
7
8copyright 2009, University of Tennessee
9"""
10import wx
11from sans.guiframe import gui_manager
12from welcome_panel import WelcomePanel
13# For py2exe, import config here
14import local_config
15import logging
16
17# Application dimensions
18APP_HEIGHT = 800
19APP_WIDTH  = 1000
20
21class SansViewApp(gui_manager.ViewApp):
22    def OnInit(self):
23        #from gui_manager import ViewerFrame
24        self.frame = gui_manager.ViewerFrame(None, -1, local_config.__appname__, 
25                             window_height=APP_HEIGHT, window_width=APP_WIDTH)   
26        self.frame.Show(True)
27
28        if hasattr(self.frame, 'special'):
29            self.frame.special.SetCurrent()
30        self.SetTopWindow(self.frame)
31        return True
32
33class SansView():
34   
35    def __init__(self):
36        """
37       
38        """
39        #from gui_manager import ViewApp
40        self.gui = SansViewApp(0) 
41       
42        # Add perspectives to the basic application
43        # Additional perspectives can still be loaded
44        # dynamically
45        # Note: py2exe can't find dynamically loaded
46        # modules. We load the fitting module here
47        # to ensure a complete Windows executable build.
48
49        # P(r) perspective
50        try:
51            import sans.perspectives.pr as module   
52            fitting_plug = module.Plugin(standalone=False)
53            self.gui.add_perspective(fitting_plug)
54        except:
55            logging.error("SansView: could not find P(r) plug-in module") 
56
57        # Fitting perspective
58        import perspectives.fitting as module   
59        fitting_plug = module.Plugin()
60        self.gui.add_perspective(fitting_plug)
61     
62        # Add welcome page
63        self.gui.set_welcome_panel(WelcomePanel)
64     
65        # Build the GUI
66        self.gui.build_gui()
67       
68        # Set the application manager for the GUI
69        self.gui.set_manager(self)
70       
71        # Start the main loop
72        self.gui.MainLoop() 
73       
74
75if __name__ == "__main__": 
76    sansview = SansView()
Note: See TracBrowser for help on using the repository browser.