Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/qtgui/MainWindow/GuiManager.py

    r5b144c6 rdad086f  
    1212from twisted.internet import reactor 
    1313# General SAS imports 
     14from sas import get_local_config, get_custom_config 
    1415from sas.qtgui.Utilities.ConnectionProxy import ConnectionProxy 
    1516from sas.qtgui.Utilities.SasviewLogger import setup_qt_logging 
     
    118119        self.dockedFilesWidget.setWidget(self.filesWidget) 
    119120 
    120         # Disable maximize/minimize and close buttons 
    121         self.dockedFilesWidget.setFeatures(QDockWidget.NoDockWidgetFeatures) 
    122  
    123         #self._workspace.workspace.addDockWidget(Qt.LeftDockWidgetArea, self.dockedFilesWidget) 
     121        # Modify menu items on widget visibility change 
     122        self.dockedFilesWidget.visibilityChanged.connect(self.updateContextMenus) 
     123 
    124124        self._workspace.addDockWidget(Qt.LeftDockWidgetArea, self.dockedFilesWidget) 
    125125        self._workspace.resizeDocks([self.dockedFilesWidget], [305], Qt.Horizontal) 
     
    137137        self.aboutWidget = AboutBox() 
    138138        self.categoryManagerWidget = CategoryManager(self._parent, manager=self) 
    139         self.welcomePanel = WelcomePanel() 
    140139        self.grid_window = None 
    141140        self._workspace.toolBar.setVisible(LocalConfig.TOOLBAR_SHOW) 
     
    165164            logger.error(traceback.format_exc()) 
    166165 
     166    def updateContextMenus(self, visible=False): 
     167        """ 
     168        Modify the View/Data Explorer menu item text on widget visibility 
     169        """ 
     170        if visible: 
     171            self._workspace.actionHide_DataExplorer.setText("Hide Data Explorer") 
     172        else: 
     173            self._workspace.actionHide_DataExplorer.setText("Show Data Explorer") 
     174 
    167175    def statusBarSetup(self): 
    168176        """ 
     
    233241        perspective_width = perspective_size.width() 
    234242        self._current_perspective.resize(perspective_width, workspace_height-10) 
    235         # Resize the mdi area to match the widget within 
    236         subwindow.resize(subwindow.minimumSizeHint()) 
    237243 
    238244        self._current_perspective.show() 
     
    380386            self.communicate.statusBarUpdateSignal.emit(msg) 
    381387 
    382     def showWelcomeMessage(self): 
     388    def actionWelcome(self): 
    383389        """ Show the Welcome panel """ 
     390        self.welcomePanel = WelcomePanel() 
    384391        self._workspace.workspace.addSubWindow(self.welcomePanel) 
    385392        self.welcomePanel.show() 
     393 
     394    def showWelcomeMessage(self): 
     395        """ Show the Welcome panel, when required """ 
     396        # Assure the welcome screen is requested 
     397        show_welcome_widget = True 
     398        custom_config = get_custom_config() 
     399        if hasattr(custom_config, "WELCOME_PANEL_SHOW"): 
     400            if isinstance(custom_config.WELCOME_PANEL_SHOW, bool): 
     401                show_welcome_widget = custom_config.WELCOME_PANEL_SHOW 
     402            else: 
     403                logging.warning("WELCOME_PANEL_SHOW has invalid value in custom_config.py") 
     404        if show_welcome_widget: 
     405            self.actionWelcome() 
    386406 
    387407    def addCallbacks(self): 
     
    405425        Trigger definitions for all menu/toolbar actions. 
    406426        """ 
     427        # disable not yet fully implemented actions 
     428        self._workspace.actionOpen_Analysis.setEnabled(False) 
     429        self._workspace.actionUndo.setEnabled(False) 
     430        self._workspace.actionRedo.setEnabled(False) 
     431        self._workspace.actionReset.setEnabled(False) 
     432        self._workspace.actionStartup_Settings.setEnabled(False) 
     433        self._workspace.actionImage_Viewer.setEnabled(False) 
     434        self._workspace.actionCombine_Batch_Fit.setEnabled(False) 
     435        self._workspace.actionFit_Results.setEnabled(False) 
     436 
    407437        # File 
    408438        self._workspace.actionLoadData.triggered.connect(self.actionLoadData) 
     
    427457        self._workspace.actionStartup_Settings.triggered.connect(self.actionStartup_Settings) 
    428458        self._workspace.actionCategory_Manager.triggered.connect(self.actionCategory_Manager) 
     459        self._workspace.actionHide_DataExplorer.triggered.connect(self.actionHide_DataExplorer) 
    429460        # Tools 
    430461        self._workspace.actionData_Operation.triggered.connect(self.actionData_Operation) 
     
    469500        self._workspace.actionAcknowledge.triggered.connect(self.actionAcknowledge) 
    470501        self._workspace.actionAbout.triggered.connect(self.actionAbout) 
     502        self._workspace.actionWelcomeWidget.triggered.connect(self.actionWelcome) 
    471503        self._workspace.actionCheck_for_update.triggered.connect(self.actionCheck_for_update) 
    472504 
     
    617649        pass 
    618650 
     651    def actionHide_DataExplorer(self): 
     652        """ 
     653        Toggle Data Explorer vsibility 
     654        """ 
     655        if self.dockedFilesWidget.isVisible(): 
     656            #self._workspace.actionHide_DataExplorer.setText("Show Data Explorer") 
     657            self.dockedFilesWidget.setVisible(False) 
     658        else: 
     659            #self._workspace.actionHide_DataExplorer.setText("Hide Data Explorer") 
     660            self.dockedFilesWidget.setVisible(True) 
     661        pass 
     662 
    619663    def actionStartup_Settings(self): 
    620664        """ 
     
    9581002        When setting a perspective, sets up the menu bar 
    9591003        """ 
     1004        self._workspace.actionReport.setEnabled(False) 
    9601005        if isinstance(perspective, Perspectives.PERSPECTIVES["Fitting"]): 
    9611006            self.checkAnalysisOption(self._workspace.actionFitting) 
     
    9671012            self._workspace.menubar.addAction(self._workspace.menuWindow.menuAction()) 
    9681013            self._workspace.menubar.addAction(self._workspace.menuHelp.menuAction()) 
     1014            self._workspace.actionReport.setEnabled(True) 
    9691015 
    9701016        elif isinstance(perspective, Perspectives.PERSPECTIVES["Invariant"]): 
Note: See TracChangeset for help on using the changeset viewer.