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.printer = Printer(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.pgMech = self.registerPage(MechanicalPage, "Mechanical") self.pgAcc = self.registerPage(AccelerationPage, "Acceleration") self.pgMiscellaneous = self.registerPage(MiscellaneousPage, "Miscellaneous") sz.Add(self.nb, 1, wx.EXPAND + wx.ALL, 5) self.SetSizer(sz) self.Fit()