Пример #1
0
    def _display_gridbag(self, parent):
        sizer = wx.BoxSizer(wx.VERTICAL)
        size = (widget_properties._label_initial_width, -1)
        val = self.owner[self.name][0]()

        szr = wx.BoxSizer(wx.HORIZONTAL)
        label = widget_properties.wxGenStaticText(parent,
                                                  -1,
                                                  _('Position'),
                                                  size=size)
        label.SetToolTip(wx.ToolTip(_('Position')))
        szr.Add(label, 2, wx.ALL | wx.ALIGN_CENTER, 3)
        self.position = wx.TextCtrl(parent, -1)
        self.position.SetValue(val[:2])
        szr.Add(self.position, 5, wx.ALL | wx.ALIGN_CENTER, 3)
        sizer.Add(szr, 0, wx.EXPAND)

        szr = wx.BoxSizer(wx.HORIZONTAL)
        label = widget_properties.wxGenStaticText(parent,
                                                  -1,
                                                  _('Span'),
                                                  size=size)
        label.SetToolTip(wx.ToolTip(_('Span')))
        szr.Add(label, 2, wx.ALL | wx.ALIGN_CENTER, 3)
        self.span = wx.TextCtrl(parent, -1)
        self.span.SetValue(val[2:])
        szr.Add(self.span, 5, wx.ALL | wx.ALIGN_CENTER, 3)
        sizer.Add(szr, 0, wx.EXPAND)

        self.panel = sizer
        self.bind_event(self.on_change_val)
Пример #2
0
    def _display_gridbag(self, parent):
        sizer = wx.BoxSizer(wx.VERTICAL)
        size = (widget_properties._label_initial_width, -1)
        val = self.owner[self.name][0]()
        
        szr = wx.BoxSizer(wx.HORIZONTAL)
        label = widget_properties.wxGenStaticText(parent, -1, _('Position'),
                                                  size=size)
        label.SetToolTip(wx.ToolTip(_('Position')))
        szr.Add(label, 2, wx.ALL|wx.ALIGN_CENTER, 3)
        self.position = wx.TextCtrl(parent, -1)
        self.position.SetValue(val[:2])
        szr.Add(self.position, 5, wx.ALL|wx.ALIGN_CENTER, 3)
        sizer.Add(szr, 0, wx.EXPAND)

        szr = wx.BoxSizer(wx.HORIZONTAL)
        label = widget_properties.wxGenStaticText(parent, -1, _('Span'),
                                                  size=size)
        label.SetToolTip(wx.ToolTip(_('Span')))
        szr.Add(label, 2, wx.ALL|wx.ALIGN_CENTER, 3)
        self.span = wx.TextCtrl(parent, -1)
        self.span.SetValue(val[2:])
        szr.Add(self.span, 5, wx.ALL|wx.ALIGN_CENTER, 3)
        sizer.Add(szr, 0, wx.EXPAND)

        self.panel = sizer
        self.bind_event(self.on_change_val)
Пример #3
0
 def _display_spin(self, parent):
     """\
     Actually builds the spin control to set the value of the property
     interactively
     """
     self.id = wx.NewId()
     self.val_range = (0, 1000)
     size = (widget_properties._label_initial_width, -1)
     label = widget_properties.wxGenStaticText(parent,
                                               -1,
                                               _('Proportion'),
                                               size=size)
     label.SetToolTip(wx.ToolTip(_('Proportion')))
     self.spin = wx.SpinCtrl(parent,
                             self.id,
                             min=self.val_range[0],
                             max=self.val_range[1])
     val = int(self.owner[self.name][0]())
     if not val:
         self.spin.SetValue(1)  # needed for GTK to display a '0'
     self.spin.SetValue(val)  #int(self.owner[self.name][0]()))
     sizer = wx.BoxSizer(wx.HORIZONTAL)
     sizer.Add(label, 2, wx.ALL | wx.ALIGN_CENTER, 3)
     option = 5
     sizer.Add(self.spin, option, wx.ALL | wx.ALIGN_CENTER, 3)
     self.panel = sizer
     self.bind_event(self.on_change_val)
Пример #4
0
    def display(self, parent):
        self.id = wx.NewId()
        val = self.get_value()
        val = val.replace('\\n', '\n')

        sb = wx.StaticBox(parent, -1, "")

        label = widget_properties.wxGenStaticText(
            parent, -1, _('Extra code for this widget'))
        self._enabler = wx.CheckBox(parent, self.id + 1, '')
        tooltip = """\
You can use this property to add some extra code to that generated by wxGlade.

Please note that you should use this ability only if you have the \
"Overwrite existing sources" option set.

NOTE: at the moment, this property is supported only by the following code \
generators:
    Python C++ XRC"""
        style = wx.TE_MULTILINE | wx.HSCROLL
        self.text = wx.TextCtrl(parent,
                                self.id,
                                val,
                                style=style,
                                size=(1, -1))
        font = wx.Font(12, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL,
                       wx.FONTWEIGHT_NORMAL)
        self.text.SetFont(font)

        label.SetToolTip(wx.ToolTip(tooltip))
        wx.EVT_CHECKBOX(self._enabler, self.id + 1,
                        lambda event: self.toggle_active(event.IsChecked()))
        self.text.Enable(self.is_active())
        self._enabler.SetValue(self.is_active())
        self._target = self.text
        szr = wx.BoxSizer(wx.HORIZONTAL)
        szr.Add(label, 1, wx.ALL | wx.EXPAND, 3)
        szr.Add(self._enabler, 0, wx.ALL | wx.EXPAND, 3)
        sizer = wx.StaticBoxSizer(sb, wx.VERTICAL)
        sizer.Add(szr, 0, wx.EXPAND)
        sizer.Add(self.text, 1, wx.ALL | wx.EXPAND, 3)
        h = self.text.GetCharHeight()
        sizer.SetItemMinSize(self.text, -1, h * 3)
        self.panel = sizer
        self.bind_event(self.on_change_val)
        wx.EVT_CHAR(self.text, self.on_char)
Пример #5
0
    def display(self, parent):
        self.id = wx.NewId()
        val = self.get_value()
        val = val.replace("\\n", "\n")

        sb = wx.StaticBox(parent, -1, "")

        label = widget_properties.wxGenStaticText(parent, -1, _("Extra code for this widget"))
        self._enabler = wx.CheckBox(parent, self.id + 1, "")
        tooltip = """\
You can use this property to add some extra code to that generated by wxGlade.

Please note that you should use this ability only if you have the \
"Overwrite existing sources" option set.

NOTE: at the moment, this property is supported only by the following code \
generators:
    Python C++ XRC"""
        style = wx.TE_MULTILINE | wx.HSCROLL
        self.text = wx.TextCtrl(parent, self.id, val, style=style, size=(1, -1))
        font = wx.Font(12, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL)
        self.text.SetFont(font)

        label.SetToolTip(wx.ToolTip(tooltip))
        wx.EVT_CHECKBOX(self._enabler, self.id + 1, lambda event: self.toggle_active(event.IsChecked()))
        self.text.Enable(self.is_active())
        self._enabler.SetValue(self.is_active())
        self._target = self.text
        szr = wx.BoxSizer(wx.HORIZONTAL)
        szr.Add(label, 1, wx.ALL | wx.EXPAND, 3)
        szr.Add(self._enabler, 0, wx.ALL | wx.EXPAND, 3)
        sizer = wx.StaticBoxSizer(sb, wx.VERTICAL)
        sizer.Add(szr, 0, wx.EXPAND)
        sizer.Add(self.text, 1, wx.ALL | wx.EXPAND, 3)
        h = self.text.GetCharHeight()
        sizer.SetItemMinSize(self.text, -1, h * 3)
        self.panel = sizer
        self.bind_event(self.on_change_val)
        wx.EVT_CHAR(self.text, self.on_char)
Пример #6
0
 def _display_spin(self, parent):
     """\
     Actually builds the spin control to set the value of the property
     interactively
     """
     self.id = wx.NewId()
     self.val_range = (0, 1000)
     size = (widget_properties._label_initial_width, -1)
     label = widget_properties.wxGenStaticText(parent, -1, _('Proportion'),
                                               size=size)
     self.spin = wx.SpinCtrl(parent, self.id, min=self.val_range[0],
                            max=self.val_range[1])
     val = int(self.owner[self.name][0]())
     if not val:
         self.spin.SetValue(1) # needed for GTK to display a '0'
     self.spin.SetValue(val) #int(self.owner[self.name][0]()))
     sizer = wx.BoxSizer(wx.HORIZONTAL)
     sizer.Add(label, 2, wx.ALL|wx.ALIGN_CENTER, 3)
     option = 5
     sizer.Add(self.spin, option, wx.ALL|wx.ALIGN_CENTER, 3)
     self.panel = sizer
     self.bind_event(self.on_change_val)