def cmdLoad(arg): xx, ext = os.path.splitext(arg) fn = os.path.basename(arg) if ext == ".ini": settings = getSettings(arg) if not settings.loaded: print("Failed to load settings file: %s." % arg) sys.exit(2) return if ext == ".h": if fn.startswith("board."): global board board = Board(getSettings()) ok, fn = board.loadConfigFile(arg) if not ok: print("Failed trying to load board file: %s." % fn) sys.exit(2) return elif fn.startswith("printer."): global printer printer = Printer(getSettings()) ok, fn = printer.loadConfigFile(arg) if not ok: print("Failed trying to load printer file: %s" % fn) sys.exit(2) return print("Unrecognized file: %s." % arg) print("Expected one of *.ini, board.*.h or printer.*.h.") sys.exit(2)
def __init__(self, parent, nb, settings): wx.Panel.__init__(self, nb, wx.ID_ANY) self.parent = parent self.deco = Decoration() self.protFileLoaded = False self.settings = settings self.board = Board(self.settings) self.dir = os.path.join(self.settings.folder, "config") self.SetBackgroundColour(self.deco.getBackgroundColour()) self.Bind(wx.EVT_PAINT, self.deco.onPaintBackground) sz = wx.BoxSizer(wx.HORIZONTAL) self.nb = wx.Notebook(self, wx.ID_ANY, size = (21, 21), style = wx.BK_DEFAULT) self.nb.SetBackgroundColour(self.deco.getBackgroundColour()) self.nb.SetFont(self.settings.font) self.pages = [] self.titles = [] self.pageModified = [] self.pageValid = [] self.pgCpu = self.registerPage(CpuPage, "CPU") self.pgPins = self.registerPage(PinoutsPage, "Pinouts") self.pgDisplay = self.registerPage(DisplayPage, "Display") self.pgHeaters = self.registerPage(HeatersPage, "Heaters") self.pgSensors = self.registerPage(SensorsPage, "Temperature Sensors", heatersPage = self.pgHeaters) self.pgCommunications = self.registerPage(CommunicationsPage, "Communications") sz.Add(self.nb, 1, wx.EXPAND + wx.ALL, 5) self.SetSizer(sz) self.Fit()