Beispiel #1
0
    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)
Beispiel #2
0
    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)
Beispiel #3
0
    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
Beispiel #4
0
    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)
Beispiel #5
0
    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)
Beispiel #6
0
    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)
Beispiel #7
0
    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)
Beispiel #8
0
    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
Beispiel #9
0
    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)
Beispiel #10
0
    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
Beispiel #11
0
    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
Beispiel #12
0
    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
Beispiel #13
0
    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)
Beispiel #14
0
    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)
Beispiel #15
0
    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
Beispiel #16
0
    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)
Beispiel #17
0
    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)
Beispiel #18
0
    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
Beispiel #19
0
    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
Beispiel #20
0
    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)
Beispiel #21
0
    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
Beispiel #22
0
    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)
Beispiel #23
0
    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)