def __init__(self, parent, value, message='', externinfo=None, size=(-1, -1), enabledflag=None): """create an Time input control @type value: string @para m value: initial value (hh:mm:ss) @type externinfo: None @param externinfo: not used @type size: tuple @param size: control's size """ IElement.__init__(self, parent, 'time', message, externinfo, size, enabledflag) import wx.lib.masked as masked obj = masked.TimeCtrl(parent, -1, name="timectrl", fmt24hr=True) h = obj.GetSize().height spin2 = wx.SpinButton(parent, -1, wx.DefaultPosition, size=(-1, h), style=wx.SP_VERTICAL) obj.BindSpinButton(spin2) self.box = wx.BoxSizer( wx.HORIZONTAL ) self.box.Add( obj, 0, wx.ALIGN_CENTRE ) self.box.Add( spin2, 0, wx.ALIGN_CENTRE ) self.obj = obj self.setValue(value)
def __init__(self, parent, value, message='', externinfo=None, size=(-1, -1), enabledflag=None): """create an Single input control @type value: number or string @para m value: initial value @type externinfo: list or tuple or dict @param externinfo: choice value may be ('one', 'two'), @type size: tuple @param size: control's size """ IElement.__init__(self, parent, 'single', message, externinfo, size, enabledflag) if not externinfo: raise EasyException, 'Externinfo value cannot be None. You should supply a externinfo value list or tuple or dict' if not isinstance(externinfo, (list, tuple, dict)): raise EasyException, 'You should supply a externinfo value list or tuple or dict' if isinstance(externinfo, (list, tuple)): if isinstance(externinfo[0], (list, tuple)): value_dict = dict(externinfo) value_list = [x[0] for x in externinfo] else: value_list = externinfo value_dict = dict(zip(externinfo, externinfo)) else: value_dict = externinfo value_list = sorted(externinfo.keys()) self.value_dict = value_dict self.value_list = value_list obj = wx.ComboBox(parent, -1, '', choices = value_list, style = wx.CB_DROPDOWN|wx.CB_READONLY ) key = [k for k, v in value_dict.items() if v == value][0] self.obj = obj self.setValue(key)
def __init__(self, parent, value, message='', externinfo=None, size=(-1, -1), enabledflag=None): """create an RichList input control @type value: number or string @para m value: initial value @type externinfo: None @param externinfo: not used @type size: tuple @param size: control's size """ IElement.__init__(self, parent, 'richlist', message, externinfo, size, enabledflag) from EasyRichList import EasyRichList self.box = wx.BoxSizer(wx.VERTICAL) if message: self.box.Add(wx.StaticText(parent, -1, message), 0, wx.EXPAND) obj = EasyRichList(parent, externinfo, value) self.box.Add(obj, 1, wx.EXPAND, border=0) self.obj = obj
def __init__(self, parent, value, message='', externinfo=None, size=(-1, -1), enabledflag=None): """create an Dir input control @type value: string @para m value: initial value @type externinfo: None @param externinfo: not used @type size: tuple @param size: control's size """ IElement.__init__(self, parent, 'dir', message, externinfo, size, enabledflag) import EasyFileBtnCtrl as filebrowse obj = filebrowse.DirBrowseButton(parent, -1, labelText='', buttonText="...") self.obj = obj self.setValue(value)
def __init__(self, parent, value, message='', externinfo=None, size=(-1, -1), enabledflag=None): """create an Date input control @type value: string @para m value: initial value (yyyy-mm-dd) @type externinfo: None @param externinfo: not used @type size: tuple @param size: control's size """ IElement.__init__(self, parent, 'date', message, externinfo, size, enabledflag) obj = wx.DatePickerCtrl(parent, size=(120, -1), style=wx.DP_DROPDOWN | wx.DP_SHOWCENTURY) self.obj = obj self.setValue(value)
def __init__(self, parent, value, message='', externinfo=None, size=(-1, -1), enabledflag=None): """create an Int input control @type value: number or string @para m value: initial value @type externinfo: tuple or list @param externinfo: {"min":0, "max":100} @type size: tuple @param size: control's size """ IElement.__init__(self, parent, 'int', message, externinfo, size, enabledflag) if not isinstance(value, int): try: value = int(value) except ValueError: value = 0 if externinfo: obj = wx.SpinCtrl(parent, min=externinfo["min"], max=externinfo["max"]) else: obj = IntCtrl(parent) self.obj = obj self.setValue(value)
def __init__(self, parent, value, message='', externinfo=None, size=(-1, -1), enabledflag=None): """create an Multi input control @type value: [] @para m value: initial value @type externinfo: None @param externinfo: not used @type size: tuple @param size: control's size """ IElement.__init__(self, parent, 'multi', message, externinfo, size, enabledflag) if not externinfo: raise EasyException, 'Externinfo value cannot be None. You should supply a externinfo value list or tuple or dict' if not isinstance(externinfo, (list, tuple, dict)): raise EasyException, 'You should supply a externinfo value list or tuple or dict' if isinstance(externinfo, (list, tuple)): if isinstance(externinfo[0], (list, tuple)): value_dict = dict(externinfo) value_list = [x[0] for x in externinfo] else: value_list = externinfo value_dict = dict(zip(externinfo, externinfo)) else: value_dict = externinfo value_list = sorted(externinfo.keys()) self.value_list = value_list self.value_dict = value_dict obj = wx.CheckListBox(parent, -1, choices = value_list, size=size) self.obj = obj self.setValue(value)
def __init__(self, parent, value, message='', externinfo=None, size=(-1, -1), enabledflag=None): """create an Lines input control @type value: number or string @para m value: initial value @type externinfo: None @param externinfo: not used @type size: tuple @param size: control's size """ IElement.__init__(self, parent, 'lines', message, externinfo, size, enabledflag) self.box = wx.BoxSizer(wx.VERTICAL) if message: self.box.Add(wx.StaticText(parent, -1, message), 0, wx.EXPAND | wx.BOTTOM, border=3) obj = wx.TextCtrl(parent, -1, value, style=wx.TE_MULTILINE) self.box.Add(obj, 1, wx.EXPAND, border=0) self.obj = obj
def __init__(self, parent, value, message='', externinfo=None, size=(-1, -1), enabledflag=None): """create an Bool input control @type value: number or string @para m value: initial value @type externinfo: None @param externinfo: not used @type size: tuple @param size: control's size """ IElement.__init__(self, parent, 'bool', message, externinfo, size, enabledflag) if isinstance(value, (str, unicode)): if value.lower() in ['y', '1', 'yes', 'ok']: value = True else: value = False else: value = value obj = wx.CheckBox(parent, -1, '') self.obj = obj self.setValue(value)
def __init__(self, parent, value, message='', externinfo=None, size=(-1, -1), enabledflag=None): """create an Password input control @type value: number or string @para m value: initial value @type externinfo: None @param externinfo: not used @type size: tuple @param size: control's size """ IElement.__init__(self, parent, 'password', message, externinfo, size, enabledflag) obj = wx.TextCtrl(parent, -1, value, style=wx.TE_PASSWORD) self.obj = obj
def __init__(self, parent, value, message='', externinfo=None, size=(-1, -1), enabledflag=None): """create an Static input control @type value: number or string @para m value: initial value @type externinfo: None @param externinfo: not used @type size: tuple @param size: control's size """ IElement.__init__(self, parent, 'static', message, externinfo, size, enabledflag) obj = wx.StaticText(parent, -1, value) self.obj = obj
def __init__(self, parent, value, message='', externinfo=None, size=(-1, -1), enabledflag=None): """create an Float input control @type value: number or string @para m value: initial value @type externinfo: None @param externinfo: not used @type size: tuple @param size: control's size """ IElement.__init__(self, parent, 'float', message, externinfo, size, enabledflag) from EasyFloat import FloatCtl obj = FloatCtl(parent, value) self.obj = obj
def __init__(self, parent, value, message='', externinfo=None, size=(-1, -1), enabledflag=None): """create an Date input control @type value: string @para m value: initial value (yyyy-mm-dd) @type externinfo: None @param externinfo: not used @type size: tuple @param size: control's size """ IElement.__init__(self, parent, 'date', message, externinfo, size, enabledflag) obj = wx.DatePickerCtrl(parent, size=(120,-1), style=wx.DP_DROPDOWN | wx.DP_SHOWCENTURY) self.obj = obj self.setValue(value)
def __init__(self, parent, value, message='', externinfo=None, size=(-1, -1), enabledflag=None): """create an Single input control @type value: number or string @para m value: initial value @type externinfo: list or tuple or dict @param externinfo: choice value may be ('one', 'two'), @type size: tuple @param size: control's size """ IElement.__init__(self, parent, 'single', message, externinfo, size, enabledflag) if not externinfo: raise EasyException, 'Externinfo value cannot be None. You should supply a externinfo value list or tuple or dict' if not isinstance(externinfo, (list, tuple, dict)): raise EasyException, 'You should supply a externinfo value list or tuple or dict' if isinstance(externinfo, (list, tuple)): if isinstance(externinfo[0], (list, tuple)): value_dict = dict(externinfo) value_list = [x[0] for x in externinfo] else: value_list = externinfo value_dict = dict(zip(externinfo, externinfo)) else: value_dict = externinfo value_list = sorted(externinfo.keys()) self.value_dict = value_dict self.value_list = value_list obj = wx.ComboBox(parent, -1, '', choices=value_list, style=wx.CB_DROPDOWN | wx.CB_READONLY) key = [k for k, v in value_dict.items() if v == value][0] self.obj = obj self.setValue(key)
def __init__(self, parent, value, message='', externinfo=None, size=(-1, -1), enabledflag=None): """create an List input control @type value: number or string @para m value: initial value @type externinfo: None @param externinfo: not used @type size: tuple @param size: control's size """ IElement.__init__(self, parent, 'list', message, externinfo, size, enabledflag) self.box = wx.BoxSizer(wx.VERTICAL) if message: self.box.Add(wx.StaticText(parent, -1, message), 0, wx.EXPAND) obj = EasyList(parent, externinfo, value) self.box.Add(obj, 1, wx.EXPAND, border=0) self.obj = obj
def __init__(self, parent, value, message='', externinfo=None, size=(-1, -1), enabledflag=None): """create an Multi input control @type value: [] @para m value: initial value @type externinfo: None @param externinfo: not used @type size: tuple @param size: control's size """ IElement.__init__(self, parent, 'multi', message, externinfo, size, enabledflag) if not externinfo: raise EasyException, 'Externinfo value cannot be None. You should supply a externinfo value list or tuple or dict' if not isinstance(externinfo, (list, tuple, dict)): raise EasyException, 'You should supply a externinfo value list or tuple or dict' if isinstance(externinfo, (list, tuple)): if isinstance(externinfo[0], (list, tuple)): value_dict = dict(externinfo) value_list = [x[0] for x in externinfo] else: value_list = externinfo value_dict = dict(zip(externinfo, externinfo)) else: value_dict = externinfo value_list = sorted(externinfo.keys()) self.value_list = value_list self.value_dict = value_dict obj = wx.CheckListBox(parent, -1, choices=value_list, size=size) self.obj = obj self.setValue(value)
def __init__(self, parent, value, message='', externinfo=None, size=(-1, -1), enabledflag=None): """create an Time input control @type value: string @para m value: initial value (hh:mm:ss) @type externinfo: None @param externinfo: not used @type size: tuple @param size: control's size """ IElement.__init__(self, parent, 'time', message, externinfo, size, enabledflag) import wx.lib.masked as masked obj = masked.TimeCtrl(parent, -1, name="timectrl", fmt24hr=True) h = obj.GetSize().height spin2 = wx.SpinButton(parent, -1, wx.DefaultPosition, size=(-1, h), style=wx.SP_VERTICAL) obj.BindSpinButton(spin2) self.box = wx.BoxSizer(wx.HORIZONTAL) self.box.Add(obj, 0, wx.ALIGN_CENTRE) self.box.Add(spin2, 0, wx.ALIGN_CENTRE) self.obj = obj self.setValue(value)