Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/qtgui/Plotting/PlotterBase.py

    rd9150d8 r863ebca  
    1010 
    1111import matplotlib.pyplot as plt 
     12from matplotlib import rcParams 
    1213 
    1314DEFAULT_CMAP = pylab.cm.jet 
     
    2930        self.manager = manager 
    3031        self.quickplot = quickplot 
     32 
     33        # Set auto layout so x/y axis captions don't get cut off 
     34        rcParams.update({'figure.autolayout': True}) 
    3135 
    3236        #plt.style.use('ggplot') 
     
    106110 
    107111        self.contextMenu = QtWidgets.QMenu(self) 
    108  
     112        self.toolbar = NavigationToolbar(self.canvas, self) 
     113        layout.addWidget(self.toolbar) 
    109114        if not quickplot: 
    110115            # Add the toolbar 
    111             self.toolbar = NavigationToolbar(self.canvas, self) 
    112             layout.addWidget(self.toolbar) 
     116            self.toolbar.show() 
    113117            # Notify PlotHelper about the new plot 
    114118            self.upatePlotHelper() 
     119        else: 
     120            self.toolbar.hide() 
    115121 
    116122        self.setLayout(layout) 
     
    215221        self.actionCopyToClipboard = self.contextMenu.addAction("Copy to Clipboard") 
    216222        self.contextMenu.addSeparator() 
     223        self.actionToggleMenu = self.contextMenu.addAction("Toggle Navigation Menu") 
     224        self.contextMenu.addSeparator() 
     225 
    217226 
    218227        # Define the callbacks 
     
    220229        self.actionPrintImage.triggered.connect(self.onImagePrint) 
    221230        self.actionCopyToClipboard.triggered.connect(self.onClipboardCopy) 
     231        self.actionToggleMenu.triggered.connect(self.onToggleMenu) 
    222232 
    223233    def createContextMenu(self): 
     
    367377        self.manager.communicator.activeGraphName.emit((current_title, title)) 
    368378 
     379    def onToggleMenu(self): 
     380        """ 
     381        Toggle navigation menu visibility in the chart 
     382        """ 
     383        if self.toolbar.isVisible(): 
     384            self.toolbar.hide() 
     385        else: 
     386            self.toolbar.show() 
     387 
    369388    def offset_graph(self): 
    370389        """ 
Note: See TracChangeset for help on using the changeset viewer.