# table.SetChoices(i, 1, pv) # # table.SetColumnWidth(0, wx.LIST_AUTOSIZE) # table.SetColumnWidth(1, wx.LIST_AUTOSIZE) # # sizer = wx.BoxSizer(wx.VERTICAL) # sizer.Add(table, 1, wx.EXPAND) # f.SetSizerAndFit(sizer) # f.SetSize((640,400)) # f.CenterOnScreen() # f.Show() params = ParameterSet() unitsNames = parameters.UNITS unitsNames.sort() unitsParams = [params.getParam(i) for i in unitsNames] headers = ["Unit Name", "Unit Value", "Description"] values = [] for p in unitsParams: values.append([p.getName(), p.getValue(), p.getDescription()]) #values.append(["xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","",""]) table = ChoiceEditSortableAutoWitdhListCtrl(f, headers=headers, values=values, style=wx.LC_HRULES|wx.LC_VRULES) # add choices for edit via choices in table for (index,p) in enumerate(unitsParams): pv = p.getPossibleValues()
if extraSize > 0: self.SetColumnWidth(col, self.GetColumnWidth(col) + extraSize) if __name__ == '__main__': from geoi.parameters import ParameterSet app = wx.App(0) f = wx.Frame(None, -1, "test") headers = [ "Name", "Value", "Default value", "Description", "Possible Values" ] values = [] params = ParameterSet() for n in params.getParamNames(): p = params.getParam(n) values.append([ p.getName(), p.getValue(), p.getDefault(), p.getDescription(), p.getPossibleValues() ]) # import pprint # pp = pprint.PrettyPrinter(indent=4) # pp.pprint(values) table = SortableAutoWidthListCtrl(f, headers=headers, values=values,
# table.SetChoices(i, 1, pv) # # table.SetColumnWidth(0, wx.LIST_AUTOSIZE) # table.SetColumnWidth(1, wx.LIST_AUTOSIZE) # # sizer = wx.BoxSizer(wx.VERTICAL) # sizer.Add(table, 1, wx.EXPAND) # f.SetSizerAndFit(sizer) # f.SetSize((640,400)) # f.CenterOnScreen() # f.Show() params = ParameterSet() unitsNames = parameters.UNITS unitsNames.sort() unitsParams = [params.getParam(i) for i in unitsNames] headers = ["Unit Name", "Unit Value", "Description"] values = [] for p in unitsParams: values.append([p.getName(), p.getValue(), p.getDescription()]) #values.append(["xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","",""]) table = ChoiceEditSortableAutoWitdhListCtrl(f, headers=headers, values=values, style=wx.LC_HRULES | wx.LC_VRULES)
if extraSize > 0: self.SetColumnWidth(col, self.GetColumnWidth(col) + extraSize) if __name__ == '__main__': from geoi.parameters import ParameterSet app = wx.App(0) f = wx.Frame(None, -1, "test") headers = ["Name", "Value", "Default value", "Description", "Possible Values"] values = [] params = ParameterSet() for n in params.getParamNames(): p = params.getParam(n) values.append([p.getName(),p.getValue(),p.getDefault(),p.getDescription(), p.getPossibleValues()]) # import pprint # pp = pprint.PrettyPrinter(indent=4) # pp.pprint(values) table = SortableAutoWidthListCtrl(f, headers=headers, values=values, style=wx.LC_HRULES|wx.LC_VRULES) table.SetColumnWidth(0, wx.LIST_AUTOSIZE) sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(table, 1, wx.EXPAND) f.SetSizerAndFit(sizer) f.SetSize((640,400)) f.CenterOnScreen() f.Show()