Changeset a47d0c8 in sasview for src/sas/sasgui/guiframe/local_perspectives/plotting
- Timestamp:
- Aug 12, 2016 6:40:40 AM (8 years ago)
- 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. - 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 580 580 self._slicerpop.set_graph(self.graph) 581 581 ids = iter(self._menu_ids) 582 if not self.graph.selected_plottable in self.plots: 583 584 585 586 587 588 589 590 591 592 593 594 595 596 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() 597 597 598 598 for plot in self.plots.values(): … … 617 617 item_list = self.parent.get_current_context_menu(self) 618 618 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))]): 625 620 626 621 try: … … 671 666 # Option to hide 672 667 # 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) 674 690 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: 699 700 self._slicerpop.AppendSeparator() 700 701 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) 709 704 try: 710 705 pos_evt = event.GetPosition() -
src/sas/sasgui/guiframe/local_perspectives/plotting/Plotter2D.py
rd85c194 r1a696bf 293 293 294 294 wx_id = ids.next() 295 slicerpop.Append(wx_id, '&Save Image' )295 slicerpop.Append(wx_id, '&Save Image', 'Save image as png') 296 296 wx.EVT_MENU(self, wx_id, self.onSaveImage) 297 297 … … 320 320 if (not item_list == None) and (not len(item_list) == 0) and\ 321 321 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))]): 325 323 try: 326 324 slicerpop.Append(wx_id, item[0], item[1]) -
src/sas/sasgui/guiframe/local_perspectives/plotting/SimplePlot.py
rd85c194 r25b9707a 188 188 """ 189 189 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): 191 191 """ 192 192 comment … … 202 202 self._default_save_location = None 203 203 self.scale = scale 204 self._show_menu_icons = show_menu_icons 204 205 self.plotpanel = SimplePlotPanel(self, -1) 205 206 self._build_menubar() … … 213 214 quit_bmp = wx.ArtProvider.GetBitmap(wx.ART_QUIT, wx.ART_TOOLBAR, tsize) 214 215 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)216 216 copy_bmp = wx.ArtProvider.GetBitmap(wx.ART_COPY, wx.ART_TOOLBAR, tsize) 217 217 menu_bar = wx.MenuBar() … … 219 219 menu = wx.Menu() 220 220 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) 224 223 wx.EVT_MENU(self, id, self.on_save_file) 225 224 226 225 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) 230 228 wx.EVT_MENU(self, id, self.on_print_image) 231 229 232 230 menu.AppendSeparator() 233 231 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) 237 234 238 235 menu_bar.Append(menu, "&File") … … 241 238 menu_edit = wx.Menu() 242 239 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) 246 242 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) 247 249 248 250 menu_bar.Append(menu_edit, "&Edit") … … 324 326 except: 325 327 self.Destroy() 326
Note: See TracChangeset
for help on using the changeset viewer.