Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/python/casatoolbar.py

    r1945 r1826  
    11import os
    22import matplotlib
    3 
    43######################################
    54##    Add CASA custom toolbar       ##
     
    145144        mymask.select_mask(once=True,showmask=False)
    146145
    147     def _mod_note(self,event):
    148         # Do not fire event when in zooming/panning mode
    149         if not self.figmgr.toolbar.mode == '':
    150             return
    151         if event.button ==1:
    152             self.notewin.load_textwindow(event)
    153         elif event.button == 3 and self._note_picked(event):
    154             self.notewin.load_modmenu(event)
    155         return
    156 
    157     def _note_picked(self,event):
    158         # just briefly check if any texts are picked
    159         for textobj in self.canvas.figure.texts:
    160             if textobj.contains(event)[0]:
    161                 return True
    162         for ax in self.canvas.figure.axes:
    163             for textobj in ax.texts:
    164                 if textobj.contains(event)[0]:
    165                     return True
    166         #print "No text picked"
    167         return False
    168 
    169     def _new_page(self,next=True):
    170         self.plotter._plotter.hold()
    171         #self.plotter._plotter.clear()
    172         self.plotter._plot(self.plotter._data)
    173         self.plotter._plotter.release()
    174         self.plotter._plotter.tidy()
    175         self.plotter._plotter.show(hardrefresh=False)
    176         pass
    177 
    178146#####################################
    179147##    Backend dependent Classes    ##
     
    182150if matplotlib.get_backend() == 'TkAgg':
    183151    import Tkinter as Tk
    184     from notationwindow import NotationWindowTkAgg
    185152
    186153class CustomToolbarTkAgg(CustomToolbarCommon, Tk.Frame):
     
    197164        self.button=True
    198165        self._add_custom_toolbar()
    199         self.notewin=NotationWindowTkAgg(master=self.canvas)
    200166        CustomToolbarCommon.__init__(self,parent)
    201167
     
    208174                                   text='statistics',
    209175                                   command=self.stat_cal)
    210         self.bNote=self._NewButton(master=self,
    211                                    text='notation',
    212                                    command=self.modify_note)
    213         #self.bPrev=self._NewButton(master=self,
    214         #                           text='- page',
    215         #                           command=self.prev_page)
    216         self.bNext=self._NewButton(master=self,
    217                                    text='+ page',
    218                                    command=self.next_page)
    219         if os.uname()[0] != 'Darwin':
    220             #self.bPrev.config(padx=5)
    221             self.bNext.config(padx=5)
    222176        self.bQuit=self._NewButton(master=self,
    223177                                   text='Quit',
     
    244198        self.bStat.config(relief='raised')
    245199        self.bSpec.config(relief='sunken')
    246         self.bNote.config(relief='raised')
    247200        self.mode='spec'
    248         self.notewin.close_widgets()
    249201        self.__disconnect_event()
    250202        #self.canvas.mpl_connect('button_press_event',self._select_spectrum)
     
    257209        self.bSpec.config(relief='raised')
    258210        self.bStat.config(relief='sunken')
    259         self.bNote.config(relief='raised')
    260211        self.mode='stat'
    261         self.notewin.close_widgets()
    262212        self.__disconnect_event()
    263213        self._p.register('button_press',self._single_mask)
    264 
    265     def modify_note(self):
    266         if not self.figmgr.toolbar.mode == '': return
    267         self.figmgr.toolbar.set_message('text: select a position/text')
    268         if self.mode == 'note': return
    269         self.bSpec.config(relief='raised')
    270         self.bStat.config(relief='raised')
    271         self.bNote.config(relief='sunken')
    272         self.mode='note'
    273         self.__disconnect_event()
    274         self._p.register('button_press',self._mod_note)
    275 
    276     def prev_page(self):
    277         self.figmgr.toolbar.set_message('plotting the previous page')
    278         self._new_page(next=False)
    279 
    280     def next_page(self):
    281         self.figmgr.toolbar.set_message('plotting the next page')
    282         self._new_page(next=True)
    283214
    284215    def quit(self):
     
    299230        self.bStat.config(relief='raised', state=Tk.DISABLED)
    300231        self.bSpec.config(relief='raised', state=Tk.DISABLED)
    301         #self.bPrev.config(state=Tk.DISABLED)
    302         #self.bNext.config(state=Tk.DISABLED)
    303232        self.button=False
    304233        self.mode=''
    305234        self.__disconnect_event()
    306 
    307     def enable_next(self):
    308         self.bNext.config(state=Tk.NORMAL)
    309 
    310     def disable_next(self):
    311         self.bNext.config(state=Tk.DISABLED)
    312 
    313     def enable_prev(self):
    314         #self.bPrev.config(state=Tk.NORMAL)
    315         pass
    316 
    317     def disable_prev(self):
    318         #self.bPrev.config(state=Tk.DISABLED)
    319         pass
    320235
    321236    def delete_bar(self):
Note: See TracChangeset for help on using the changeset viewer.