Changeset adf44c2 in sasview


Ignore:
Timestamp:
May 17, 2011 7:23:12 PM (14 years ago)
Author:
Jae Cho <jhjcho@…>
Branches:
master, ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc, costrafo411, magnetic_scatt, release-4.1.1, release-4.1.2, release-4.2.2, release_4.0.1, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
Children:
f843099
Parents:
2c63857b
Message:

added setting for startup conf

Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • guiframe/data_panel.py

    r60fff67 radf44c2  
    4949PLUGINS_WLIST = config.PLUGINS_WLIST 
    5050APPLICATION_WLIST = config.APPLICATION_WLIST 
    51  
    52 PANEL_WIDTH = 235 
    53 PANEL_HEIGHT = 700 
     51try: 
     52    PANEL_WIDTH = config.DATA_PANEL_WIDTH 
     53    PANEL_HEIGHT = config.DATA_PANEL_HEIGHT 
     54except: 
     55    PANEL_WIDTH = 235 
     56    PANEL_HEIGHT = 700 
    5457CBOX_WIDTH = 140 
    5558BUTTON_WIDTH = 80 
  • guiframe/gui_manager.py

    r60fff67 radf44c2  
    1717import xml 
    1818 
     19 
     20# Try to find a local config 
     21import imp 
     22path = os.getcwd() 
     23if(os.path.isfile("%s/%s.py" % (path, 'local_config'))) or \ 
     24    (os.path.isfile("%s/%s.pyc" % (path, 'local_config'))): 
     25    fObj, path_config, descr = imp.find_module('local_config', [path]) 
     26    try: 
     27        config = imp.load_module('local_config', fObj, path_config, descr)  
     28    except: 
     29        # Didn't find local config, load the default  
     30        import config 
     31    finally: 
     32        if fObj: 
     33            fObj.close() 
     34else: 
     35    # Try simply importing local_config 
     36    import local_config as config 
     37PATH_APP = path 
     38#import compileall 
     39import py_compile 
     40c_name = os.path.join(path, 'custom_config.py') 
     41if(os.path.isfile("%s/%s.py" % (path, 'custom_config'))): 
     42    py_compile.compile(file=c_name) 
     43    #compileall.compile_dir(dir=path, force=True, quiet=0) 
     44    cfObj, path_cconfig, descr = imp.find_module('custom_config', [path])  
    1945try: 
    20     # Try to find a local config 
    21     import imp 
    22     path = os.getcwd() 
    23     if(os.path.isfile("%s/%s.py" % (path, 'local_config'))) or \ 
    24         (os.path.isfile("%s/%s.pyc" % (path, 'local_config'))): 
    25         fObj, path, descr = imp.find_module('local_config', [path]) 
    26         config = imp.load_module('local_config', fObj, path, descr)   
    27     else: 
    28         # Try simply importing local_config 
    29         import local_config as config 
     46    custom_config = imp.load_module('custom_config', cfObj, path_cconfig, descr) 
    3047except: 
    31     # Didn't find local config, load the default  
    32     import config 
     48    custom_config = None 
     49finally: 
     50    if cfObj: 
     51        cfObj.close() 
     52 
    3353     
    3454import warnings 
     
    5676APPLICATION_NAME = config.__appname__ 
    5777SPLASH_SCREEN_PATH = config.SPLASH_SCREEN_PATH 
    58 DEFAULT_STYLE = config.DEFAULT_STYLE 
     78 
    5979SPLASH_SCREEN_WIDTH = config.SPLASH_SCREEN_WIDTH 
    6080SPLASH_SCREEN_HEIGHT = config.SPLASH_SCREEN_HEIGHT 
    6181SS_MAX_DISPLAY_TIME = config.SS_MAX_DISPLAY_TIME 
    62 PLOPANEL_WIDTH = config.PLOPANEL_WIDTH 
     82 
     83try: 
     84    DATALOADER_SHOW = custom_config.DATALOADER_SHOW 
     85    TOOLBAR_SHOW = custom_config.TOOLBAR_SHOW 
     86    FIXED_PANEL = custom_config.FIXED_PANEL 
     87    WELCOME_PANEL_SHOW = custom_config.WELCOME_PANEL_SHOW 
     88    PLOPANEL_WIDTH = custom_config.PLOPANEL_WIDTH 
     89    DATAPANEL_WIDTH = custom_config.DATAPANEL_WIDTH 
     90    GUIFRAME_WIDTH = custom_config.GUIFRAME_WIDTH  
     91    GUIFRAME_HEIGHT = custom_config.GUIFRAME_HEIGHT 
     92    DEFAULT_PERSPECTIVE = custom_config.DEFAULT_PERSPECTIVE 
     93except: 
     94    DATALOADER_SHOW = True 
     95    TOOLBAR_SHOW = True 
     96    FIXED_PANEL = True 
     97    WELCOME_PANEL_SHOW = False 
     98    PLOPANEL_WIDTH = config.PLOPANEL_WIDTH 
     99    DATAPANEL_WIDTH = config.DATAPANEL_WIDTH 
     100    GUIFRAME_WIDTH = config.GUIFRAME_WIDTH  
     101    GUIFRAME_HEIGHT = config.GUIFRAME_HEIGHT 
     102    DEFAULT_PERSPECTIVE = None 
     103 
     104DEFAULT_STYLE = config.DEFAULT_STYLE 
     105 
     106 
     107 
    63108PLOPANEL_HEIGTH = config.PLOPANEL_HEIGTH 
    64 GUIFRAME_WIDTH = config.GUIFRAME_WIDTH  
    65 GUIFRAME_HEIGHT = config.GUIFRAME_HEIGHT 
    66 DATAPANEL_WIDTH = 235 
     109DATAPANEL_HEIGHT = config.DATAPANEL_HEIGHT 
    67110PLUGIN_STATE_EXTENSIONS =  config.PLUGIN_STATE_EXTENSIONS 
    68111extension_list = [] 
     
    87130    def __init__(self, parent, title,  
    88131                 size=(GUIFRAME_WIDTH, GUIFRAME_HEIGHT), 
    89                  gui_style=GUIFRAME.DEFAULT_STYLE,  
     132                 gui_style=DEFAULT_STYLE,  
    90133                 pos=wx.DefaultPosition): 
    91134        """ 
     
    99142        self._window_width, self._window_height = size 
    100143        self.__gui_style = gui_style 
    101          
    102144        # Logging info 
    103145        logging.basicConfig(level=logging.DEBUG, 
     
    120162                if os.path.isfile(ico_file): 
    121163                    self.SetIcon(wx.Icon(ico_file, wx.BITMAP_TYPE_ICO)) 
    122          
     164        self.path = PATH_APP 
    123165        ## Application manager 
    124166        self._input_file = None 
     
    193235        self.Bind(EVT_NEW_LOAD_DATA, self.on_load_data) 
    194236         
    195          
     237        self.setup_custom_conf() 
     238     
     239    def setup_custom_conf(self): 
     240        """ 
     241        Set up custom configuration if exists 
     242        """ 
     243        if custom_config == None: 
     244            return 
     245         
     246        if not FIXED_PANEL: 
     247            self.__gui_style &= (~GUIFRAME.FIXED_PANEL) 
     248            self.__gui_style |= GUIFRAME.FLOATING_PANEL 
     249 
     250        if not DATALOADER_SHOW: 
     251            self.__gui_style &= (~GUIFRAME.MANAGER_ON) 
     252 
     253        if not TOOLBAR_SHOW: 
     254            self.__gui_style &= (~GUIFRAME.TOOLBAR_ON) 
     255 
     256        if WELCOME_PANEL_SHOW: 
     257            self.__gui_style |= GUIFRAME.WELCOME_PANEL_ON    
     258              
     259    def set_custom_default_perspective(self): 
     260        """ 
     261        Set default starting perspective 
     262        """ 
     263        if custom_config == None: 
     264            return 
     265        for plugin in self.plugins: 
     266            try: 
     267                if plugin.sub_menu == DEFAULT_PERSPECTIVE: 
     268                     
     269                    plugin.on_perspective(event=None) 
     270                    #self._check_applications_menu() 
     271                    break 
     272            except: 
     273                pass   
     274        return           
     275                 
    196276    def on_load_data(self, event): 
    197277        """ 
     
    300380            self._data_panel.fill_cbox_analysis(self.plugins) 
    301381        self.post_init() 
    302         #self.show_welcome_panel(None) 
     382        # Set Custom default 
     383        self.set_custom_default_perspective() 
     384 
     385        style = self.__gui_style & GUIFRAME.TOOLBAR_ON 
     386        if (style == GUIFRAME.TOOLBAR_ON) & (not self._toolbar.IsShown()): 
     387            self._on_toggle_toolbar()  
     388         
     389        # Set Custom deafult start page 
     390        welcome_style = self.__gui_style & GUIFRAME.WELCOME_PANEL_ON 
     391        if welcome_style == GUIFRAME.WELCOME_PANEL_ON: 
     392            self.show_welcome_panel(None) 
     393   
    303394        #self.Show(True) 
    304395        #self._check_update(None) 
     
    354445                msg = "Plugin %s already loaded" % plugin.sub_menu 
    355446                logging.info(msg) 
    356                 is_loaded = True     
     447                is_loaded = True   
    357448        if not is_loaded: 
     449             
    358450            self.plugins.append(plugin) 
    359              
     451              
    360452       
    361453    def _get_local_plugins(self): 
     
    430522                                    self._current_perspective = plug 
    431523                                plugins.append(plug) 
     524                                 
    432525                                msg = "Found plug-in: %s" % module.PLUGIN_ID 
    433526                                logging.info(msg) 
     
    658751                              BestSize(wx.Size(PLOPANEL_WIDTH,  
    659752                                               PLOPANEL_HEIGTH))) 
    660                          
     753         
    661754            self._popup_fixed_panel(p) 
    662755     
     
    670763                              BestSize(wx.Size(PLOPANEL_WIDTH,  
    671764                                               PLOPANEL_HEIGTH))) 
     765 
    672766            self._popup_floating_panel(p) 
    673767             
     
    801895        self._help_menu = wx.Menu() 
    802896        style = self.__gui_style & GUIFRAME.WELCOME_PANEL_ON 
    803         if style == GUIFRAME.WELCOME_PANEL_ON: 
     897        if style == GUIFRAME.WELCOME_PANEL_ON or custom_config != None: 
    804898            # add the welcome panel menu item 
    805899            if self.defaultPanel is not None: 
     
    851945            self._toolbar_menu = self._view_menu.Append(id,'&Show Toolbar', '') 
    852946        wx.EVT_MENU(self, id, self._on_toggle_toolbar) 
    853         self._menubar.Append(self._view_menu, '&View') 
    854          
     947         
     948        if custom_config != None: 
     949            self._view_menu.AppendSeparator() 
     950            id = wx.NewId() 
     951            preference_menu = self._view_menu.Append(id,'Startup Setting', '') 
     952            wx.EVT_MENU(self, id, self._on_preference_menu) 
     953             
     954        self._menubar.Append(self._view_menu, '&View')    
     955          
     956    def _on_preference_menu(self, event):      
     957        """ 
     958        Build a panel to allow to edit Mask 
     959        """ 
     960         
     961        from sans.guiframe.startup_configuration \ 
     962        import StartupConfiguration as ConfDialog 
     963         
     964        self.panel = ConfDialog(parent=self, gui=self.__gui_style) 
     965        #self.panel.Bind(wx.EVT_CLOSE, self._draw_masked_model) 
     966        self.panel.ShowModal() 
     967        #wx.PostEvent(self.parent, event) 
     968         
     969    def _draw_masked_model(self,event): 
     970        """ 
     971        Draw model image w/mask 
     972        """ 
     973        event.Skip() 
     974 
     975        is_valid_qrange = self._update_paramv_on_fit() 
     976 
     977        if is_valid_qrange: 
     978            # try re draw the model plot if it exists 
     979            self._draw_model() 
     980            self.panel.Destroy() # frame 
     981            self.set_npts2fit() 
     982        elif self.model == None: 
     983            self.panel.Destroy() 
     984            self.set_npts2fit() 
     985            msg= "No model is found on updating MASK in the model plot... " 
     986            wx.PostEvent(self.parent.parent, StatusEvent(status = msg )) 
     987        else: 
     988            msg = ' Please consider your Q range, too.' 
     989            self.panel.ShowMessage(msg) 
     990 
    855991    def _add_menu_window(self): 
    856992        """ 
     
    11171253                self._mgr.GetPane(self.panels[id].window_name).IsShown() 
    11181254                self._mgr.GetPane(self.panels[id].window_name).Hide() 
    1119             #if self._toolbar != None and not self._toolbar.IsShown(): 
     1255        style = self.__gui_style & GUIFRAME.TOOLBAR_ON 
     1256        if (style == GUIFRAME.TOOLBAR_ON) & (self._toolbar.IsShown()): 
    11201257            #    self._toolbar.Show(True) 
    1121             #self._on_toggle_toolbar() 
     1258            self._on_toggle_toolbar() 
    11221259 
    11231260        self._mgr.Update() 
     
    15811718        :param panels: list of panels 
    15821719        """ 
    1583         style = self.__gui_style & GUIFRAME.TOOLBAR_ON 
    1584         if (style == GUIFRAME.TOOLBAR_ON) & (not self._toolbar.IsShown()): 
    1585             self._on_toggle_toolbar() 
     1720        #style = self.__gui_style & GUIFRAME.TOOLBAR_ON 
     1721        #if (style == GUIFRAME.TOOLBAR_ON) & (not self._toolbar.IsShown()): 
     1722        #    self._on_toggle_toolbar() 
    15861723        for item in self.panels: 
    15871724            # Check whether this is a sticky panel 
  • guiframe/gui_style.py

    r5342eb8 radf44c2  
    1919    WELCOME_PANEL_ON = 128 
    2020    DEFAULT_STYLE = SINGLE_APPLICATION|DATALOADER_ON|PLOTTING_ON|FIXED_PANEL 
    21     MULTIPLE_APPLICATIONS = DEFAULT_STYLE|WELCOME_PANEL_ON 
     21    MULTIPLE_APPLICATIONS = DEFAULT_STYLE 
    2222     
    2323class GUIFRAME_ID: 
  • guiframe/local_perspectives/plotting/Plotter1D.py

    r248b918 radf44c2  
    7474        
    7575        ## Default locations 
    76         self._default_save_location = os.getcwd()         
     76        self._default_save_location = os.getcwd()  
     77        self.size = None        
    7778        ## Graph         
    7879        self.graph = Graph() 
     
    144145        self.canvas.set_resizing(self.resizing) 
    145146        self.parent.set_schedule(True) 
    146          
     147        pos_x, pos_y = self.GetPositionTuple() 
     148        if pos_x != 0 and pos_y != 0: 
     149            self.size, _ = self.GetClientSizeTuple() 
    147150         
    148151    def set_resizing(self, resizing=False): 
  • sansview/local_config.py

    r0c26793 radf44c2  
    5858PLOPANEL_WIDTH = 415 
    5959PLOPANEL_HEIGTH = 370 
     60DATAPANEL_WIDTH = 235 
     61DATAPANEL_HEIGHT = 700 
    6062SPLASH_SCREEN_PATH = os.path.join("images","SVwelcome_mini.png") 
    6163DEFAULT_STYLE = GUIFRAME.MULTIPLE_APPLICATIONS|GUIFRAME.MANAGER_ON\ 
     
    6466SPLASH_SCREEN_HEIGHT = 366 
    6567SS_MAX_DISPLAY_TIME = 5000 #5 sec 
     68WELCOME_PANEL_SHOW = False 
    6669SetupIconFile_win = os.path.join("images", "ball.ico") 
    6770SetupIconFile_mac = os.path.join("images", "ball.icns") 
Note: See TracChangeset for help on using the changeset viewer.