Changeset 169
- Timestamp:
- Nov 2, 2010 9:38:57 AM (12 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASII.py
r167 r169 130 130 self.Refine.Enable(False) 131 131 self.Bind(wx.EVT_MENU, self.OnRefine, id=wxID_REFINE) 132 self.UnDo = parent.Append(help='', id=wxID_UNDO, kind=wx.ITEM_NORMAL,133 text='UnDo')134 self.UnDo.Enable(False)135 self.Bind(wx.EVT_MENU, self.OnUnDo, id=wxID_UNDO)132 # self.UnDo = parent.Append(help='', id=wxID_UNDO, kind=wx.ITEM_NORMAL, 133 # text='UnDo') 134 # self.UnDo.Enable(False) 135 # self.Bind(wx.EVT_MENU, self.OnUnDo, id=wxID_UNDO) 136 136 137 137 def _init_coll_Import_Items(self,parent): … … 1129 1129 event.Skip() 1130 1130 1131 def OnUnDo(self,event):1132 self.DoUnDo()1133 self.UnDo.Enable(False)1134 1131 # def OnUnDo(self,event): 1132 # self.DoUnDo() 1133 # self.UnDo.Enable(False) 1134 # 1135 1135 def OnRefine(self,event): 1136 1136 #works - but it'd be better if it could restore plots … … 1147 1147 dlg.Destroy() 1148 1148 1149 def DoUnDo(self):1150 print 'Undo last refinement'1151 file = open(self.undofile,'rb')1152 PatternId = self.PatternId1153 for item in ['Background','Instrument Parameters','Peak List']:1154 self.PatternTree.SetItemPyData(G2gd.GetPatternTreeItemId(self,PatternId, item),cPickle.load(file))1155 if self.dataDisplay.GetName() == item:1156 if item == 'Background':1157 G2pdG.UpdateBackgroundGrid(self,self.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(self,PatternId, item)))1158 elif item == 'Instrument Parameters':1159 G2pdG.UpdateInstrumentGrid(self,self.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(self,PatternId, item)))1160 elif item == 'Peak List':1161 G2pdG.UpdatePeakGrid(self,self.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(self,PatternId, item)))1162 print item,' recovered'1163 file.close()1164 1165 def SaveState(self):1166 self.undofile = self.dirname+'\\GSASII.save'1167 file = open(self.undofile,'wb')1168 PatternId = self.PatternId1169 for item in ['Background','Instrument Parameters','Peak List']:1170 cPickle.dump(self.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(self,PatternId,item)),file,1)1171 file.close()1172 self.UnDo.Enable(True)1173 1149 # def DoUnDo(self): 1150 # print 'Undo last refinement' 1151 # file = open(self.undofile,'rb') 1152 # PatternId = self.PatternId 1153 # for item in ['Background','Instrument Parameters','Peak List']: 1154 # self.PatternTree.SetItemPyData(G2gd.GetPatternTreeItemId(self,PatternId, item),cPickle.load(file)) 1155 # if self.dataDisplay.GetName() == item: 1156 # if item == 'Background': 1157 # G2pdG.UpdateBackgroundGrid(self,self.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(self,PatternId, item))) 1158 # elif item == 'Instrument Parameters': 1159 # G2pdG.UpdateInstrumentGrid(self,self.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(self,PatternId, item))) 1160 # elif item == 'Peak List': 1161 # G2pdG.UpdatePeakGrid(self,self.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(self,PatternId, item))) 1162 # print item,' recovered' 1163 # file.close() 1164 # 1165 # def SaveState(self): 1166 # self.undofile = self.dirname+'\\GSASII.save' 1167 # file = open(self.undofile,'wb') 1168 # PatternId = self.PatternId 1169 # for item in ['Background','Instrument Parameters','Peak List']: 1170 # cPickle.dump(self.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(self,PatternId,item)),file,1) 1171 # file.close() 1172 # self.UnDo.Enable(True) 1173 # 1174 1174 def ErrorDialog(self,title,message): 1175 1175 dlg = wx.MessageDialog(self, message, title, wx.OK) -
trunk/GSASIIplot.py
r167 r169 428 428 ifpicked = False 429 429 LimitId = 0 430 xye = Pattern[1]430 xye = np.array(Pattern[1]) 431 431 if PickId: 432 432 ifpicked = Pattern[2] == self.PatternTree.GetItemText(PatternId) -
trunk/GSASIIpwdGUI.py
r164 r169 31 31 def DoUnDo(): 32 32 print 'Undo last refinement' 33 file = open( 'GSASII.save','rb')33 file = open(self.undofile,'rb') 34 34 PatternId = self.PatternId 35 35 for item in ['Background','Instrument Parameters','Peak List']: … … 45 45 file.close() 46 46 47 def SaveState(self): 48 self.undofile = self.dirname+'\\GSASII.save' 49 file = open(self.undofile,'wb') 50 PatternId = self.PatternId 51 for item in ['Background','Instrument Parameters','Peak List']: 52 cPickle.dump(self.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(self,PatternId,item)),file,1) 53 file.close() 54 self.dataFrame.UnDo.Enable(True) 55 47 56 def OnPeakFit(event): 48 57 self.SaveState()
Note: See TracChangeset
for help on using the changeset viewer.