Changeset 2105 for trunk/GSASIIimgGUI.py
- Timestamp:
- Dec 23, 2015 5:24:43 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIimgGUI.py
r2104 r2105 2059 2059 def OnRadioSelect(event): 2060 2060 '''Respond to a radiobutton selection and when in table 2061 mode, get parameters from user.2061 mode, get distance-dependent parameters from user. 2062 2062 ''' 2063 2063 self.Evaluator = None … … 2065 2065 try: 2066 2066 dlg = IntegParmTable(self.G2frame) # create the dialog 2067 dlg.CenterOnParent() 2067 2068 if dlg.ShowModal() == wx.ID_OK: 2069 self.ImgTblParms = dlg.parms 2070 self.IMfileList = dlg.IMfileList 2068 2071 self.Evaluator = DefineEvaluator(dlg) 2069 2072 self.params['Mode'] = 'table' 2070 2073 r2E.Enable(True) 2071 2074 else: 2072 2075 self.useActive.SetValue(True) … … 2078 2081 self.useActive.SetLabel("Active Image: "+ 2079 2082 G2frame.PatternTree.GetItemText(self.imageBase)) 2080 2081 def OnEditTable(event): 2082 raise Exception 2083 r2E.Enable(False) 2084 2085 def OnEditTable(event): 2086 '''Called to edit the distance-dependent parameter look-up table. 2087 Should be called only when table is defined and active. 2088 ''' 2089 try: 2090 dlg = IntegParmTable(self.G2frame,self.ImgTblParms,self.IMfileList) 2091 dlg.CenterOnParent() 2092 if dlg.ShowModal() == wx.ID_OK: 2093 self.ImgTblParms = dlg.parms 2094 self.IMfileList = dlg.IMfileList 2095 self.Evaluator = DefineEvaluator(dlg) 2096 self.params['Mode'] = 'table' 2097 r2E.Enable(True) 2098 else: 2099 self.useActive.SetValue(True) 2100 self.params['Mode'] = 'active' 2101 self.imageBase = G2frame.Image 2102 self.useActive.SetLabel("Active Image: "+ 2103 G2frame.PatternTree.GetItemText(self.imageBase)) 2104 r2E.Enable(False) 2105 finally: 2106 dlg.Destroy() 2083 2107 2084 2108 ################################################## … … 2086 2110 ################################################## 2087 2111 self.G2frame = G2frame 2112 self.ImgTblParms = None 2113 self.IMfileList = None 2088 2114 self.Evaluator = None 2089 2115 self.params = {} … … 2121 2147 lblsizr.Add(self.useActive,1,wx.EXPAND,1) 2122 2148 self.useActive.SetValue(True) 2123 2124 r2 = wx.RadioButton(mnpnl, wx.ID_ANY, "From look-up table")2125 minisizer.Add(r2, 1,wx.ALIGN_LEFT,1)2149 minisizer = wx.BoxSizer(wx.HORIZONTAL) 2150 r2 = wx.RadioButton(mnpnl, wx.ID_ANY, "From distance look-up table") 2151 minisizer.Add(r2,0,wx.ALIGN_LEFT|wx.ALL,1) 2126 2152 r2.Bind(wx.EVT_RADIOBUTTON, OnRadioSelect) 2127 2128 minisizer.Add(r2E, 1,wx.ALIGN_LEFT,1)2129 2130 2131 2153 r2E = wx.Button(mnpnl, wx.ID_ANY, "Edit table") 2154 minisizer.Add(r2E,0,wx.ALIGN_LEFT,10) 2155 r2E.Enable(False) 2156 r2E.Bind(wx.EVT_BUTTON, OnEditTable) 2157 # bind button and deactivate be default 2132 2158 lblsizr.Add(minisizer) 2133 2159 mnsizer.Add(lblsizr,1,wx.EXPAND,1) … … 2501 2527 'Mask File', 2502 2528 ) 2503 def __init__(self,G2frame ):2529 def __init__(self,G2frame,parms=None,IMfileList=None): 2504 2530 self.G2frame = G2frame 2505 self.parms = [] # list of values by column2506 self.IMfileList = [] # list of .imctrl file names for each entry in table2507 2531 wx.Dialog.__init__(self,G2frame,style=wx.RESIZE_BORDER|wx.DEFAULT_DIALOG_STYLE) 2508 files = [] 2509 try: 2510 dlg = wx.FileDialog(self, 'Select image control files or previous table', 2511 style=wx.OPEN| wx.MULTIPLE, 2512 wildcard='image control files (.imctrl)|*.imctrl|Integration table (*.imtbl)|*.imtbl') 2513 if dlg.ShowModal() == wx.ID_OK: 2514 files = dlg.GetPaths() 2515 self.parms,self.IMfileList = self.ReadFiles(files) 2516 finally: 2517 dlg.Destroy() 2518 if not files: 2519 wx.CallAfter(self.EndModal,wx.ID_CANCEL) 2520 return 2532 if parms: 2533 self.parms = parms # list of values by column 2534 self.IMfileList = IMfileList # list of .imctrl file names for each entry in table 2535 else: 2536 self.parms = [] # list of values by column 2537 self.IMfileList = [] # list of .imctrl file names for each entry in table 2538 files = [] 2539 try: 2540 dlg = wx.FileDialog(self, 'Select image control files or previous table', 2541 style=wx.OPEN| wx.MULTIPLE, 2542 wildcard='image control files (.imctrl)|*.imctrl|Integration table (*.imtbl)|*.imtbl') 2543 dlg.CenterOnParent() 2544 if dlg.ShowModal() == wx.ID_OK: 2545 files = dlg.GetPaths() 2546 self.parms,self.IMfileList = self.ReadFiles(files) 2547 finally: 2548 dlg.Destroy() 2549 if not files: 2550 wx.CallAfter(self.EndModal,wx.ID_CANCEL) 2551 return 2521 2552 mainSizer = wx.BoxSizer(wx.VERTICAL) 2522 2553 self.list = ImgIntLstCtrl(self, wx.ID_ANY, … … 2529 2560 btn = wx.Button(self, wx.ID_OK) 2530 2561 btnsizer.Add(btn) 2531 btn = wx.Button(self, wx.ID_ANY,'Save ')2562 btn = wx.Button(self, wx.ID_ANY,'Save as file') 2532 2563 btn.Bind(wx.EVT_BUTTON,self._onSave) 2533 2564 btnsizer.Add(btn) … … 2629 2660 defaultDir=dir, defaultFile=f, style=wx.SAVE, 2630 2661 wildcard='G2 Image Param Table file (*.imtbl)|*.imtbl') 2662 dlg.CenterOnParent() 2631 2663 if dlg.ShowModal() != wx.ID_OK: return 2632 2664 fil = dlg.GetPath() … … 2679 2711 style=wx.OPEN, 2680 2712 wildcard='Add GSAS-II mask file (.immask)|*.immask|add image control file (.imctrl)|*.imctrl') 2713 dlg.CenterOnParent() 2681 2714 if dlg.ShowModal() == wx.ID_OK: 2682 2715 fil = dlg.GetPath()
Note: See TracChangeset
for help on using the changeset viewer.