Beispiel #1
0
    def Construct(self):
        parent = self

        self.line1 = wx.StaticText(
            parent,
            label="We hope you've enjoyed using Digsby.",
            style=wx.TE_CENTER)
        self.line2 = wx.StaticText(
            parent,
            label="Please show your support and invite your friends.",
            style=wx.TE_CENTER)

        self.separator = wx.StaticLine(parent)

        self.name_label = wx.StaticText(parent, label='Full Name: ')
        self.name_text = wx.TextCtrl(parent)

        self.acct_list = AnyList(parent,
                                 ObservableList(self.data),
                                 row_control=StaticEmailRow,
                                 multiselect=False,
                                 edit_buttons=None,
                                 draggable_items=False,
                                 style=0,
                                 velocity=None)
        self.acct_list.SetMinSize(wx.Size(-1, (16 + 10) * 4))

        self.acct_panel = PrefPanel(parent, self.acct_list, 'Account')
        self.acct_panel._bg_brush = lambda: wx.Brush(
            wx.SystemSettings.GetColour(wx.SYS_COLOUR_3DFACE))
        self.acct_panel._fg_pen = lambda: wx.Pen(
            wx.SystemSettings.GetColour(wx.SYS_COLOUR_3DSHADOW))

        self.send_button = wx.Button(parent, wx.ID_OK, label='Send Invite!')
        self.send_button.MoveAfterInTabOrder(self.name_text)
Beispiel #2
0
    def __init__(self, *a, **k):
        wx.Frame.__init__(self, *a, **k)
        self._panel = p = wx.Panel(self, -1)
        self._text = _AutoCombo(p, -1, style=wx.TE_PROCESS_ENTER)

        listvals = self.get_values()

        self.list = AnyList(p,
                            data=listvals,
                            row_control=PrivacyListRow,
                            style=8,
                            draggable_items=False)
        self.list.BackgroundColour = wx.WHITE

        self.populate_combo()

        self.add_btn = wx.Button(p, -1, _('Add'), style=wx.BU_EXACTFIT)
        self.add_btn.MinSize = wx.Size(-1, 0)
        if platformName != 'mac':
            self.add_btn.Font = CopyFont(self.add_btn.Font, weight=wx.BOLD)
        else:
            self.add_btn.SetWindowVariant(wx.WINDOW_VARIANT_SMALL)

        tb_sz = HSizer()
        tb_sz.Add(self._text, 1, ALIGN_CENTER_VERTICAL)
        tb_sz.Add(self.add_btn, 0, EXPAND | ALL | ALIGN_CENTER_VERTICAL)

        p.Sizer = sz = VSizer()
        sz.Add(tb_sz, 0, EXPAND | ALL, border=3)
        sz.Add(self.list, 1, EXPAND | ALL, border=3)

        self.add_btn.Bind(wx.EVT_BUTTON, self._add_clicked)
        self._text.Bind(wx.EVT_TEXT, self.set_btn_enable)
        self._text.Bind(wx.EVT_TEXT_ENTER, self._add_clicked)

        self.set_btn_enable()
        self.Layout()