예제 #1
0
    def setup_gui(self):
        self.width = spinctrl(self, 12000, self.config.default_width(), self.on_width)
        self.height = spinctrl(self, 12000, self.config.default_height(), self.on_height)

        statusbar = checkbox(self, _("View the status bar"), self.config.statusbar(), self.on_statusbar)
        toolbar = checkbox(self, _("View the toolbar"), self.config.toolbar(), self.on_toolbar)
        title = checkbox(self, _("Show the title when printing"), self.config.print_title(), self.on_title)
        preview = checkbox(self, _("Show the tool preview"), self.config.tool_preview(), self.on_preview)
        colour = checkbox(self, _("Show the color grid"), self.config.colour_grid(), self.on_colour)
        transparency = wx.CheckBox(self, label=wordwrap(_("Transparent Bitmap Select (may draw slowly)"), 350, wx.ClientDC(self)))

        if self.config.bmp_select_transparent():
            transparency.SetValue(True)

        self.sizer.Add(label(self, _("Default Canvas Width")), 0, wx.ALL, 15)
        self.sizer.Add(self.width, 0, wx.LEFT, 30)
        self.sizer.Add(label(self, _("Default Canvas Height")), 0, wx.ALL, 15)
        self.sizer.Add(self.height, 0, wx.LEFT, 30)
        self.sizer.Add((10, 15))
        self.sizer.Add(statusbar, 0, wx.ALL, 10)
        self.sizer.Add(toolbar, 0, wx.LEFT | wx.BOTTOM, 10)
        self.sizer.Add(title, 0, wx.LEFT | wx.BOTTOM, 10)
        self.sizer.Add(preview, 0, wx.LEFT | wx.BOTTOM, 10)
        self.sizer.Add(colour, 0, wx.LEFT, 10)
        self.sizer.Add((10, 25))
        self.sizer.Add(transparency, 0, wx.LEFT, 10)

        transparency.Bind(wx.EVT_CHECKBOX, self.on_transparency)
예제 #2
0
    def setup_gui(self):
        self.im_result = None
        self.sizer.Add(label(self, _("Conversion Quality:")), 0, wx.ALL, 15)
        
        buttons = {'highest': _("Highest"),
                   'high': _("High"),
                   'normal': _("Normal")}

        for key, value in buttons.items():
            btn = wx.RadioButton(self, label=value)
            self.sizer.Add(btn, 0, wx.LEFT, 30)
            self.sizer.Add((10, 5))
            method = lambda evt, x=key: self.on_quality(evt, x)
            btn.Bind(wx.EVT_RADIOBUTTON, method)
            
            if self.config.convert_quality() == key:
                btn.SetValue(True)

        note = wx.StaticText(self, label=wordwrap(_("Note: Higher quality takes longer to convert"), 350, wx.ClientDC(self.gui)))
        self.sizer.Add((10, 10))
        self.sizer.Add(note, 0, wx.LEFT | wx.BOTTOM, 30)

        if os.name == "nt":
            self.im_button = button(self, wx.NewId(), "", self.on_im)
            self.set_im_button()

            self.sizer.Add(label(self, _("ImageMagick Location")), 0, wx.LEFT, 15)
            self.sizer.Add((10, 15))
            self.sizer.Add(self.im_button, 0, wx.LEFT, 30)
예제 #3
0
    def setup_gui(self):
        self.buttons = []
        self.grid = wx.GridSizer(cols=3, hgap=2, vgap=2)

        translated = [i[1] for i in meta.languages]
        translated.sort()
        self.lang = wx.ComboBox(self, choices=translated, style=wx.CB_READONLY, size=(240, 30))
        self.lang.Layout()
        self.lang.SetValue(_(self.config.language()))

        colours = []
        for x in range(1, 10):
            col = self.config.colour(x)
            colours.append([int(c) for c in col])

        for x, colour in enumerate(colours):
            method = lambda evt, _id = x: self.on_colour(evt, _id)
            b = wx.BitmapButton(self, bitmap=create_colour_bitmap(colour))
            self.buttons.append(b)
            self.grid.Add(b, 0)
            b.Bind(wx.EVT_BUTTON, method)

        self.fontBtn = button(self, wx.NewId(), _("Select Font"), self.on_font)
        font = wx.SystemSettings.GetFont(wx.SYS_SYSTEM_FONT)
        self.font = font  # the correct font, w/ right size
        self.size = font.GetPointSize()  # size to use regardless of font

        if self.config.default_font():
            f = wx.FFont(1, wx.FONTFAMILY_DEFAULT)
            f.SetNativeFontInfoFromString(self.config.default_font())
            self.font = f
            self.fontBtn.SetFont(f)
            self.fontBtn.SetLabel(self.config.default_font())
            if os.name == "nt":
                self.font_label(f)

            f = wx.FFont(1, wx.FONTFAMILY_DEFAULT)
            f.SetNativeFontInfoFromString(self.config.default_font())
            f.SetPointSize(self.size)
            self.fontBtn.SetFont(f)
        else:
            if os.name == "nt":
                self.font_label(self.font)
            else:
                self.fontBtn.SetLabel(self.fontBtn.GetFont().GetNativeFontInfoDesc())

        self.sizer.Add(label(self, _("Choose Your Language:")), 0, wx.ALL, 15)
        self.sizer.Add(self.lang, 0, wx.LEFT, 30)
        self.sizer.Add((10, 15))
        self.sizer.Add(label(self, _("Choose Your Custom Colors:")), 0, wx.ALL, 15)
        self.sizer.Add(self.grid, 0, wx.LEFT | wx.BOTTOM, 30)
        self.sizer.Add(label(self, _("Default Font:")), 0, wx.LEFT, 15)
        self.sizer.Add((10, 15))
        self.sizer.Add(self.fontBtn, 0, wx.LEFT, 30)
        
        self.lang.Bind(wx.EVT_COMBOBOX, self.on_lang)