Exemplo n.º 1
0
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
Exemplo n.º 2
0
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")    
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
 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()