def createEntryEditDialog(self, params_list): others = params_list[:-3] # handle the last 3 params manually alaw, a, b = params_list[-3:] d = UserDBTableAction.createEntryEditDialog(self, others) d.getEditorByName(HEADERS[FORMULA]).SetEditable(False) # create the controls for the activity law and its parameters self._radiobox = rb = wx.RadioBox(d, -1, "law type", wx.DefaultPosition, wx.DefaultSize, ACTIVITY_LAWS, 1, wx.RA_SPECIFY_COLS) rb.param = alaw rb.Bind(wx.EVT_RADIOBOX, self.updateRadioBox) rb.SetSelection(ACTIVITY_LAWS.index(alaw.getValue())) self._coefa = coefa = wx.TextCtrl(d, -1, str(a.getValue()), validator=ParameterValidator(a)) self._coefb = coefb = wx.TextCtrl(d, -1, str(b.getValue()), validator=ParameterValidator(b)) self.updateRadioBox() #now we can update all # layout... gui ..... d.addToGrid(wx.StaticText(d, -1, "Activity Law"), 0) box = wx.BoxSizer(wx.HORIZONTAL) box.Add(rb) coef_box = wx.StaticBoxSizer( wx.StaticBox(d, -1, "Debye Huckel Coefficients"), wx.VERTICAL) flag = wx.ALIGN_CENTER_VERTICAL | wx.EXPAND abox = wx.BoxSizer(wx.HORIZONTAL) abox.Add(wx.StaticText(d, -1, "a")) abox.Add(coefa, flag=flag) coef_box.Add(abox, flag=flag) bbox = wx.BoxSizer(wx.HORIZONTAL) bbox.Add(wx.StaticText(d, -1, "b")) bbox.Add(coefb, flag=flag) coef_box.Add(bbox, flag=flag) box.Add(coef_box, proportion=1, flag=wx.EXPAND | wx.ALL) d.addToGrid(box, 1) d.Fit() return d
def createEntryEditDialog(self, params_list): others = params_list[:-3] # handle the last 3 params manually alaw, a, b = params_list[-3:] d = UserDBTableAction.createEntryEditDialog(self, others) d.getEditorByName(HEADERS[FORMULA]).SetEditable(False) # create the controls for the activity law and its parameters self._radiobox = rb = wx.RadioBox(d, -1, "law type", wx.DefaultPosition, wx.DefaultSize, ACTIVITY_LAWS , 1, wx.RA_SPECIFY_COLS) rb.param = alaw rb.Bind(wx.EVT_RADIOBOX, self.updateRadioBox) rb.SetSelection(ACTIVITY_LAWS.index(alaw.getValue())) self._coefa = coefa = wx.TextCtrl(d, -1, str(a.getValue()), validator=ParameterValidator(a) ) self._coefb = coefb = wx.TextCtrl(d, -1, str(b.getValue()), validator=ParameterValidator(b) ) self.updateRadioBox() #now we can update all # layout... gui ..... d.addToGrid( wx.StaticText(d, -1, "Activity Law"), 0 ) box = wx.BoxSizer(wx.HORIZONTAL) box.Add(rb) coef_box = wx.StaticBoxSizer(wx.StaticBox(d, -1, "Debye Huckel Coefficients"), wx.VERTICAL ) flag= wx.ALIGN_CENTER_VERTICAL|wx.EXPAND abox = wx.BoxSizer(wx.HORIZONTAL) abox.Add(wx.StaticText(d,-1,"a")) abox.Add(coefa, flag=flag) coef_box.Add(abox, flag=flag) bbox = wx.BoxSizer(wx.HORIZONTAL) bbox.Add(wx.StaticText(d,-1,"b")) bbox.Add(coefb, flag=flag) coef_box.Add( bbox, flag=flag ) box.Add( coef_box, proportion=1, flag=wx.EXPAND|wx.ALL ) d.addToGrid( box, 1 ) d.Fit() return d
def createEntryEditDialog(self, params_list): d = UserDBTableAction.createEntryEditDialog(self, params_list) d.getEditorByName(HEADERS[FORMULA]).SetEditable(False) return d
def createEntryEditDialog(self, params_list): d = UserDBTableAction.createEntryEditDialog(self, params_list) d.getEditorByName(HEADERS[FORMULA]).SetEditable(False) return d