def load_icons(): """load icons and images in internal dictionaries""" OCV.icons = {} for img in glob.glob("{0}{1}icons{1}*.gif".format(OCV.PRG_PATH, os.sep)): name, ext = os.path.splitext(os.path.basename(img)) try: OCV.icons[name] = Tk.PhotoImage(file=img) if IniFile.get_bool("CNC", "doublesizeicon"): OCV.icons[name] = OCV.icons[name].zoom(2, 2) except Tk.TclError: pass # Images OCV.images = {} for img in glob.glob("{0}{1}images{1}*.gif".format(OCV.PRG_PATH, os.sep)): name, ext = os.path.splitext(os.path.basename(img)) try: OCV.images[name] = Tk.PhotoImage(file=img) if IniFile.get_bool("CNC", "doublesizeicon"): OCV.images[name] = OCV.images[name].zoom(2, 2) except Tk.TclError: pass
def set_debug_flags(): if IniFile.get_bool("Debug", "generic"): OCV.DEBUG = True if IniFile.get_bool("Debug", "graph"): OCV.DEBUG_GRAPH = True if IniFile.get_bool("Debug", "interface"): OCV.DEBUG_INT = True if IniFile.get_bool("Debug", "coms"): OCV.DEBUG_COM = True if IniFile.get_bool("Debug", "sio"): OCV.DEBUG_SER = True if IniFile.get_bool("Debug", "gpar"): OCV.DEBUG_PAR = True OCV.DEBUG_HEUR = IniFile.get_bool("Debug", "heur")
def __init__(self, master, app): CNCRibbon.PageLabelFrame.__init__( self, master, "Serial", _("Serial"), app) self.autostart = Tk.BooleanVar() col, row = 0, 0 b = Tk.Label(self, text=_("Port:")) b.grid(row=row, column=col, sticky=Tk.E) self.addWidget(b) self.portCombo = tkExtra.Combobox( self, False, background=tkExtra.GLOBAL_CONTROL_BACKGROUND, width=16, command=self.comportClean) self.portCombo.grid(row=row, column=col+1, sticky=Tk.EW) tkExtra.Balloon.set( self.portCombo, _("Select (or manual enter) port to connect")) self.portCombo.set(IniFile.get_str("Connection","port")) self.addWidget(self.portCombo) self.comportRefresh() row += 1 b = Tk.Label(self, text=_("Baud:")) b.grid(row=row, column=col, sticky=Tk.E) self.baudCombo = tkExtra.Combobox( self, True, background=tkExtra.GLOBAL_CONTROL_BACKGROUND) self.baudCombo.grid(row=row, column=col+1, sticky=Tk.EW) tkExtra.Balloon.set(self.baudCombo, _("Select connection baud rate")) self.baudCombo.fill(BAUDS) self.baudCombo.set(IniFile.get_str("Connection","baud","115200")) self.addWidget(self.baudCombo) row += 1 b = Tk.Label(self, text=_("Controller:")) b.grid(row=row, column=col, sticky=Tk.E) self.ctrlCombo = tkExtra.Combobox( self, True, background=tkExtra.GLOBAL_CONTROL_BACKGROUND, command=self.ctrlChange) self.ctrlCombo.grid(row=row, column=col+1, sticky=Tk.EW) tkExtra.Balloon.set(self.ctrlCombo, _("Select controller board")) self.ctrlCombo.fill(OCV.TK_MAIN.controllerList()) self.ctrlCombo.set(OCV.TK_MAIN.controller) self.addWidget(self.ctrlCombo) row += 1 b = Tk.Checkbutton( self, text=_("Connect on startup"), variable=self.autostart) b.grid(row=row, column=col, columnspan=2, sticky=Tk.W) tkExtra.Balloon.set( b, _("Connect to serial on startup of the program")) self.autostart.set(IniFile.get_bool("Connection","openserial")) self.addWidget(b) col += 2 self.comrefBtn = Ribbon.LabelButton( self, image=OCV.icons["refresh"], text=_("Refresh"), compound=Tk.TOP, command=lambda s=self: s.comportRefresh(True), background=OCV.COLOR_BG) self.comrefBtn.grid( row=row, column=col, padx=0, pady=0, sticky=Tk.NSEW) tkExtra.Balloon.set(self.comrefBtn, _("Refresh list of serial ports")) #col += 2 row = 0 self.connectBtn = Ribbon.LabelButton( self, image=OCV.icons["serial48"], text=_("Open"), compound=Tk.TOP, command=lambda s=self: s.event_generate("<<Connect>>"), background=OCV.COLOR_BG) self.connectBtn.grid( row=row, column=col, rowspan=3, padx=0, pady=0, sticky=Tk.NSEW) tkExtra.Balloon.set(self.connectBtn, _("Open/Close serial port")) self.grid_columnconfigure(1, weight=1)
def load_sender_config(self): self.controllerSet(IniFile.get_str("Connection", "controller")) Pendant.port = IniFile.get_int("Connection", "pendantport", Pendant.port) GCode.LOOP_MERGE = IniFile.get_bool("File", "dxfloopmerge") IniFile.loadHistory()