def build(self):
        self.formats = [
            _('Custom'),
        ] + PAGE_FORMAT_NAMES
        self.combo = Combolist(self,
                               items=self.formats,
                               onchange=self.combo_changed)
        self.add(self.combo, 0, LEFT | CENTER, 2)
        self.add((3, 3))

        self.width_spin = UnitSpin(self.app,
                                   self,
                                   onchange=self.width_spin_changed)
        self.add(self.width_spin, 0, LEFT | CENTER, 2)

        self.add(get_bmp(self, icons.CTX_W_ON_H), 0, LEFT | CENTER, 1)

        self.height_spin = UnitSpin(self.app,
                                    self,
                                    onchange=self.height_spin_changed)
        self.add(self.height_spin, 0, LEFT | CENTER, 2)

        self.add((2, 2))

        self.portrait = ImageToggleButton(self,
                                          True,
                                          icons.CTX_PAGE_PORTRAIT,
                                          onchange=self.portrait_toggled,
                                          tooltip=ORIENTS_NAMES[0])
        self.add(self.portrait, 0, LEFT | CENTER, 2)

        self.landscape = ImageToggleButton(self,
                                           False,
                                           icons.CTX_PAGE_LANDSCAPE,
                                           onchange=self.landscape_toggled,
                                           tooltip=ORIENTS_NAMES[1])
        self.add(self.landscape, 0, LEFT | CENTER, 2)

        self.width_spin.set_enable(False)
        self.height_spin.set_enable(False)
Exemple #2
0
    def build(self):
        flags = LEFT | CENTER
        pflags = ALL | EXPAND

        #---------
        p = HPanel(self)
        p.add(
            Label(p,
                  'Widgets rendered by native rendering',
                  fontbold=True,
                  fontsize=2), 0, flags, 5)
        self.add(p, 0, pflags, 10)

        #---------ImageLabels
        p = HPanel(self, border=BOTTOM, space=2)

        p.add(Label(p, 'ImageLabels:'), 0, flags, 5)

        p.add(
            ImageLabel(p,
                       text='<Image label>',
                       fontbold=True,
                       tooltip='this is label',
                       onclick=self.repeat_test), 0, flags, 5)

        p.add(
            ImageLabel(p,
                       wx.ART_FILE_OPEN,
                       const.SIZE_16,
                       padding=5,
                       tooltip='this is label2',
                       onclick=self.repeat_test), 0, flags, 5)

        self.ilab1 = ImageLabel(p,
                                wx.ART_COPY,
                                const.SIZE_16,
                                padding=5,
                                tooltip='this is label3',
                                text='Copy',
                                onclick=self.repeat_test)
        p.add(self.ilab1)

        il = ImageLabel(p,
                        text='<Image label disabled>',
                        fontbold=True,
                        tooltip='this is disabled label',
                        onclick=self.repeat_test)
        il.set_enable(False)
        p.add(il, 0, flags, 5)

        b = Button(p, 'Change', onclick=self.test_ilab1)
        p.add(b, 0, flags, 5)

        self.add(p, 0, pflags)

        #---------ImageButtons
        p = HPanel(self, border=BOTTOM, space=2)
        p.add(Label(p, 'ImageButtons:'), 0, flags, 5)

        p.add(
            ImageButton(p,
                        text='<Image button>',
                        flat=False,
                        fontbold=True,
                        tooltip='this is button',
                        onclick=self.repeat_test), 0, flags, 5)

        p.add(
            ImageButton(p,
                        wx.ART_FILE_OPEN,
                        const.SIZE_32,
                        tooltip='this is button2',
                        onclick=self.repeat_test), 0, flags, 5)

        p.add(
            ImageButton(p,
                        wx.ART_COPY,
                        const.SIZE_16,
                        tooltip='this is label3',
                        text='Clipboard',
                        onclick=self.repeat_test), 0, flags, 5)

        ib = ImageButton(p,
                         wx.ART_COPY,
                         const.SIZE_16,
                         tooltip='this is label3',
                         text='Clipboard',
                         onclick=self.repeat_test)
        ib.set_enable(False)
        p.add(ib, 0, flags, 5)

        self.add(p, 0, pflags)

        #---------ImageToggleButtons
        p = HPanel(self, border=BOTTOM, space=2)
        p.add(Label(p, 'ImageToggleButtons:'), 0, flags, 5)

        p.add(
            ImageToggleButton(p,
                              text='<Image toggle button>',
                              fontbold=True,
                              tooltip='this is button',
                              onchange=self.repeat_test), 0, flags, 5)

        p.add(
            ImageToggleButton(p,
                              False,
                              wx.ART_FILE_OPEN,
                              const.SIZE_32,
                              tooltip='this is button2',
                              onchange=self.repeat_test), 0, flags, 5)

        p.add(
            ImageToggleButton(p,
                              True,
                              wx.ART_COPY,
                              const.SIZE_16,
                              tooltip='this is label3',
                              text='Clipboard',
                              onchange=self.repeat_test), 0, flags, 5)

        itb = ImageToggleButton(p,
                                True,
                                wx.ART_FILE_OPEN,
                                const.SIZE_24,
                                tooltip='this is label4, disabled',
                                text='Clipboard',
                                onchange=self.repeat_test)
        itb.set_enable(False)
        p.add(itb, 0, flags, 5)

        self.add(p, 0, pflags)

        #---------
        p = HPanel(self)
        p.add(
            Label(p,
                  'Widgets rendered by generic rendering',
                  fontbold=True,
                  fontsize=2), 0, flags, 5)
        self.add(p, 0, pflags, 10)

        #---------Generic ImageButtons
        p = HPanel(self, border=BOTTOM, space=2)
        p.add(Label(p, 'ImageButtons:'), 0, flags, 5)

        p.add(
            ImageButton(p,
                        text='<Image button>',
                        flat=False,
                        fontbold=True,
                        tooltip='this is button',
                        native=False,
                        onclick=self.repeat_test), 0, flags, 5)

        p.add(
            ImageButton(p,
                        wx.ART_FILE_OPEN,
                        const.SIZE_32,
                        tooltip='this is button2',
                        native=False,
                        onclick=self.repeat_test), 0, flags, 5)

        p.add(
            ImageButton(p,
                        wx.ART_COPY,
                        const.SIZE_16,
                        tooltip='this is label3',
                        text='Clipboard',
                        native=False,
                        onclick=self.repeat_test), 0, flags, 5)

        ib = ImageButton(p,
                         wx.ART_COPY,
                         const.SIZE_16,
                         tooltip='this is label3',
                         text='Clipboard',
                         native=False,
                         onclick=self.repeat_test)
        ib.set_enable(False)
        p.add(ib, 0, flags, 5)

        self.add(p, 0, pflags)

        #---------Generic ImageToggleButtons
        p = HPanel(self, border=BOTTOM, space=2)
        p.add(Label(p, 'ImageToggleButtons:'), 0, flags, 5)

        p.add(
            ImageToggleButton(p,
                              text='<Image toggle button>',
                              fontbold=True,
                              tooltip='this is button',
                              native=False,
                              onchange=self.repeat_test), 0, flags, 5)

        p.add(
            ImageToggleButton(p,
                              False,
                              wx.ART_FILE_OPEN,
                              const.SIZE_32,
                              tooltip='this is button2',
                              native=False,
                              onchange=self.repeat_test), 0, flags, 5)

        p.add(
            ImageToggleButton(p,
                              True,
                              wx.ART_COPY,
                              const.SIZE_16,
                              tooltip='this is label3',
                              text='Clipboard',
                              native=False,
                              onchange=self.repeat_test), 0, flags, 5)

        itb = ImageToggleButton(p,
                                True,
                                wx.ART_FILE_OPEN,
                                const.SIZE_24,
                                tooltip='this is label4, disabled',
                                text='Clipboard',
                                native=False,
                                onchange=self.repeat_test)
        itb.set_enable(False)
        p.add(itb, 0, flags, 5)

        self.add(p, 0, pflags)