Changeset 3781 for trunk/GSASIIdataGUI.py
- Timestamp:
- Jan 13, 2019 5:33:03 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIdataGUI.py
r3779 r3781 552 552 def testSeqRefineMode(self): 553 553 '''Returns the list of histograms included in a sequential refinement or 554 an empty list if a standard (non-sequential) refinement. 554 an empty list if a standard (non-sequential) refinement. 555 Also sets Menu item status depending on mode 555 556 ''' 556 557 cId = GetGPXtreeItemId(self,self.root, 'Controls') … … 558 559 controls = self.GPXtree.GetItemPyData(cId) 559 560 seqSetting = controls.get('Seq Data',[]) 560 if seqSetting:561 for item in self.Refine:562 item.SetText('Se&quential refine')563 else:564 565 item.SetText('&Refine')566 return seqSetting561 else: 562 seqSetting = None 563 564 if seqSetting: 565 for item in self.Refine: 566 item.SetText('Se&quential refine') 567 seqMode = True 567 568 else: 568 569 for item in self.Refine: 569 570 item.SetText('&Refine') 570 return None 571 seqMode = False 572 for menu in self.ExportSeq: 573 for item in menu.GetMenuItems(): 574 menu.Enable(item.Id,seqMode) 575 for menu in self.ExportNonSeq: 576 for item in menu.GetMenuItems(): 577 menu.Enable(item.Id,not seqMode) 578 return seqSetting 579 571 580 572 581 def PreviewFile(self,filename): … … 2518 2527 projectmenu = wx.Menu() 2519 2528 item = menu.AppendSubMenu(projectmenu,'Entire project as','Export entire project') 2520 2529 self.ExportNonSeq.append(projectmenu) 2530 2521 2531 phasemenu = wx.Menu() 2522 2532 item = menu.AppendSubMenu(phasemenu,'Phase as','Export phase or sometimes phases') … … 2534 2544 item = menu.AppendSubMenu(mapmenu,'Maps as','Export density map(s)') 2535 2545 2546 # sequential exports are handled differently; N.B. enabled in testSeqRefineMode 2547 seqPhasemenu = wx.Menu() 2548 item = menu.AppendSubMenu(seqPhasemenu,'Sequential phases','Export phases from sequential fit') 2549 self.ExportSeq.append(seqPhasemenu) 2550 seqHistmenu = wx.Menu() 2551 item = menu.AppendSubMenu(seqHistmenu,'Sequential histograms','Export histograms from sequential fit') 2552 self.ExportSeq.append(seqHistmenu) 2553 2536 2554 # find all the exporter files 2537 2555 if not self.exporterlist: # this only needs to be done once … … 2562 2580 self.Bind(wx.EVT_MENU, obj.Exporter, id=item.GetId()) 2563 2581 self.ExportLookup[item.GetId()] = typ # lookup table for submenu item 2582 for lbl,submenu in (('Phase',seqPhasemenu), 2583 ('Powder',seqHistmenu), 2584 ): 2585 if lbl.lower() in obj.exporttype: 2586 try: 2587 obj.Writer 2588 except AttributeError: 2589 continue 2590 # define a unique event handler for this menu item 2591 def seqMenuItemEventHandler(event,obj=obj,typ=lbl): 2592 'This handler has the needed exporter/type embedded' 2593 # lookup sequential table 2594 Id = GetGPXtreeItemId(self,self.root,'Sequential results') 2595 if not Id: 2596 print('Error in Seq seqMenuItemEventHandler for ',typ,'without Seq Res table') 2597 return 2598 data = self.GPXtree.GetItemPyData(Id) 2599 G2IO.ExportSequential(self,data,obj,typ) 2600 if 'mode' in inspect.getargspec(obj.Writer)[0]: 2601 item = submenu.Append(wx.ID_ANY,obj.formatName,obj.longFormatName) 2602 self.Bind(wx.EVT_MENU, seqMenuItemEventHandler, item) 2603 # self.SeqExportLookup[item.GetId()] = (obj,lbl) # lookup table for submenu item 2604 # Bind is in UpdateSeqResults 2605 2564 2606 item = imagemenu.Append(wx.ID_ANY,'Multiple image controls and masks', 2565 2607 'Export image controls and masks for multiple images') … … 2695 2737 self.MakePDF = [] 2696 2738 self.Refine = [] 2739 self.ExportSeq = [] 2740 self.ExportNonSeq = [] 2697 2741 #self.ExportPattern = [] 2698 2742 self.ExportPeakList = [] … … 4977 5021 # fill sequential Export menu 4978 5022 # for an exporter to be used for sequential exports, it must have a Writer method and 4979 # that Writer method must offer a mode argument. 5023 # that Writer method must offer a mode argument. 5024 #============================================================ 5025 # N.B. this largely duplicates menu items now in Export 5026 #============================================================ 4980 5027 self.SeqExportLookup = {} 4981 5028 self.SequentialEx = wx.Menu(title='') … … 6661 6708 if vals is None: 6662 6709 print('Error: Id not found. This should not happen!') 6710 return 6663 6711 G2IO.ExportSequential(G2frame,data,*vals) 6664 6712
Note: See TracChangeset
for help on using the changeset viewer.