Changeset 4787 for trunk


Ignore:
Timestamp:
Jan 29, 2021 6:14:00 PM (9 months ago)
Author:
vondreele
Message:

cleanup of toolbar handling - for mpl 3.3.2 at least. remove unused/commented/dead code.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIplot.py

    r4786 r4787  
    325325        sizer=wx.BoxSizer(wx.VERTICAL)
    326326        sizer.Add(self.canvas,1,wx.EXPAND)
    327         sizer.Add(self.toolbar,0,wx.LEFT|wx.EXPAND)
     327        sizer.Add(self.toolbar,0,)
    328328        self.SetSizer(sizer)
    329329       
     
    369369        self.figure = mpl.figure.Figure(dpi=dpi,figsize=(6,6))
    370370        self.canvas = Canvas(self,-1,self.figure)
    371         self.toolbar = Toolbar(self.canvas)
    372         self.toolbar = GSASIItoolbar(self.canvas)
     371        self.toolbar = GSASIItoolbar(self.canvas,Arrows=False)
    373372
    374373        self.toolbar.Realize()
     
    376375        sizer=wx.BoxSizer(wx.VERTICAL)
    377376        sizer.Add(self.canvas,1,wx.EXPAND)
    378         sizer.Add(self.toolbar,0,wx.LEFT|wx.EXPAND)
     377        sizer.Add(self.toolbar,)
    379378        self.SetSizer(sizer)
    380379                             
     
    388387        mplv = eval(mpl.__version__.replace('.',','))
    389388        if mplv[0] >= 3 and mplv[1] >= 3:
    390             self.toolbar.draw_idle()
     389            self.toolbar.canvas.draw_idle()
    391390        else:
    392391            self.toolbar.draw()
     392        # mplv = eval(mpl.__version__.replace('.',','))
     393        # if mplv[0] >= 3 and mplv[1] >= 3:
     394        #     self.toolbar.draw_idle()
     395        # else:
     396        #     self.toolbar.draw()
    393397       
    394398class G2PlotNoteBook(wx.Panel):
     
    638642        self.lastRaisedPlotTab = tabLabel
    639643        if plotDebug:
    640         #    print ('PageChanged, self='+str(self).split('0x')[1]+tabLabel+str(self.skipPageChange))
    641644            print ('PageChanged, self='+str(self).split('0x')[1]+tabLabel)
    642645            print ('event type='+event.GetEventType())
     
    656659class GSASIItoolbar(Toolbar):
    657660    'Override the matplotlib toolbar so we can add more icons'
    658     def __init__(self,plotCanvas,publish=None):
     661    def __init__(self,plotCanvas,publish=None,Arrows=True):
    659662        '''Adds additional icons to toolbar'''
    660663        self.arrows = {}
    661664        # try to remove a button from the bar
    662665        POS_CONFIG_SPLTS_BTN = 6 # position of button to remove
    663         try:
    664             self.toolitems = self.toolitems[:POS_CONFIG_SPLTS_BTN]+self.toolitems[POS_CONFIG_SPLTS_BTN+1:]
    665             deleted = True
    666         except:
    667             deleted = False
     666        self.plotCanvas = plotCanvas
    668667        Toolbar.__init__(self,plotCanvas)
    669 #        G2path = os.path.split(os.path.abspath(__file__))[0]
    670668        self.updateActions = None # defines a call to be made as part of plot updates
    671         self.plotCanvas = plotCanvas
    672         # 2nd try to remove a button from the bar
    673         if not deleted: self.DeleteToolByPos(POS_CONFIG_SPLTS_BTN) #doesn't work in some wxpython versions
     669        self.DeleteToolByPos(POS_CONFIG_SPLTS_BTN)
    674670        self.parent = self.GetParent()
    675671        self.AddToolBarTool('Key press','Select key press','key.ico',self.OnKey)
    676672        self.AddToolBarTool('Help on','Show help on this plot','help.ico',self.OnHelp)
    677673        # add arrow keys to control zooming
    678         for direc in ('left','right','up','down', 'Expand X','Shrink X','Expand Y','Shrink Y'):
    679             if ' ' in direc:
    680                 sprfx = ''
    681                 prfx = 'Zoom: '
    682             else:
    683                 sprfx = 'Shift '
    684                 prfx = 'Shift plot '
    685             fil = ''.join([i[0].lower() for i in direc.split()]+['arrow.ico'])
    686             self.arrows[direc] = self.AddToolBarTool(sprfx+direc,prfx+direc,fil,self.OnArrow)
    687 #        G2path = os.path.split(os.path.abspath(__file__))[0]
     674        if Arrows:
     675            for direc in ('left','right','up','down', 'Expand X','Shrink X','Expand Y','Shrink Y'):
     676                if ' ' in direc:
     677                    sprfx = ''
     678                    prfx = 'Zoom: '
     679                else:
     680                    sprfx = 'Shift '
     681                    prfx = 'Shift plot '
     682                fil = ''.join([i[0].lower() for i in direc.split()]+['arrow.ico'])
     683                self.arrows[direc] = self.AddToolBarTool(sprfx+direc,prfx+direc,fil,self.OnArrow)
    688684        if publish:
    689685            self.AddToolBarTool('Publish plot','Create publishable version of plot','publish.ico',publish)
     
    17361732        print('Possible PickId problem PickId=',G2frame.PickId)
    17371733    # for now I am not sure how to regenerate G2frame.HKL
    1738     G2frame.HKL = [] # TODO
     1734    G2frame.HKL = []
    17391735    PlotPatterns(G2frame,newPlot,plotType)
    17401736
     
    62136209        Page.SetToolTipString(Dettext)
    62146210
    6215 #TODO: add histogram positions to polefigures
    62166211    if '3D' in SHData['PlotType']:
    62176212        new,plotNum,Page,Plot,lim = G2frame.G2plotNB.FindPlotTab('Texture','3d')
     
    68106805                Plot.plot(Xnew,Ynew,color=Ncol)
    68116806                Plot.plot(Xnew,Ynew,marker='o',color=Ncol,label=name)
    6812         if Page.fitvals: # TODO: deal with fitting of None values
     6807        if Page.fitvals:
    68136808            if G2frame.seqReverse and not G2frame.seqXaxis:
    68146809                Page.fitvals = Page.fitvals[::-1]
     
    83828377                    Fade += 1
    83838378                Draw('key down',Fade)
    8384             else:        #TODO sequential result movie here
     8379            else:
    83858380                SeqId = G2gd.GetGPXtreeItemId(G2frame, G2frame.root, 'Sequential results')
    83868381                if SeqId:
Note: See TracChangeset for help on using the changeset viewer.