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)
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)
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)
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)
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)
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)