Changeset 3356 for trunk/GSASIIdataGUI.py
- Timestamp:
- Apr 24, 2018 2:34:13 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/GSASIIdataGUI.py ¶
r3355 r3356 885 885 psub = self.GPXtree.AppendItem(parent=sub,text=PhaseName) 886 886 self.GPXtree.SetItemPyData(psub,rd.Phase) 887 wx.CallAfter(self.GPXtree.SelectItem,psub) # should call SelectDataTreeItem 888 # self.GPXtree.SelectItem(psub) 887 889 try: 888 890 rd.MPhase['General']['Name'] = G2obj.MakeUniqueLabel(PhaseName+' mag',phaseNameList) … … 891 893 psub = self.GPXtree.AppendItem(parent=sub,text=PhaseName) 892 894 self.GPXtree.SetItemPyData(psub,rd.MPhase) 895 # self.GPXtree.SelectItem(psub) 896 wx.CallAfter(self.GPXtree.SelectItem,psub) # should call SelectDataTreeItem 893 897 except (AttributeError,TypeError): 894 898 pass … … 897 901 self.GPXtree.Expand(psub) 898 902 self.PickIdText = None 899 wx.CallAfter(self.GPXtree.SelectItem,psub) # should call SelectDataTreeItem900 #wx.CallAfter(SelectDataTreeItem,self,psub) #bring up new phase General tab901 903 902 904 if rd.Constraints: … … 2894 2896 if item.IsOk(): self.GPXtree.SelectItem(item) 2895 2897 2896 # def SetTitle(self,text,location=0):2897 # '''Override the standard method with a call that puts text into2898 # either the top box on the tree or the label on the frame.2899 2900 # :param str text: text to be displayed2901 # :param int location: if 0 (default) labels go into the the Frame;2902 # if 1, labels go into the G2frame.treeTitle control, which is above the2903 # data Tree.2904 # '''2905 # if location == 1:2906 # # self.treeTitle.SetLabel(text)2907 # pass2908 # elif not location:2909 # wx.Frame.SetTitle(self,text)2910 # else:2911 # print(u'unexpected SetTitle option: '+str(location)+", "+2912 # text)2913 # def SetLabel(self,text,location=0):2914 # 'implement unfortunate synonym. with luck no longer used'2915 # self.SetTitle(text,location=0)2916 2917 2898 def OnColMetaTest(self,event): 2918 2899 'Test the .par/.*lbls pair for contents' … … 3422 3403 PhaseName = dlg.GetValue() 3423 3404 dlg.Destroy() 3405 if not GetGPXtreeItemId(self,self.root,'Restraints'): 3406 subr = self.GPXtree.AppendItem(parent=self.root,text='Restraints') 3407 self.GPXtree.SetItemPyData(subr,{PhaseName:{}}) 3408 else: 3409 subr = GetGPXtreeItemId(self,self.root,'Restraints') 3410 self.GPXtree.GetItemPyData(subr).update({PhaseName:{}}) 3411 self.GPXtree.AppendItem(parent=subr,text=PhaseName) 3424 3412 sub = self.GPXtree.AppendItem(parent=sub,text=PhaseName) 3425 3413 E,SGData = G2spc.SpcGroup('P 1') … … 3439 3427 else: 3440 3428 return 3429 if GetGPXtreeItemId(self,self.root,'Restraints'): 3430 subr = GetGPXtreeItemId(self,self.root,'Restraints') 3431 else: 3432 subr = 0 3441 3433 if sub: 3442 3434 item, cookie = self.GPXtree.GetFirstChild(sub) … … 3469 3461 if item in refList: 3470 3462 del(refList[item]) 3471 # self.GPXtree.SetItemPyData(Id,refList)3472 3463 elif 'HKLF' in name: 3473 3464 data = self.GPXtree.GetItemPyData(item) 3474 3465 data[0] = {} 3475 # self.GPXtree.SetItemPyData(item,data)3476 3466 3477 3467 item, cookie = self.GPXtree.GetNextChild(self.root, cookie) 3478 3468 finally: 3479 3469 dlg.Destroy() 3470 if subr: #remove restraints for deleted phase 3471 DelList = [itm[1] for itm in DelList] 3472 item, cookie = self.GPXtree.GetFirstChild(subr) 3473 while item: 3474 name = self.GPXtree.GetItemText(item) 3475 if name in DelList: 3476 self.GPXtree.Delete(item) 3477 item, cookie = self.GPXtree.GetNextChild(subr, cookie) 3480 3478 3481 3479 def OnRenameData(self,event): … … 4717 4715 4718 4716 # Restraints 4719 G2G.Define_wxId('wxID_RESTRAINTADD', 'wxID_REST SELPHASE', 'wxID_RESTDELETE', 'wxID_RESRCHANGEVAL',4717 G2G.Define_wxId('wxID_RESTRAINTADD', 'wxID_RESTDELETE', 'wxID_RESRCHANGEVAL', 4720 4718 'wxID_RESTCHANGEESD', 'wxID_AARESTRAINTADD', 'wxID_AARESTRAINTPLOT',) 4721 4719 self.RestraintTab = wx.Menu(title='') 4722 4720 self.RestraintEdit = wx.Menu(title='') 4723 self.RestraintEdit.Append(G2G.wxID_RESTSELPHASE,'Select phase','Select phase')4724 4721 self.RestraintEdit.Append(G2G.wxID_RESTRAINTADD,'Add restraints','Add restraints') 4725 4722 self.RestraintEdit.Enable(G2G.wxID_RESTRAINTADD,True) #gets disabled if macromolecule phase … … 5401 5398 text.AppendText('\n') 5402 5399 5403 #G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Notebook')5404 #G2frame.SetTitle('Notebook')5405 5400 text = wx.TextCtrl(G2frame.dataWindow,wx.ID_ANY, 5406 5401 style=wx.TE_MULTILINE|wx.TE_PROCESS_ENTER | wx.TE_DONTWRAP) … … 5419 5414 def UpdateComments(G2frame,data): 5420 5415 5421 #G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Comments')5422 #G2frame.SetTitle('Comments')5423 5416 lines = "" 5424 5417 for line in data: … … 5624 5617 G2frame.GetStatusBar().SetStatusText('',1) 5625 5618 G2frame.dataWindow.ClearData() 5626 #G2frame.dataWindow.SetupScrolling()5627 #G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Controls')5628 #G2frame.SetTitle('Controls')5629 5619 SetDataMenuBar(G2frame,G2frame.dataWindow.ControlsMenu) 5630 5620 mainSizer = wx.BoxSizer(wx.VERTICAL) … … 6653 6643 6654 6644 SetDataMenuBar(G2frame,G2frame.dataWindow.SequentialMenu) 6655 #G2frame.dataWindow.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Sequential refinement results')6656 #G2frame.SetTitle('Sequential refinement results')6657 6645 G2frame.Bind(wx.EVT_MENU, OnSelectUse, id=G2G.wxID_SELECTUSE) 6658 6646 G2frame.Bind(wx.EVT_MENU, OnRenameSelSeq, id=G2G.wxID_RENAMESEQSEL) … … 7278 7266 # Start of UpdatePWHKPlot 7279 7267 data = G2frame.GPXtree.GetItemPyData(item) 7280 #G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+G2frame.GPXtree.GetItemText(item))7281 #G2frame.SetTitle(G2frame.GPXtree.GetItemText(item))7282 7268 #patches 7283 7269 if not data: … … 7314 7300 wtSizer = wx.BoxSizer(wx.HORIZONTAL) 7315 7301 wtSizer.Add(wx.StaticText(G2frame.dataWindow,-1,' Weight factor: '),0,WACV) 7316 wtval = G2G.ValidatedTxtCtrl(G2frame.dataWindow,data[0],'wtFactor',nDig=(10,3),min=1.e-9) 7317 wtSizer.Add(wtval,0,WACV) 7302 wtSizer.Add(G2G.ValidatedTxtCtrl(G2frame.dataWindow,data[0],'wtFactor',nDig=(10,3),min=1.e-9),0,WACV) 7318 7303 # if kind == 'PWDR': #possible future compression feature; NB above patch as well 7319 7304 # wtSizer.Add(wx.StaticText(G2frame.dataWindow,-1,' Compression factor: '),0,WACV) … … 7328 7313 wtSizer.Add(wx.StaticText(G2frame.dataWindow,-1,' Histogram label: '),0,WACV) 7329 7314 if 'histTitle' not in data[0]: data[0]['histTitle'] = '' 7330 wtval = G2G.ValidatedTxtCtrl(G2frame.dataWindow,data[0],'histTitle',typeHint=str,notBlank=False, 7331 size=(300,-1)) 7332 wtSizer.Add(wtval,1,WACV) 7333 mainSizer.Add(wtSizer,0,WACV|wx.EXPAND,1) 7315 wtSizer.Add(G2G.ValidatedTxtCtrl(G2frame.dataWindow,data[0],'histTitle',typeHint=str, 7316 notBlank=False,size=(300,-1)),1,WACV) 7317 mainSizer.Add(wtSizer,0,WACV) 7334 7318 if data[0].get('Dummy',False): 7335 7319 simSizer = wx.BoxSizer(wx.HORIZONTAL) … … 7633 7617 data = G2frame.GPXtree.GetItemPyData(item) 7634 7618 G2cnstG.UpdateRigidBodies(G2frame,data) 7635 elif G2frame.GPXtree.GetItemText(item) == 'Restraints':7636 data = G2frame.GPXtree.GetItemPyData(item)7637 Phases = G2frame.GetPhaseData()7638 phaseName = ''7639 if Phases:7640 phaseName = list(Phases.keys())[0]7641 G2restG.UpdateRestraints(G2frame,data,Phases,phaseName)7642 7619 elif G2frame.GPXtree.GetItemText(item).startswith('IMG '): 7643 7620 G2frame.Image = item 7644 #G2frame.SetTitle('Image Data')7645 7621 data = G2frame.GPXtree.GetItemPyData(GetGPXtreeItemId( 7646 7622 G2frame,item,'Image Controls')) … … 7678 7654 G2frame.dataWindow.GetSizer().Add( 7679 7655 wx.StaticText(G2frame.dataWindow,wx.ID_ANY,'Select one phase to see its parameters')) 7656 elif G2frame.GPXtree.GetItemText(item) == 'Restraints': 7657 data = G2frame.GPXtree.GetItemPyData(item) 7658 #patch - put phases in restraint tree 7659 names = G2frame.GetPhaseNames() 7660 for name in names: 7661 if not GetGPXtreeItemId(G2frame,item,name): 7662 G2frame.GPXtree.AppendItem(parent=item,text=name) 7663 if name not in data: 7664 data[name] = {} 7665 #end patch 7666 G2frame.dataWindow.GetSizer().Add( 7667 wx.StaticText(G2frame.dataWindow,wx.ID_ANY,'Select one phase to see its restraints')) 7680 7668 ############################################################################ 7681 7669 # process second-level entries in tree … … 7701 7689 data = G2frame.GPXtree.GetItemPyData(item) 7702 7690 G2phG.UpdatePhaseData(G2frame,item,data) 7691 elif G2frame.GPXtree.GetItemText(parentID) == 'Restraints': 7692 data = G2frame.GPXtree.GetItemPyData(parentID) 7693 phaseName = G2frame.GPXtree.GetItemText(item) 7694 if phaseName not in data: 7695 data[phaseName] = {} 7696 G2restG.UpdateRestraints(G2frame,data[phaseName],phaseName) 7703 7697 elif G2frame.GPXtree.GetItemText(item) == 'Comments': 7704 7698 SetDataMenuBar(G2frame,G2frame.dataWindow.DataCommentsMenu) … … 7707 7701 UpdateComments(G2frame,data) 7708 7702 elif G2frame.GPXtree.GetItemText(item) == 'Image Controls': 7709 #G2frame.SetTitle('Image Controls')7710 7703 G2frame.Image = G2frame.GPXtree.GetItemParent(item) 7711 7704 masks = G2frame.GPXtree.GetItemPyData( … … 7716 7709 G2plt.PlotImage(G2frame,newPlot=False) 7717 7710 elif G2frame.GPXtree.GetItemText(item) == 'Masks': 7718 #G2frame.SetTitle('Masks')7719 7711 G2frame.Image = G2frame.GPXtree.GetItemParent(item) 7720 7712 masks = G2frame.GPXtree.GetItemPyData(item) … … 7725 7717 G2plt.PlotImage(G2frame,newPlot=False) 7726 7718 elif G2frame.GPXtree.GetItemText(item) == 'Stress/Strain': 7727 #G2frame.SetTitle('Stress/Strain')7728 7719 G2frame.Image = G2frame.GPXtree.GetItemParent(item) 7729 7720 data = G2frame.GPXtree.GetItemPyData(
Note: See TracChangeset
for help on using the changeset viewer.