- Timestamp:
- Jan 22, 2017 2:35:40 PM (8 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/GSASII.py ¶
r2646 r2655 2495 2495 self.G2plotNB.nb.GetPage(pltNum) 2496 2496 item = event.GetItem() 2497 wx.Yield() 2498 G2gd.SelectDataTreeItem(self,item) 2497 wx.CallAfter(G2gd.SelectDataTreeItem,self,item) 2499 2498 if self.oldFocus: # Why do this? 2500 2499 self.oldFocus.SetFocus() -
TabularUnified trunk/GSASIIctrls.py ¶
r2653 r2655 2738 2738 ''' 2739 2739 def __init__(self, parent, name=''): 2740 wg.Grid.__init__(self,parent,-1,name=name) 2741 #self.SetSize(parent.GetClientSize()) 2742 # above removed to speed drawing of initial grid 2743 # does not appear to be needed 2740 wg.Grid.__init__(self,parent,-1,name=name) 2741 parent.TopLevelParent.currentGrid = self # save a reference to the grid in the Frame 2744 2742 2745 2743 def Clear(self): -
TabularUnified trunk/GSASIIgrid.py ¶
r2646 r2655 4423 4423 Also Called in GSASIIphsGUI.UpdatePhaseData by OnTransform callback. 4424 4424 ''' 4425 if G2frame.PickIdText == G2frame.GetTreeItemsList(item): 4425 if G2frame.PickIdText == G2frame.GetTreeItemsList(item): # don't redo the current data tree item 4426 4426 return 4427 wx.Yield()4428 4427 oldPage = None # will be set later if already on a Phase item 4429 4428 if G2frame.dataFrame: 4430 SetDataMenuBar(G2frame) 4431 # save comments or notebook contents before clearing the window contents 4432 if G2frame.dataFrame.GetLabel() == 'Comments': 4429 # save or finish processing of outstanding events 4430 if G2frame.dataFrame.currentGrid: # complete any open wx.Grid edits 4431 if G2frame.dataFrame.currentGrid.IsCellEditControlEnabled(): # complete any grid edits in progress 4432 if GSASIIpath.GetConfigValue('debug'): print 'Completing grid edit in',G2frame.dataFrame.currentGrid 4433 G2frame.dataFrame.currentGrid.HideCellEditControl() 4434 G2frame.dataFrame.currentGrid.DisableCellEditControl() 4435 if G2frame.dataFrame.GetLabel() == 'Comments': # save any recently entered comments 4433 4436 try: 4434 4437 data = [G2frame.dataDisplay.GetValue()] … … 4438 4441 except: #clumsy but avoids dead window problem when opening another project 4439 4442 pass 4440 elif G2frame.dataFrame.GetLabel() == 'Notebook': 4443 elif G2frame.dataFrame.GetLabel() == 'Notebook': # save any recent notebook entries 4441 4444 try: 4442 4445 data = [G2frame.dataDisplay.GetValue()] … … 4456 4459 G2frame.dataFrame.PhaseUserSize = None 4457 4460 4461 SetDataMenuBar(G2frame) 4458 4462 G2frame.dataFrame.Raise() 4463 G2frame.dataFrame.currentGrid = None # this will be a pointer to a grid placed in the frame 4459 4464 G2frame.PickId = item 4460 4465 G2frame.PickIdText = None -
TabularUnified trunk/GSASIIphsGUI.py ¶
r2646 r2655 150 150 Called only from :meth:`GSASIIgrid.SelectDataTreeItem`, 151 151 which in turn is called from :meth:`GSASII.GSASII.OnDataTreeSelChanged` 152 when a Phase tree item is selected. 152 when a Phase tree item is selected. This creates all tabs on the page and fills 153 their contents. Routine OnPageChanged is called each time a tab is pressed 154 and updates the contents of the tab's page. 153 155 154 156 :param wx.frame G2frame: the main GSAS-II frame object … … 1694 1696 rowLabels.append(str(i)) 1695 1697 atomTable = G2G.Table(table,rowLabels=rowLabels,colLabels=colLabels,types=Types) 1696 Atoms.SetTable(atomTable, True) 1698 try: 1699 Atoms.SetTable(atomTable, True) # Paint may be called after the Grid has been deleted 1700 except: 1701 return 1697 1702 Atoms.frm = -1 1698 1703 colType = colLabels.index('Type') … … 7912 7917 text = G2frame.dataDisplay.GetPageText(page) 7913 7918 G2frame.dataDisplayPhaseText = text 7914 G2frame.dataFrame.helpKey = text # BHT: use name of Phase tab for help lookup 7919 G2frame.dataFrame.helpKey = text # use name of Phase tab for help lookup 7920 G2frame.dataFrame.currentGrid = None 7915 7921 if text == 'General': 7916 7922 G2gd.SetDataMenuBar(G2frame,G2frame.dataFrame.DataGeneral) … … 7923 7929 G2gd.SetDataMenuBar(G2frame,G2frame.dataFrame.AtomsMenu) 7924 7930 FillAtomsGrid(Atoms) 7931 G2frame.dataFrame.currentGrid = Atoms 7925 7932 elif text == 'Layers': 7926 7933 G2gd.SetDataMenuBar(G2frame,G2frame.dataFrame.LayerData) … … 7937 7944 G2gd.SetDataMenuBar(G2frame,G2frame.dataFrame.DrawAtomsMenu) 7938 7945 UpdateDrawAtoms() 7946 G2frame.dataFrame.currentGrid = drawAtoms 7939 7947 wx.CallAfter(G2plt.PlotStructure,G2frame,data,firstCall=True) 7940 7948 elif text == 'RB Models': … … 7944 7952 G2gd.SetDataMenuBar(G2frame,G2frame.dataFrame.MapPeaksMenu) 7945 7953 FillMapPeaksGrid() 7954 G2frame.dataFrame.currentGrid = MapPeaks 7946 7955 wx.CallAfter(G2plt.PlotStructure,G2frame,data,firstCall=True) 7947 7956 elif text == 'MC/SA': … … 7956 7965 G2gd.SetDataMenuBar(G2frame,G2frame.dataFrame.PawleyMenu) 7957 7966 FillPawleyReflectionsGrid() 7967 G2frame.dataFrame.currentGrid = G2frame.PawleyRefl 7958 7968 else: 7959 7969 G2gd.SetDataMenuBar(G2frame)
Note: See TracChangeset
for help on using the changeset viewer.