예제 #1
0
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)
예제 #2
0
  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()