Changeset 7fef474 in sasview


Ignore:
Timestamp:
Jun 19, 2008 2:10:18 PM (17 years ago)
Author:
Mathieu Doucet <doucetm@…>
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:
9b85e93
Parents:
3fd1ebc
Message:

Fixed context menu artifact for interactive plottables.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • guitools/plottable_interactor.py

    r4972de2 r7fef474  
    1515        self._context_menu = False 
    1616        self._dragged = False 
     17        self.connect_markers([self.axes]) 
     18         
    1719         
    1820    def _color(self,c): 
     
    8587         
    8688    def _on_click(self, evt): 
    87         self._context_menu = False 
     89        """ 
     90            Called when a mouse button is clicked 
     91            from within the boundaries of an artist. 
     92        """ 
     93        if self._context_menu==True: 
     94            self._context_menu = False 
     95            evt.artist = self.marker 
     96            self._on_leave(evt) 
     97         
    8898         
    8999    def _on_release(self, evt):  
     100        """ 
     101            Called when a mouse button is released 
     102            within the boundaries of an artist 
     103        """ 
    90104        # Check to see whether we are about to pop  
    91105        # the context menu up 
     
    94108         
    95109    def _on_enter(self, evt): 
    96         self.base.plottable_selected(self.id) 
    97         evt.artist.set_color('y') 
    98         if hasattr(evt.artist, "set_facecolor"): 
    99             evt.artist.set_facecolor('y') 
    100         if hasattr(evt.artist, "set_edgecolor"): 
    101             evt.artist.set_edgecolor('y') 
    102         self.axes.figure.canvas.draw_idle() 
     110        """ 
     111            Called when we are entering the boundaries 
     112            of an artist. 
     113        """ 
     114        if not evt.artist.__class__.__name__=="Subplot": 
     115         
     116            self.base.plottable_selected(self.id) 
     117            evt.artist.set_color('y') 
     118            if hasattr(evt.artist, "set_facecolor"): 
     119                evt.artist.set_facecolor('y') 
     120            if hasattr(evt.artist, "set_edgecolor"): 
     121                evt.artist.set_edgecolor('y') 
     122            self.axes.figure.canvas.draw_idle() 
    103123         
    104124    def _on_leave(self, evt): 
    105         if self._context_menu==False: 
    106             self.base.plottable_selected(None) 
    107             evt.artist.set_color(self.color) 
    108             if hasattr(evt.artist, "set_facecolor"): 
    109                 evt.artist.set_facecolor(self.color) 
    110             if hasattr(evt.artist, "set_edgecolor"):             
    111                 evt.artist.set_edgecolor(self.color) 
    112             self.axes.figure.canvas.draw_idle() 
    113              
    114         self._context_menu = False 
     125        """ 
     126            Called when we are leaving the boundaries 
     127            of an artist. 
     128        """ 
     129        if not evt.artist.__class__.__name__=="Subplot": 
     130            if self._context_menu==False: 
     131                self.base.plottable_selected(None) 
     132                evt.artist.set_color(self.color) 
     133                if hasattr(evt.artist, "set_facecolor"): 
     134                    evt.artist.set_facecolor(self.color) 
     135                if hasattr(evt.artist, "set_edgecolor"):             
     136                    evt.artist.set_edgecolor(self.color) 
     137                self.axes.figure.canvas.draw_idle() 
    115138     
    116139    def update(self): 
Note: See TracChangeset for help on using the changeset viewer.