Changeset 2105


Ignore:
Timestamp:
Dec 23, 2015 5:24:43 PM (6 years ago)
Author:
toby
Message:

Andrey's request: edit/view distance look-up table

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIimgGUI.py

    r2104 r2105  
    20592059        def OnRadioSelect(event):
    20602060            '''Respond to a radiobutton selection and when in table
    2061             mode, get parameters from user.
     2061            mode, get distance-dependent parameters from user.
    20622062            '''
    20632063            self.Evaluator = None
     
    20652065                try:
    20662066                    dlg = IntegParmTable(self.G2frame) # create the dialog
     2067                    dlg.CenterOnParent()
    20672068                    if dlg.ShowModal() == wx.ID_OK:
     2069                        self.ImgTblParms = dlg.parms
     2070                        self.IMfileList = dlg.IMfileList
    20682071                        self.Evaluator = DefineEvaluator(dlg)
    20692072                        self.params['Mode'] = 'table'
    2070                         r2E.Enable(True)
     2073                        r2E.Enable(True)
    20712074                    else:
    20722075                        self.useActive.SetValue(True)
     
    20782081                self.useActive.SetLabel("Active Image: "+
    20792082                        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()
    20832107
    20842108        ##################################################
     
    20862110        ##################################################
    20872111        self.G2frame = G2frame
     2112        self.ImgTblParms = None
     2113        self.IMfileList = None
    20882114        self.Evaluator = None
    20892115        self.params = {}
     
    21212147        lblsizr.Add(self.useActive,1,wx.EXPAND,1)
    21222148        self.useActive.SetValue(True)
    2123         minisizer = wx.BoxSizer(wx.HORIZONTAL)
    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)
    21262152        r2.Bind(wx.EVT_RADIOBUTTON, OnRadioSelect)
    2127         r2E = wx.Button(mnpnl,  wx.ID_ANY, "Edit table")
    2128         minisizer.Add(r2E,1,wx.ALIGN_LEFT,1)
    2129         r2E.Enable(False)
    2130         r2E.Bind(wx.EVT_BUTTON, OnEditTable)
    2131         # bind button and deactivate be default
     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
    21322158        lblsizr.Add(minisizer)
    21332159        mnsizer.Add(lblsizr,1,wx.EXPAND,1)
     
    25012527            'Mask File',
    25022528            )
    2503     def __init__(self,G2frame):
     2529    def __init__(self,G2frame,parms=None,IMfileList=None):
    25042530        self.G2frame = G2frame
    2505         self.parms = [] # list of values by column
    2506         self.IMfileList = [] # list of .imctrl file names for each entry in table
    25072531        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
    25212552        mainSizer = wx.BoxSizer(wx.VERTICAL)
    25222553        self.list = ImgIntLstCtrl(self, wx.ID_ANY,
     
    25292560        btn = wx.Button(self, wx.ID_OK)
    25302561        btnsizer.Add(btn)
    2531         btn = wx.Button(self, wx.ID_ANY,'Save')
     2562        btn = wx.Button(self, wx.ID_ANY,'Save as file')
    25322563        btn.Bind(wx.EVT_BUTTON,self._onSave)
    25332564        btnsizer.Add(btn)
     
    26292660                        defaultDir=dir, defaultFile=f, style=wx.SAVE,
    26302661                        wildcard='G2 Image Param Table file (*.imtbl)|*.imtbl')
     2662            dlg.CenterOnParent()
    26312663            if dlg.ShowModal() != wx.ID_OK: return
    26322664            fil = dlg.GetPath()
     
    26792711                                style=wx.OPEN,
    26802712                                wildcard='Add GSAS-II mask file (.immask)|*.immask|add image control file (.imctrl)|*.imctrl')
     2713            dlg.CenterOnParent()
    26812714            if dlg.ShowModal() == wx.ID_OK:
    26822715                fil = dlg.GetPath()
Note: See TracChangeset for help on using the changeset viewer.