示例#1
0
	def __init__(self, parent, ID=wx.ID_ANY, items=[], pos=wx.DefaultPosition, size=wx.DefaultSize,
			style=wx.VSCROLL, name=wx.PanelNameStr):

		BorderedPanel.__init__(self, parent, ID, pos, size, name=name)

		self.SetBackgroundColour(u'white')

		pnl_bg = ScrolledPanel(self, pnlid.BACKGROUND, style=style|wx.TAB_TRAVERSAL|wx.BORDER_NONE)
		pnl_bg.SetBackgroundColour(self.GetBackgroundColour())
		pnl_bg.SetScrollbars(20, 20, 50, 50)

		# *** Event Handling *** #

		self.Bind(wx.EVT_CHECKBOX, self.OnCheckItem)

		# *** Layout *** #

		lyt_bg = BoxSizer(wx.VERTICAL)

		pnl_bg.SetSizer(lyt_bg)
		pnl_bg.SetAutoLayout(True)

		lyt_main = BoxSizer(wx.VERTICAL)
		lyt_main.Add(pnl_bg, 1, wx.EXPAND)

		self.SetSizer(lyt_main)
		self.SetAutoLayout(True)
		self.Layout()

		# *** Post-Layout Actions *** #

		if items:
			self.AddItems(items)
示例#2
0
 def __init__(self, parent, ID=wx.ID_ANY, items=[], pos=wx.DefaultPosition, size=wx.DefaultSize,
         style=wx.VSCROLL, name=wx.PanelNameStr):
     
     BorderedPanel.__init__(self, parent, ID, pos, size, name=name)
     
     self.SetBackgroundColour(u'white')
     
     pnl_bg = ScrolledPanel(self, pnlid.BACKGROUND, style=style|wx.TAB_TRAVERSAL|wx.BORDER_NONE)
     pnl_bg.SetBackgroundColour(self.GetBackgroundColour())
     pnl_bg.SetScrollbars(20, 20, 50, 50)
     
     # *** Event Handling *** #
     
     self.Bind(wx.EVT_CHECKBOX, self.OnCheckItem)
     
     # *** Layout *** #
     
     lyt_bg = BoxSizer(wx.VERTICAL)
     
     pnl_bg.SetSizer(lyt_bg)
     pnl_bg.SetAutoLayout(True)
     
     lyt_main = BoxSizer(wx.VERTICAL)
     lyt_main.Add(pnl_bg, 1, wx.EXPAND)
     
     self.SetSizer(lyt_main)
     self.SetAutoLayout(True)
     self.Layout()
     
     # *** Post-Layout Actions *** #
     
     if items:
         self.AddItems(items)
示例#3
0
	def __init__(self, parent, win_id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.DefaultSize,
			style=wx.LC_ICON, validator=wx.DefaultValidator, name=wx.ListCtrlNameStr,
			defaultValue=None, required=False, outLabel=None):

		BorderedPanel.__init__(self, parent, win_id, pos, size, name=name)

		if isinstance(self, EssentialField):
			self.MainCtrl = ListCtrlBaseESS(self, style=style, validator=validator,
					defaultValue=defaultValue, required=required, outLabel=outLabel)

		else:
			self.MainCtrl = ListCtrlBase(self, style=style, validator=validator,
					defaultValue=defaultValue, required=required, outLabel=outLabel)

		# Match panel background color to list control
		self.SetBackgroundColour(self.MainCtrl.GetBackgroundColour())

		self.layout_V1 = BoxSizer(wx.VERTICAL)
		self.layout_V1.Add(self.MainCtrl, 1, wx.EXPAND)

		self.SetAutoLayout(True)
		self.SetSizer(self.layout_V1)
		self.Layout()

		if wx.MAJOR_VERSION == 3 and wx.MINOR_VERSION == 0:
			wx.EVT_SIZE(self, self.OnResize)
示例#4
0
	def __init__(self, parent, win_id=wx.ID_ANY, value=wx.EmptyString, defaultValue=wx.EmptyString,
			monospace=False, button=MT_NO_BTN, pos=wx.DefaultPosition, size=wx.DefaultSize, style=0,
			name=wx.TextCtrlNameStr, required=False, outLabel=None):

		BorderedPanel.__init__(self, parent, win_id, pos, size, name=name)

		self.MainCtrl = TextAreaML(self, value=value, defaultValue=defaultValue,
				style=style|wx.BORDER_NONE, required=required, outLabel=outLabel)

		# For setting color of disabled panel
		self.clr_disabled = self.GetBackgroundColour()
		self.clr_enabled = self.MainCtrl.GetBackgroundColour()

		# Match panel color to text control
		self.SetBackgroundColour(self.MainCtrl.GetBackgroundColour())

		# *** Layout *** #

		lyt_main = BoxSizer(wx.HORIZONTAL)
		lyt_main.Add(self.MainCtrl, 1, wx.EXPAND|wx.ALL, 2)

		self.SetAutoLayout(True)
		self.SetSizer(lyt_main)
		self.Layout()

		# *** Post-layout Actions *** #

		if monospace:
			self.SetMonospaced(button)
示例#5
0
	def __init__(self, parent, win_id=wx.ID_ANY, value=wx.EmptyString, defaultValue=wx.EmptyString,
			monospace=False, button=MT_NO_BTN, pos=wx.DefaultPosition, size=wx.DefaultSize, style=0,
			name=wx.TextCtrlNameStr, required=False, outLabel=None):

		BorderedPanel.__init__(self, parent, win_id, pos, size, name=name)

		self.MainCtrl = TextAreaML(self, value=value, defaultValue=defaultValue,
				style=style|wx.BORDER_NONE, required=required, outLabel=outLabel)

		# For setting color of disabled panel
		self.clr_disabled = self.GetBackgroundColour()
		self.clr_enabled = self.MainCtrl.GetBackgroundColour()

		# Match panel color to text control
		self.SetBackgroundColour(self.MainCtrl.GetBackgroundColour())

		# *** Layout *** #

		lyt_main = BoxSizer(wx.HORIZONTAL)
		lyt_main.Add(self.MainCtrl, 1, wx.EXPAND|wx.ALL, 2)

		self.SetAutoLayout(True)
		self.SetSizer(lyt_main)
		self.Layout()

		# *** Post-layout Actions *** #

		if monospace:
			self.SetMonospaced(button)
示例#6
0
    def __init__(self,
                 parent,
                 defaultPath,
                 win_id=-1,
                 defaultType=CheckBox,
                 defaultValue=True,
                 customType=PathCtrl,
                 name=u'file_output_target',
                 pathIds=[]):

        BorderedPanel.__init__(self, parent, win_id, name=name)

        id_default = wx.ID_ANY
        id_custom = wx.ID_ANY

        if pathIds:
            if isinstance(pathIds, int):
                id_default = pathIds

            else:
                id_default = pathIds[0]

                if len(pathIds) > 1:
                    id_custom = pathIds[1]

        self.PathDefault = defaultType(self,
                                       id_default,
                                       defaultPath,
                                       defaultValue=defaultValue)

        self.PathCustom = customType(self, id_custom)

        # *** Event Handing *** #

        self.PathDefault.Bind(wx.EVT_CHECKBOX, self.OnSelectTarget)

        # *** Layout *** #

        lyt_main = BoxSizer(wx.VERTICAL)

        lyt_main.AddSpacer(5)
        lyt_main.Add(self.PathDefault, 0, lyt.PAD_LR, 5)
        lyt_main.AddSpacer(5)
        lyt_main.Add(self.PathCustom, 0, wx.EXPAND | lyt.PAD_LR, 5)
        lyt_main.AddSpacer(5)

        self.SetAutoLayout(True)
        self.SetSizer(lyt_main)
        self.Layout()

        # *** Post Layout/Event Actions *** #

        self.PathDefault.SetChecked(self.PathDefault.GetDefaultValue())
示例#7
0
文件: menu.py 项目: sshyran/debreate
    def __init__(self, parent, winId=wx.ID_ANY, name=u'menubar'):
        BorderedPanel.__init__(self, parent, winId, name=name)

        self.Padding = 5

        # *** Event Handling *** #

        self.Bind(wx.EVT_LEFT_DOWN, self.OnSelect)

        # *** Layout *** #

        lyt_main = BoxSizer(wx.HORIZONTAL)

        self.SetAutoLayout(True)
        self.SetSizer(lyt_main)
示例#8
0
	def __init__(self, parent, winId=wx.ID_ANY, name=u'menubar'):
		BorderedPanel.__init__(self, parent, winId, name=name)

		self.Padding = 5

		# *** Event Handling *** #

		self.Bind(wx.EVT_LEFT_DOWN, self.OnSelect)

		# *** Layout *** #

		lyt_main = BoxSizer(wx.HORIZONTAL)

		self.SetAutoLayout(True)
		self.SetSizer(lyt_main)
示例#9
0
	def __init__(self, parent, w_id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.DefaultSize,
			style=wx.TAB_TRAVERSAL, name=u'DirTreePnl'):
		BorderedPanel.__init__(self, parent, w_id, pos, size, style, name)

		self.DirTree = DirectoryTree(self)

		# Give easy access of instance to parent
		parent.DirTree = self.DirTree

		# *** Layout *** #

		lyt_main = BoxSizer(wx.VERTICAL)
		lyt_main.Add(self.DirTree, 1, wx.EXPAND)

		self.SetAutoLayout(True)
		self.SetSizer(lyt_main)
		self.Layout()
示例#10
0
文件: tree.py 项目: sshyran/debreate
 def __init__(self, parent, w_id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.DefaultSize,
         style=wx.TAB_TRAVERSAL, name=u'DirTreePnl'):
     BorderedPanel.__init__(self, parent, w_id, pos, size, style, name)
     
     self.DirTree = DirectoryTree(self)
     
     # Give easy access of instance to parent
     parent.DirTree = self.DirTree
     
     # *** Layout *** #
     
     lyt_main = BoxSizer(wx.VERTICAL)
     lyt_main.Add(self.DirTree, 1, wx.EXPAND)
     
     self.SetAutoLayout(True)
     self.SetSizer(lyt_main)
     self.Layout()
示例#11
0
	def __init__(self, parent, defaultPath, win_id=-1, defaultType=CheckBox, defaultValue=True,
			customType=PathCtrl, name=u'file_output_target', pathIds=[]):

		BorderedPanel.__init__(self, parent, win_id, name=name)

		id_default = wx.ID_ANY
		id_custom = wx.ID_ANY

		if pathIds:
			if isinstance(pathIds, int):
				id_default = pathIds

			else:
				id_default = pathIds[0]

				if len(pathIds) > 1:
					id_custom = pathIds[1]

		self.PathDefault = defaultType(self, id_default, defaultPath, defaultValue=defaultValue)

		self.PathCustom = customType(self, id_custom)

		# *** Event Handing *** #

		self.PathDefault.Bind(wx.EVT_CHECKBOX, self.OnSelectTarget)

		# *** Layout *** #

		lyt_main = BoxSizer(wx.VERTICAL)

		lyt_main.AddSpacer(5)
		lyt_main.Add(self.PathDefault, 0, lyt.PAD_LR, 5)
		lyt_main.AddSpacer(5)
		lyt_main.Add(self.PathCustom, 0, wx.EXPAND|lyt.PAD_LR, 5)
		lyt_main.AddSpacer(5)

		self.SetAutoLayout(True)
		self.SetSizer(lyt_main)
		self.Layout()

		# *** Post Layout/Event Actions *** #

		self.PathDefault.SetChecked(self.PathDefault.GetDefaultValue())
示例#12
0
    def __init__(self,
                 parent,
                 win_id=wx.ID_ANY,
                 pos=wx.DefaultPosition,
                 size=wx.DefaultSize,
                 style=wx.LC_ICON,
                 validator=wx.DefaultValidator,
                 name=wx.ListCtrlNameStr,
                 defaultValue=None,
                 required=False,
                 outLabel=None):

        BorderedPanel.__init__(self, parent, win_id, pos, size, name=name)

        if isinstance(self, EssentialField):
            self.MainCtrl = ListCtrlBaseESS(self,
                                            style=style,
                                            validator=validator,
                                            defaultValue=defaultValue,
                                            required=required,
                                            outLabel=outLabel)

        else:
            self.MainCtrl = ListCtrlBase(self,
                                         style=style,
                                         validator=validator,
                                         defaultValue=defaultValue,
                                         required=required,
                                         outLabel=outLabel)

        # Match panel background color to list control
        self.SetBackgroundColour(self.MainCtrl.GetBackgroundColour())

        self.layout_V1 = BoxSizer(wx.VERTICAL)
        self.layout_V1.Add(self.MainCtrl, 1, wx.EXPAND)

        self.SetAutoLayout(True)
        self.SetSizer(self.layout_V1)
        self.Layout()

        if wx.MAJOR_VERSION == 3 and wx.MINOR_VERSION == 0:
            wx.EVT_SIZE(self, self.OnResize)
示例#13
0
	def __init__(self, parent, win_id=wx.ID_ANY):
		BorderedPanel.__init__(self, parent, win_id)

		txt_key = wx.StaticText(self, label=GT(u'Key'))
		txt_value = wx.StaticText(self, label=GT(u'Value'))

		ti_key = TextAreaESS(self, inputid.KEY)
		ti_value = TextAreaESS(self, inputid.VALUE)

		# *** Layout *** #

		lyt_input = wx.FlexGridSizer()
		lyt_input.SetRows(2)
		lyt_input.SetCols(2)
		lyt_input.AddGrowableCol(1)

		lyt_input.Add(txt_key, 0, wx.LEFT|wx.TOP, 5)
		lyt_input.Add(txt_value, 0, wx.LEFT|wx.TOP, 5)
		lyt_input.Add(ti_key, 0, wx.LEFT|wx.BOTTOM, 5)
		lyt_input.Add(ti_value, 1, wx.EXPAND|wx.LEFT|wx.BOTTOM, 5)
示例#14
0
    def __init__(self, parent, win_id=wx.ID_ANY):
        BorderedPanel.__init__(self, parent, win_id)

        txt_key = wx.StaticText(self, label=GT(u'Key'))
        txt_value = wx.StaticText(self, label=GT(u'Value'))

        ti_key = TextAreaESS(self, inputid.KEY)
        ti_value = TextAreaESS(self, inputid.VALUE)

        # *** Layout *** #

        lyt_input = wx.FlexGridSizer()
        lyt_input.SetRows(2)
        lyt_input.SetCols(2)
        lyt_input.AddGrowableCol(1)

        lyt_input.Add(txt_key, 0, wx.LEFT | wx.TOP, 5)
        lyt_input.Add(txt_value, 0, wx.LEFT | wx.TOP, 5)
        lyt_input.Add(ti_key, 0, wx.LEFT | wx.BOTTOM, 5)
        lyt_input.Add(ti_value, 1, wx.EXPAND | wx.LEFT | wx.BOTTOM, 5)
示例#15
0
 def __init__(self, parent):
     BorderedPanel.__init__(self, parent)
示例#16
0
	def __init__(self, parent):
		BorderedPanel.__init__(self, parent)