Exemple #1
0
    def __init__(self):
        wx.Frame.__init__(self, None, -1, "Teacup Configtool", size=(880, 550))
        self.Bind(wx.EVT_CLOSE, self.onClose)
        self.Bind(wx.EVT_SIZE, self.onResize)

        self.deco = Decoration()

        panel = wx.Panel(self, -1)
        panel.SetBackgroundColour(self.deco.getBackgroundColour())
        panel.Bind(wx.EVT_PAINT, self.deco.onPaintBackground)

        self.settings = Settings(self, cmd_folder)
        self.settings.font = wx.Font(8, wx.FONTFAMILY_SWISS,
                                     wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD)
        self.settings.folder = cmd_folder

        self.heaters = []
        self.savePrtEna = False
        self.saveBrdEna = False
        self.protPrtFile = False
        self.protBrdFile = False

        sz = wx.BoxSizer(wx.HORIZONTAL)

        self.nb = wx.Notebook(panel,
                              wx.ID_ANY,
                              size=(880, 550),
                              style=wx.BK_DEFAULT)
        self.nb.SetBackgroundColour(self.deco.getBackgroundColour())
        self.nb.SetFont(self.settings.font)

        self.printerFileName = None
        self.printerTabDecor = ""
        self.printerBaseText = "Printer"
        self.pgPrinter = PrinterPanel(self, self.nb, self.settings)
        self.nb.AddPage(self.pgPrinter, self.printerBaseText)

        self.boardFileName = None
        self.boardTabDecor = ""
        self.boardBaseText = "Board"
        self.pgBoard = BoardPanel(self, self.nb, self.settings)
        self.nb.AddPage(self.pgBoard, self.boardBaseText)

        panel.Fit()
        self.panel = panel

        sz.Add(self.nb, 1, wx.EXPAND + wx.ALL, 5)
        self.SetSizer(sz)
        self.makeMenu()