Changeset a47d0c8 in sasview for src/sas/sasgui/guiframe


Ignore:
Timestamp:
Aug 12, 2016 6:40:40 AM (8 years ago)
Author:
lewis
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, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
Children:
1925a8e
Parents:
2c627ad (diff), 2cff9db (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'master' into corfunc

Location:
src/sas/sasgui/guiframe/local_perspectives/plotting
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • src/sas/sasgui/guiframe/local_perspectives/plotting/Plotter1D.py

    r5a54aa4 ra47d0c8  
    580580        self._slicerpop.set_graph(self.graph) 
    581581        ids = iter(self._menu_ids) 
    582         if not self.graph.selected_plottable in self.plots: 
    583             # Various plot options 
    584             wx_id = ids.next() 
    585             self._slicerpop.Append(wx_id, '&Save Image', 'Save image as PNG') 
    586             wx.EVT_MENU(self, wx_id, self.onSaveImage) 
    587             wx_id = ids.next() 
    588             self._slicerpop.Append(wx_id, '&Print Image', 'Print image ') 
    589             wx.EVT_MENU(self, wx_id, self.onPrint) 
    590  
    591             wx_id = ids.next() 
    592             self._slicerpop.Append(wx_id, '&Copy to Clipboard', 
    593                                    'Copy to the clipboard') 
    594             wx.EVT_MENU(self, wx_id, self.OnCopyFigureMenu) 
    595  
    596             self._slicerpop.AppendSeparator() 
     582 
     583        # Various plot options 
     584        wx_id = ids.next() 
     585        self._slicerpop.Append(wx_id, '&Save Image', 'Save image as PNG') 
     586        wx.EVT_MENU(self, wx_id, self.onSaveImage) 
     587        wx_id = ids.next() 
     588        self._slicerpop.Append(wx_id, '&Print Image', 'Print image ') 
     589        wx.EVT_MENU(self, wx_id, self.onPrint) 
     590 
     591        wx_id = ids.next() 
     592        self._slicerpop.Append(wx_id, '&Copy to Clipboard', 
     593                               'Copy to the clipboard') 
     594        wx.EVT_MENU(self, wx_id, self.OnCopyFigureMenu) 
     595 
     596        self._slicerpop.AppendSeparator() 
    597597 
    598598        for plot in self.plots.values(): 
     
    617617            item_list = self.parent.get_current_context_menu(self) 
    618618            if (not item_list == None) and (not len(item_list) == 0): 
    619                 # Note: reusing menu ids in submenu.  This code works because 
    620                 # IdItems is set up as a lazy iterator returning each id in 
    621                 # sequence, creating new ids as needed so it never runs out. 
    622                 # zip() is set up to stop when any iterator is empty, so it 
    623                 # only asks for the number of ids in item_list. 
    624                 for item, wx_id in zip(item_list, self._menu_ids): 
     619                for item, wx_id in zip(item_list, [ids.next() for i in range(len(item_list))]): 
    625620 
    626621                    try: 
     
    671666            # Option to hide 
    672667            # TODO: implement functionality to hide a plottable (legend click) 
    673         if not self.graph.selected_plottable in self.plots: 
     668 
     669        self._slicerpop.AppendSeparator() 
     670        loc_menu = wx.Menu() 
     671        for label in self._loc_labels: 
     672            wx_id = ids.next() 
     673            loc_menu.Append(wx_id, str(label), str(label)) 
     674            wx.EVT_MENU(self, wx_id, self.onChangeLegendLoc) 
     675 
     676        wx_id = ids.next() 
     677        self._slicerpop.Append(wx_id, '&Modify Graph Appearance', 
     678                               'Modify graph appearance') 
     679        wx.EVT_MENU(self, wx_id, self.modifyGraphAppearance) 
     680        self._slicerpop.AppendSeparator() 
     681 
     682 
     683        if self.position != None: 
     684            wx_id = ids.next() 
     685            self._slicerpop.Append(wx_id, '&Add Text') 
     686            wx.EVT_MENU(self, wx_id, self._on_addtext) 
     687            wx_id = ids.next() 
     688            self._slicerpop.Append(wx_id, '&Remove Text') 
     689            wx.EVT_MENU(self, wx_id, self._on_removetext) 
    674690            self._slicerpop.AppendSeparator() 
    675             loc_menu = wx.Menu() 
    676             for label in self._loc_labels: 
    677                 wx_id = ids.next() 
    678                 loc_menu.Append(wx_id, str(label), str(label)) 
    679                 wx.EVT_MENU(self, wx_id, self.onChangeLegendLoc) 
    680  
    681             wx_id = ids.next() 
    682             self._slicerpop.Append(wx_id, '&Modify Graph Appearance', 
    683                                    'Modify graph appearance') 
    684             wx.EVT_MENU(self, wx_id, self.modifyGraphAppearance) 
    685             self._slicerpop.AppendSeparator() 
    686  
    687  
    688             if self.position != None: 
    689                 wx_id = ids.next() 
    690                 self._slicerpop.Append(wx_id, '&Add Text') 
    691                 wx.EVT_MENU(self, wx_id, self._on_addtext) 
    692                 wx_id = ids.next() 
    693                 self._slicerpop.Append(wx_id, '&Remove Text') 
    694                 wx.EVT_MENU(self, wx_id, self._on_removetext) 
    695                 self._slicerpop.AppendSeparator() 
    696             wx_id = ids.next() 
    697             self._slicerpop.Append(wx_id, '&Change Scale') 
    698             wx.EVT_MENU(self, wx_id, self._onProperties) 
     691        wx_id = ids.next() 
     692        self._slicerpop.Append(wx_id, '&Change Scale') 
     693        wx.EVT_MENU(self, wx_id, self._onProperties) 
     694        self._slicerpop.AppendSeparator() 
     695        wx_id = ids.next() 
     696        self._slicerpop.Append(wx_id, '&Reset Graph Range') 
     697        wx.EVT_MENU(self, wx_id, self.onResetGraph) 
     698 
     699        if self.parent.ClassName.count('wxDialog') == 0: 
    699700            self._slicerpop.AppendSeparator() 
    700701            wx_id = ids.next() 
    701             self._slicerpop.Append(wx_id, '&Reset Graph Range') 
    702             wx.EVT_MENU(self, wx_id, self.onResetGraph) 
    703  
    704             if self.parent.ClassName.count('wxDialog') == 0: 
    705                 self._slicerpop.AppendSeparator() 
    706                 wx_id = ids.next() 
    707                 self._slicerpop.Append(wx_id, '&Window Title') 
    708                 wx.EVT_MENU(self, wx_id, self.onChangeCaption) 
     702            self._slicerpop.Append(wx_id, '&Window Title') 
     703            wx.EVT_MENU(self, wx_id, self.onChangeCaption) 
    709704        try: 
    710705            pos_evt = event.GetPosition() 
  • src/sas/sasgui/guiframe/local_perspectives/plotting/Plotter2D.py

    rd85c194 r1a696bf  
    293293 
    294294        wx_id = ids.next() 
    295         slicerpop.Append(wx_id, '&Save Image') 
     295        slicerpop.Append(wx_id, '&Save Image', 'Save image as png') 
    296296        wx.EVT_MENU(self, wx_id, self.onSaveImage) 
    297297 
     
    320320            if (not item_list == None) and (not len(item_list) == 0) and\ 
    321321                self.data2D.name.split(" ")[0] != 'Residuals': 
    322                 # The line above; Not for trunk 
    323                 # Note: reusing menu ids for the sub-menus.  See Plotter1D. 
    324                 for item, wx_id in zip(item_list, self._menu_ids): 
     322                for item, wx_id in zip(item_list, [ids.next() for i in range(len(item_list))]): 
    325323                    try: 
    326324                        slicerpop.Append(wx_id, item[0], item[1]) 
  • src/sas/sasgui/guiframe/local_perspectives/plotting/SimplePlot.py

    rd85c194 r25b9707a  
    188188    """ 
    189189    def __init__(self, parent, id, title, scale='log_{10}', 
    190                  size=wx.Size(550, 470)): 
     190                 size=wx.Size(550, 470), show_menu_icons=True): 
    191191        """ 
    192192        comment 
     
    202202        self._default_save_location = None 
    203203        self.scale = scale 
     204        self._show_menu_icons = show_menu_icons 
    204205        self.plotpanel = SimplePlotPanel(self, -1) 
    205206        self._build_menubar() 
     
    213214        quit_bmp = wx.ArtProvider.GetBitmap(wx.ART_QUIT, wx.ART_TOOLBAR, tsize) 
    214215        print_bmp = wx.ArtProvider.GetBitmap(wx.ART_PRINT, wx.ART_TOOLBAR, tsize) 
    215         preview_bmp = wx.ArtProvider.GetBitmap(wx.ART_REPORT_VIEW, wx.ART_TOOLBAR, tsize) 
    216216        copy_bmp = wx.ArtProvider.GetBitmap(wx.ART_COPY, wx.ART_TOOLBAR, tsize) 
    217217        menu_bar = wx.MenuBar() 
     
    219219        menu = wx.Menu() 
    220220        id = wx.NewId() 
    221         item = wx.MenuItem(menu, id, "&Save Image") 
    222         item.SetBitmap(save_bmp) 
    223         menu.AppendItem(item) 
     221        save_item = wx.MenuItem(menu, id, "&Save Image") 
     222        menu.AppendItem(save_item) 
    224223        wx.EVT_MENU(self, id, self.on_save_file) 
    225224 
    226225        id = wx.NewId() 
    227         item = wx.MenuItem(menu, id, "&Print Image") 
    228         item.SetBitmap(print_bmp) 
    229         menu.AppendItem(item) 
     226        print_item = wx.MenuItem(menu, id, "&Print Image") 
     227        menu.AppendItem(print_item) 
    230228        wx.EVT_MENU(self, id, self.on_print_image) 
    231229 
    232230        menu.AppendSeparator() 
    233231        id = wx.NewId() 
    234         item = wx.MenuItem(menu, id, "&Quit") 
    235         item.SetBitmap(quit_bmp) 
    236         menu.AppendItem(item) 
     232        quit_item = wx.MenuItem(menu, id, "&Quit") 
     233        menu.AppendItem(quit_item) 
    237234 
    238235        menu_bar.Append(menu, "&File") 
     
    241238        menu_edit = wx.Menu() 
    242239        id = wx.NewId() 
    243         item = wx.MenuItem(menu_edit, id, "&Copy") 
    244         item.SetBitmap(copy_bmp) 
    245         menu_edit.AppendItem(item) 
     240        copy_item = wx.MenuItem(menu_edit, id, "&Copy") 
     241        menu_edit.AppendItem(copy_item) 
    246242        wx.EVT_MENU(self, id, self.on_copy_image) 
     243 
     244        if self._show_menu_icons: 
     245            save_item.SetBitmap(save_bmp) 
     246            print_item.SetBitmap(print_bmp) 
     247            quit_item.SetBitmap(quit_bmp) 
     248            copy_item.SetBitmap(copy_bmp) 
    247249 
    248250        menu_bar.Append(menu_edit, "&Edit") 
     
    324326        except: 
    325327            self.Destroy() 
    326  
Note: See TracChangeset for help on using the changeset viewer.