def __init__(self, master, app): CNCRibbon.ButtonMenuGroup.__init__(self, master, N_("Order"), app, [ (_("Optimize"), "optimize", lambda a=app: a.insertCommand("OPTIMIZE", True)), ]) self.grid2rows() col, row = 0, 0 b = Ribbon.LabelButton(self.frame, self, "<Control-Key-Prior>", image=OCV.icons["up"], text=_("Up"), compound=Tk.LEFT, anchor=Tk.W, background=OCV.COLOR_BACKGROUND) b.grid(row=row, column=col, padx=0, pady=0, sticky=Tk.NSEW) tkExtra.Balloon.set(b, _("Move selected g-code up [Ctrl-Up, Ctrl-PgUp]")) self.addWidget(b) # --- row += 1 b = Ribbon.LabelButton(self.frame, self, "<Control-Key-Next>", image=OCV.icons["down"], text=_("Down"), compound=Tk.LEFT, anchor=Tk.W, background=OCV.COLOR_BACKGROUND) b.grid(row=row, column=col, padx=0, pady=0, sticky=Tk.NSEW) tkExtra.Balloon.set( b, _("Move selected g-code down [Ctrl-Down, Ctrl-PgDn]")) self.addWidget(b) row += 1 b = Ribbon.LabelButton(self.frame, self, "<<Invert>>", image=OCV.icons["swap"], text=_("Invert"), compound=Tk.LEFT, anchor=Tk.W, background=OCV.COLOR_BACKGROUND) b.grid(row=row, column=col, padx=0, pady=0, sticky=Tk.NSEW) tkExtra.Balloon.set(b, _("Invert cutting order of selected blocks")) self.addWidget(b)
def __init__(self, master, app): CNCRibbon.ButtonMenuGroup.__init__(self, master, N_("Move"), app) self.grid3rows() # === col, row = 0, 0 b = Ribbon.LabelRadiobutton(self.frame, image=Utils.icons["move32"], text=_("Move"), compound=TOP, anchor=W, variable=app.canvas.actionVar, value=ACTION_MOVE, command=app.canvas.setActionMove, background=Ribbon._BACKGROUND) b.grid(row=row, column=col, rowspan=3, padx=0, pady=0, sticky=NSEW) tkExtra.Balloon.set(b, _("Move objects [M]")) self.addWidget(b) # --- col += 1 b = Ribbon.LabelRadiobutton(self.frame, image=Utils.icons["origin32"], text=_("Origin"), compound=TOP, anchor=W, variable=app.canvas.actionVar, value=ACTION_ORIGIN, command=app.canvas.setActionOrigin, background=Ribbon._BACKGROUND) b.grid(row=row, column=col, rowspan=3, padx=0, pady=0, sticky=NSEW) tkExtra.Balloon.set( b, _("Move all gcode such as origin is on mouse location [O]")) self.addWidget(b)
def __init__(self, master, app): CNCRibbon.ButtonGroup.__init__(self, master, "Run", app) b = Ribbon.LabelButton(self.frame, self, "<<Run>>", image=Utils.icons["start32"], text=_("Start"), compound=TOP, background=Ribbon._BACKGROUND) b.pack(side=LEFT, fill=BOTH) tkExtra.Balloon.set(b, _("Run g-code commands from editor to controller")) self.addWidget(b) b = Ribbon.LabelButton(self.frame, self, "<<Pause>>", image=Utils.icons["pause32"], text=_("Pause"), compound=TOP, background=Ribbon._BACKGROUND) b.pack(side=LEFT, fill=BOTH) tkExtra.Balloon.set(b, _("Pause running program. Sends either FEED_HOLD ! or CYCLE_START ~")) b = Ribbon.LabelButton(self.frame, self, "<<Stop>>", image=Utils.icons["stop32"], text=_("Stop"), compound=TOP, background=Ribbon._BACKGROUND) b.pack(side=LEFT, fill=BOTH) tkExtra.Balloon.set(b, _("Pause running program and soft reset controller to empty the buffer."))
def __init__(self, master, app): CNCRibbon.ButtonGroup.__init__(self, master, N_("Info"), app) self.grid2rows() # --- col, row = 0, 0 b = Ribbon.LabelButton(self.frame, image=Utils.icons["stats"], text=_("Statistics"), compound=LEFT, anchor=W, command=app.showStats, background=Ribbon._BACKGROUND) b.grid(row=row, column=col, padx=0, pady=0, sticky=NSEW) tkExtra.Balloon.set(b, _("Show statistics for enabled gcode")) self.addWidget(b) # --- row += 1 b = Ribbon.LabelButton(self.frame, image=Utils.icons["info"], text=_("Info"), compound=LEFT, anchor=W, command=app.showInfo, background=Ribbon._BACKGROUND) b.grid(row=row, column=col, padx=0, pady=0, sticky=NSEW) tkExtra.Balloon.set( b, _("Show cutting information on selected blocks [Ctrl-n]")) self.addWidget(b)
def __init__(self, master, app): CNCRibbon.ButtonGroup.__init__(self, master, N_("Pendant"), app) self.grid3rows() col, row = 0, 0 b = Ribbon.LabelButton(self.frame, text=_("Start"), image=Utils.icons["startPendant"], compound=LEFT, anchor=W, command=app.startPendant, background=Ribbon._BACKGROUND) b.grid(row=row, column=col, padx=0, pady=0, sticky=NSEW) tkExtra.Balloon.set(b, _("Start pendant")) row += 1 b = Ribbon.LabelButton(self.frame, text=_("Stop"), image=Utils.icons["stopPendant"], compound=LEFT, anchor=W, command=app.stopPendant, background=Ribbon._BACKGROUND) b.grid(row=row, column=col, padx=0, pady=0, sticky=NSEW) tkExtra.Balloon.set(b, _("Stop pendant"))
def __init__(self, master, app): CNCRibbon.ButtonGroup.__init__(self, master, "Probe:Tool", app) self.label["background"] = Ribbon._BACKGROUND_GROUP2 b = Ribbon.LabelButton(self.frame, self, "<<ToolCalibrate>>", image=Utils.icons["probe32"], text=_("Calibrate"), compound=TOP, width=48, background=Ribbon._BACKGROUND) b.pack(side=LEFT, fill=BOTH, expand=YES) self.addWidget(b) tkExtra.Balloon.set( b, _("Perform a single a tool change cycle to set the calibration field" )) b = Ribbon.LabelButton(self.frame, self, "<<ToolChange>>", image=Utils.icons["endmill32"], text=_("Change"), compound=TOP, width=48, background=Ribbon._BACKGROUND) b.pack(side=LEFT, fill=BOTH, expand=YES) self.addWidget(b) tkExtra.Balloon.set(b, _("Perform a tool change cycle"))
def __init__(self, master, app): CNCRibbon.ButtonGroup.__init__(self, master, "Config", app) self.grid3rows() # === col, row = 0, 0 b = Ribbon.LabelRadiobutton(self.frame, image=Utils.icons["config"], text=_("Machine"), compound=LEFT, anchor=W, variable=app.tools.active, value="CNC", background=Ribbon._BACKGROUND) b.grid(row=row, column=col, padx=0, pady=0, sticky=NSEW) tkExtra.Balloon.set(b, _("Machine configuration for bCNC")) self.addWidget(b) # --- row += 1 b = Ribbon.LabelRadiobutton(self.frame, image=Utils.icons["font"], text=_("Fonts"), compound=LEFT, anchor=W, variable=app.tools.active, value="Font", background=Ribbon._BACKGROUND) b.grid(row=row, column=col, padx=0, pady=0, sticky=NSEW) tkExtra.Balloon.set(b, _("Font configuration")) self.addWidget(b) # --- row += 1 b = Ribbon.LabelRadiobutton(self.frame, image=Utils.icons["color"], text=_("Colors"), compound=LEFT, anchor=W, variable=app.tools.active, value="Color", background=Ribbon._BACKGROUND) b.grid(row=row, column=col, padx=0, pady=0, sticky=NSEW) tkExtra.Balloon.set(b, _("Color configuration")) self.addWidget(b) # === col, row = 1, 0 b = Ribbon.LabelRadiobutton(self.frame, image=Utils.icons["shortcut"], text=_("Shortcuts"), compound=LEFT, anchor=W, variable=app.tools.active, value="Shortcut", background=Ribbon._BACKGROUND) b.grid(row=row, column=col, padx=0, pady=0, sticky=NSEW) tkExtra.Balloon.set(b, _("Shortcuts")) self.addWidget(b)
def __init__(self, master, app): CNCRibbon.ButtonMenuGroup.__init__(self, master, N_("Connection"), app, [(_("Hard Reset"), "reset", app.hardReset) ]) self.grid2rows() # --- col,row=0,0 b = Ribbon.LabelButton(self.frame, image=Utils.icons["home32"], text=_("Home"), compound=TOP, anchor=W, command=app.home, background=Ribbon._BACKGROUND) b.grid(row=row, column=col, rowspan=3, padx=0, pady=0, sticky=NSEW) tkExtra.Balloon.set(b, _("Perform a homing cycle [$H]")) self.addWidget(b) # --- col,row=1,0 b = Ribbon.LabelButton(self.frame, image=Utils.icons["unlock"], text=_("Unlock"), compound=LEFT, anchor=W, command=app.unlock, background=Ribbon._BACKGROUND) b.grid(row=row, column=col, padx=0, pady=0, sticky=NSEW) tkExtra.Balloon.set(b, _("Unlock controller [$X]")) self.addWidget(b) row += 1 b = Ribbon.LabelButton(self.frame, image=Utils.icons["serial"], text=_("Connection"), compound=LEFT, anchor=W, command=lambda s=self : s.event_generate("<<Connect>>"), background=Ribbon._BACKGROUND) b.grid(row=row, column=col, padx=0, pady=0, sticky=NSEW) tkExtra.Balloon.set(b, _("Open/Close connection")) self.addWidget(b) row += 1 b = Ribbon.LabelButton(self.frame, image=Utils.icons["reset"], text=_("Reset"), compound=LEFT, anchor=W, command=app.softReset, background=Ribbon._BACKGROUND) b.grid(row=row, column=col, padx=0, pady=0, sticky=NSEW) tkExtra.Balloon.set(b, _("Software reset of controller [ctrl-x]")) self.addWidget(b)
def __init__(self, master, app): CNCRibbon.ButtonGroup.__init__(self, master, "Options", app) self.grid3rows() # # --- # col,row=0,0 # b = Ribbon.LabelButton(self.frame, #self.page, "<<Config>>", # text=_("Config"), # image=Utils.icons["config32"], ## command=self.app.preferences, # state=DISABLED, # compound=TOP, # anchor=W, # background=Ribbon._BACKGROUND) # b.grid(row=row, column=col, rowspan=3, padx=0, pady=0, sticky=NS) # tkExtra.Balloon.set(b, _("Open configuration dialog")) # === col, row = 1, 0 b = Ribbon.LabelButton(self.frame, text=_("Report"), image=Utils.icons["debug"], compound=LEFT, command=Utils.ReportDialog.sendErrorReport, anchor=W, background=Ribbon._BACKGROUND) b.grid(row=row, column=col, padx=0, pady=0, sticky=EW) tkExtra.Balloon.set(b, _("Send Error Report")) # --- col, row = 1, 1 b = Ribbon.LabelButton( self.frame, text=_("Updates"), image=Utils.icons["global"], compound=LEFT, state=DISABLED, # command=self.app.checkUpdates, anchor=W, background=Ribbon._BACKGROUND) b.grid(row=row, column=col, padx=0, pady=0, sticky=EW) tkExtra.Balloon.set(b, _("Check Updates")) col, row = 1, 2 b = Ribbon.LabelButton(self.frame, text=_("About"), image=Utils.icons["about"], compound=LEFT, command=self.app.about, anchor=W, background=Ribbon._BACKGROUND) b.grid(row=row, column=col, padx=0, pady=0, sticky=EW) tkExtra.Balloon.set(b, _("About the program"))
def __init__(self, master, app): CNCRibbon.ButtonGroup.__init__(self, master, "Probe:Autolevel", app) self.label["background"] = Ribbon._BACKGROUND_GROUP2 self.grid3rows() # --- col,row=0,0 b = Ribbon.LabelButton(self.frame, self, "<<AutolevelMargins>>", image=Utils.icons["margins"], text=_("Margins"), compound=LEFT, anchor=W, background=Ribbon._BACKGROUND) b.grid(row=row, column=col, padx=0, pady=0, sticky=NSEW) tkExtra.Balloon.set(b, _("Get margins from gcode file")) self.addWidget(b) # --- row += 1 b = Ribbon.LabelButton(self.frame, self, "<<AutolevelZero>>", image=Utils.icons["origin"], text=_("Zero"), compound=LEFT, anchor=W, background=Ribbon._BACKGROUND) b.grid(row=row, column=col, padx=0, pady=0, sticky=NSEW) tkExtra.Balloon.set(b, _("Set current location as Z-zero for leveling")) self.addWidget(b) # --- row += 1 b = Ribbon.LabelButton(self.frame, self, "<<AutolevelClear>>", image=Utils.icons["clear"], text=_("Clear"), compound=LEFT, anchor=W, background=Ribbon._BACKGROUND) b.grid(row=row, column=col, padx=0, pady=0, sticky=NSEW) tkExtra.Balloon.set(b, _("Clear probe data")) self.addWidget(b) # --- col,row=1,0 b = Ribbon.LabelButton(self.frame, self, "<<AutolevelScan>>", image=Utils.icons["gear32"], text=_("Scan"), compound=TOP, justify=CENTER, width=48, background=Ribbon._BACKGROUND) b.grid(row=row, column=col, rowspan=3, padx=0, pady=0, sticky=NSEW) self.addWidget(b) tkExtra.Balloon.set(b, _("Scan probed area for level information on Z plane"))
def __init__(self, master, app): CNCRibbon.ButtonGroup.__init__(self, master, N_("File"), app) self.grid3rows() # --- col,row=0,0 b = Ribbon.LabelButton(self.frame, self, "<<New>>", image=Utils.icons["new32"], text=_("New"), compound=TOP, background=Ribbon._BACKGROUND) b.grid(row=row, column=col, rowspan=3, padx=0, pady=0, sticky=NSEW) tkExtra.Balloon.set(b, _("New gcode/dxf file")) self.addWidget(b) # --- col,row=1,0 b = Ribbon.LabelButton(self.frame, self, "<<Open>>", image=Utils.icons["open32"], background=Ribbon._BACKGROUND) b.grid(row=row, column=col, rowspan=2, padx=0, pady=0, sticky=NSEW) tkExtra.Balloon.set(b, _("Open existing gcode/dxf file [Ctrl-O]")) self.addWidget(b) col,row=1,2 b = _RecentMenuButton(self.frame, None, text=_("Open"), image=Utils.icons["triangle_down"], compound=RIGHT, background=Ribbon._BACKGROUND) b.grid(row=row, column=col, padx=0, pady=0, sticky=NSEW) tkExtra.Balloon.set(b, _("Open recent file")) self.addWidget(b) # --- col,row=2,0 b = Ribbon.LabelButton(self.frame, self, "<<Save>>", image=Utils.icons["save32"], command=app.save, background=Ribbon._BACKGROUND) b.grid(row=row, column=col, rowspan=2, padx=0, pady=0, sticky=NSEW) tkExtra.Balloon.set(b, _("Save gcode/dxf file [Ctrl-S]")) self.addWidget(b) col,row=2,2 b = Ribbon.LabelButton(self.frame, self, "<<SaveAs>>", text=_("Save"), image=Utils.icons["triangle_down"], compound=RIGHT, background=Ribbon._BACKGROUND) b.grid(row=row, column=col, padx=0, pady=0, sticky=NSEW) tkExtra.Balloon.set(b, _("Save gcode/dxf AS")) self.addWidget(b)
def __init__(self, master, app): CNCRibbon.ButtonGroup.__init__(self, master, N_("Route"), app) self.grid3rows() # --- col, row = 0, 0 b = Ribbon.LabelButton(self.frame, image=Utils.icons["conventional"], text=_("Conventional"), compound=LEFT, anchor=W, command=lambda s=app: s.insertCommand( "DIRECTION CONVENTIONAL", True), background=Ribbon._BACKGROUND) b.grid(row=row, column=col, padx=0, pady=0, sticky=NSEW) tkExtra.Balloon.set( b, _("Change cut direction to conventional for selected gcode blocks") ) self.addWidget(b) # --- row += 1 b = Ribbon.LabelButton( self.frame, image=Utils.icons["climb"], text=_("Climb"), compound=LEFT, anchor=W, command=lambda s=app: s.insertCommand("DIRECTION CLIMB", True), background=Ribbon._BACKGROUND) b.grid(row=row, column=col, padx=0, pady=0, sticky=NSEW) tkExtra.Balloon.set( b, _("Change cut direction to climb for selected gcode blocks")) self.addWidget(b) # --- row += 1 b = Ribbon.LabelButton( self.frame, image=Utils.icons["reverse"], text=_("Reverse"), compound=LEFT, anchor=W, command=lambda s=app: s.insertCommand("REVERSE", True), background=Ribbon._BACKGROUND) b.grid(row=row, column=col, padx=0, pady=0, sticky=NSEW) tkExtra.Balloon.set( b, _("Reverse cut direction for selected gcode blocks")) self.addWidget(b)
def __init__(self, master, app): CNCRibbon.ButtonGroup.__init__(self, master, N_("Clipboard"), app) self.grid2rows() b = Ribbon.LabelButton(self.frame, self, "<<Paste>>", image=OCV.icons["paste32"], text=_("Paste"), compound=Tk.TOP, takefocus=Tk.FALSE, background=OCV.COLOR_BACKGROUND) b.grid(row=0, column=0, rowspan=2, padx=0, pady=0, sticky=Tk.NSEW) tkExtra.Balloon.set(b, _("Paste [Ctrl-V]")) self.addWidget(b) b = Ribbon.LabelButton(self.frame, self, "<<Cut>>", image=OCV.icons["cut"], text=_("Cut"), compound=Tk.LEFT, anchor=Tk.W, takefocus=Tk.FALSE, background=OCV.COLOR_BACKGROUND) tkExtra.Balloon.set(b, _("Cut [Ctrl-X]")) b.grid(row=0, column=1, padx=0, pady=1, sticky=Tk.NSEW) self.addWidget(b) b = Ribbon.LabelButton(self.frame, self, "<<Copy>>", image=OCV.icons["copy"], text=_("Copy"), compound=Tk.LEFT, anchor=Tk.W, takefocus=Tk.FALSE, background=OCV.COLOR_BACKGROUND) tkExtra.Balloon.set(b, _("Copy [Ctrl-C]")) b.grid(row=1, column=1, padx=0, pady=1, sticky=Tk.NSEW) self.addWidget(b)
def __init__(self, master, app): CNCRibbon.ButtonGroup.__init__(self, master, "Run", app) OCV.TK_RUN_GROUP = self but = Ribbon.LabelButton( self.frame, self, "<<Run>>", image=OCV.icons["start32"], text=_("Start"), compound=Tk.TOP, background=OCV.COLOR_BG) but.pack(side=Tk.LEFT, fill=Tk.BOTH) tkExtra.Balloon.set( but, _("Run g-code commands from editor to controller")) self.addWidget(but) but = Ribbon.LabelButton( self.frame, self, "<<Pause>>", name="run_pause", image=OCV.icons["pause32"], text=_("Pause"), compound=Tk.TOP, background=OCV.COLOR_BG) but.pack(side=Tk.LEFT, fill=Tk.BOTH) tkExtra.Balloon.set( but, _("Pause running program. Sends either FEED_HOLD ! or CYCLE_START ~")) but = Ribbon.LabelButton( self.frame, self, "<<Stop>>", name="run_stop", image=OCV.icons["stop32"], text=_("Stop"), compound=Tk.TOP, background=OCV.COLOR_BG) but.pack(side=Tk.LEFT, fill=Tk.BOTH) tkExtra.Balloon.set( but, _("Pause running program and soft reset controller to empty the buffer."))
def __init__(self, master, group, app): CNCRibbon.ButtonGroup.__init__(self, master, group, app) self.grid3rows() col,row=0,0 # Find plugins in the plugins directory and load them for tool in app.tools.pluginList(): if tool.group != group: continue # === b = Ribbon.LabelRadiobutton(self.frame, image=Utils.icons[tool.icon], text=tool.name, compound=LEFT, anchor=W, variable=app.tools.active, value=tool.name, background=Ribbon._BACKGROUND) b.grid(row=row, column=col, padx=2, pady=0, sticky=NSEW) tkExtra.Balloon.set(b, tool.__doc__) self.addWidget(b) row += 1 if row==3: col += 1 row = 0
def __init__(self, parent, reminder): super().__init__(parent) self.reminder = reminder self.config(background="blue") # we need: # Title # Alert Message # Edit, Delete buttons self.labelFrame = Frame(self, bg="white") self.title = Label(self.labelFrame) self.message = Label(self.labelFrame) self.buttonFrame = Frame(self, bg="red") self.editButton = Button(self.buttonFrame, text="Edit", command=lambda reminder=self.reminder: Ribbon. editReminder(reminder)) self.deleteButton = Button(self.buttonFrame, text="Delete", command=lambda reminder=self.reminder: Ribbon.removeReminder(reminder)) self.labelFrame.pack(side="left", fill="both", expand=1) self.buttonFrame.pack(side="right", fill="both", expand=0) self.title.pack(side="top", fill="both", expand=1) self.message.pack(side="top", fill="both", expand=1) self.editButton.pack(side="top", fill="both", expand=1) self.deleteButton.pack(side="top", fill="both", expand=1) self.onModelChanged()
def __init__(self, master, app): CNCRibbon.ButtonGroup.__init__(self, master, N_("File"), app) self.grid1rows() # # --- # col,row=0,0 # b = Ribbon.LabelButton(self.frame, self, "<<New>>", # image=Utils.icons["new32"], # text=_("New"), # compound=TOP, # background=Ribbon._BACKGROUND) # b.grid(row=row, column=col, rowspan=3, padx=0, pady=0, sticky=NSEW) # tkExtra.Balloon.set(b, _("New gcode/dxf file")) # self.addWidget(b) # # --- col, row = 0, 0 b = Ribbon.LabelButton(self.frame, self, "<<Open>>", image=Utils.icons["open32"], text=_("Open"), compound=TOP, width=40, background=Ribbon._BACKGROUND) b.grid(row=row, column=col, rowspan=2, padx=0, pady=0, sticky=NSEW) tkExtra.Balloon.set(b, _("Open existing gcode/dxf file [Ctrl-O]")) self.addWidget(b)
def showDate(self, year, month, day): # clear our displayed items self.removeAll() # add the view for each reminder for the selected day for reminder in Ribbon.getDay(year, month, day): self.add(reminder)
def __init__(self, root): tk.Frame.__init__(self, root) self.root = root Menubar.Menubar(root) Ribbon.Ribbon(root) Tabs.Tabs(root) LeftPane.LeftPane(root)
def __init__(self, master, app): CNCRibbon.ButtonGroup.__init__(self, master, N_("Select"), app) self.grid3rows() # --- col, row = 0, 0 b = Ribbon.LabelButton(self.frame, app, "<<SelectAll>>", image=Utils.icons["select_all"], text=_("All"), compound=LEFT, anchor=W, background=Ribbon._BACKGROUND) b.grid(row=row, column=col, padx=0, pady=0, sticky=NSEW) tkExtra.Balloon.set(b, _("Select all blocks [Ctrl-A]")) self.addWidget(b) # --- row += 1 b = Ribbon.LabelButton(self.frame, app, "<<SelectNone>>", image=Utils.icons["select_none"], text=_("None"), compound=LEFT, anchor=W, background=Ribbon._BACKGROUND) b.grid(row=row, column=col, padx=0, pady=0, sticky=NSEW) tkExtra.Balloon.set(b, _("Unselect all blocks [Ctrl-Shift-A]")) self.addWidget(b) # --- row += 1 b = Ribbon.LabelButton(self.frame, app, "<<SelectInvert>>", image=Utils.icons["select_invert"], text=_("Invert"), compound=LEFT, anchor=W, background=Ribbon._BACKGROUND) b.grid(row=row, column=col, padx=0, pady=0, sticky=NSEW) tkExtra.Balloon.set(b, _("Invert selection [Ctrl-I]")) self.addWidget(b)
def __init__(self, master, app): CNCRibbon.ButtonGroup.__init__(self, master, N_("Calculate"), app) self.grid3rows() # # --- # col,row=0,0 # b = Ribbon.LabelButton(self.frame, #self.page, "<<Config>>", # text=_("Config"), # image=Utils.icons["config32"], ## command=self.app.preferences, # state=DISABLED, # compound=TOP, # anchor=W, # background=Ribbon._BACKGROUND) # b.grid(row=row, column=col, rowspan=3, padx=0, pady=0, sticky=NS) # tkExtra.Balloon.set(b, _("Open configuration dialog")) # === col, row = 0, 0 b = Ribbon.LabelButton( self.frame, text=_("Calculate"), image=Utils.icons["gear32"], compound=TOP, anchor=W, command=app.drawText, #command = Tag.drawText(app), background=Ribbon._BACKGROUND) b.grid(row=row, column=col, rowspan=3, padx=10, pady=10, sticky=NSEW) tkExtra.Balloon.set(b, _("Calculate G code")) self.addWidget(b) col, row = 1, 0 b = Ribbon.LabelButton(self.frame, text=_("Probe Tool"), image=Utils.icons["probe32"], compound=TOP, anchor=W, command=app.probeTool, background=Ribbon._BACKGROUND) b.grid(row=row, column=col, rowspan=3, padx=10, pady=10, sticky=NSEW) tkExtra.Balloon.set(b, _("Probe Tool")) self.addWidget(b)
def __init__(self, master, app): CNCRibbon.ButtonGroup.__init__(self, master, N_("Terminal"), app) b = Ribbon.LabelButton(self.frame, self, "<<TerminalClear>>", image=Utils.icons["clean32"], text=_("Clear"), compound=TOP, background=Ribbon._BACKGROUND) b.pack(fill=BOTH, expand=YES) tkExtra.Balloon.set(b, _("Clear terminal"))
def __init__(self): self.regex = Regex.Regex() self.outLine = Output.Output() self.instrucaoAtual = None self.paramBloco = [] self.blocosCod = [] self.estadoAtual = '' self.listaDePrints = [] self.contInteracoes = 0 self.blocoAtual = None self.fita = Ribbon.Ribbon() self.pilhaBloco = []
def ok(self, event=None): date = self.date.getSelectedDate() time = self.time.getTime() if self.reminder is None: Ribbon.addReminder( Reminder( datetime(year=date.year, month=date.month, day=date.day, hour=time.hour, minute=time.minute), self.title.get(), self.message.get())) else: # when editing, need to remove this reminder and re-add it to the proper location. Ribbon.removeReminder(self.reminder) self.reminder.title = self.title.get() self.reminder.message = self.message.get() self.reminder.when = datetime(year=date.year, month=date.month, day=date.day, hour=time.hour, minute=time.minute) Ribbon.addReminder(self.reminder) self.cancel(event)
def __init__(self, master, app): CNCRibbon.ButtonGroup.__init__(self, master, N_("Close"), app) # --- b = Ribbon.LabelButton(self.frame, text=_("Exit"), image=Utils.icons["exit32"], compound=TOP, command=app.quit, anchor=W, background=Ribbon._BACKGROUND) b.pack(fill=BOTH, expand=YES) tkExtra.Balloon.set(b, _("Close program [Ctrl-Q]"))
def __init__(self, master, app): CNCRibbon.ButtonGroup.__init__(self, master, N_("Probe"), app) self.tab = StringVar() # --- col,row=0,0 b = Ribbon.LabelRadiobutton(self.frame, image=Utils.icons["probe32"], text=_("Probe"), compound=TOP, variable=self.tab, value="Probe", background=Ribbon._BACKGROUND) b.grid(row=row, column=col, padx=5, pady=0, sticky=NSEW) tkExtra.Balloon.set(b, _("Simple probing along a direction")) # --- col += 1 b = Ribbon.LabelRadiobutton(self.frame, image=Utils.icons["level32"], text=_("Autolevel"), compound=TOP, variable=self.tab, value="Autolevel", background=Ribbon._BACKGROUND) b.grid(row=row, column=col, padx=5, pady=0, sticky=NSEW) tkExtra.Balloon.set(b, _("Autolevel Z surface")) # --- col += 1 b = Ribbon.LabelRadiobutton(self.frame, image=Utils.icons["endmill32"], text=_("Tool"), compound=TOP, variable=self.tab, value="Tool", background=Ribbon._BACKGROUND) b.grid(row=row, column=col, padx=5, pady=0, sticky=NSEW) tkExtra.Balloon.set(b, _("Setup probing for manual tool change"))
def __init__(self, master, app): CNCRibbon.ButtonGroup.__init__(self, master, N_("Terminal"), app) but = Ribbon.LabelButton( self.frame, self, "<<TerminalClear>>", image=OCV.icons["clean32"], text=_("Clear"), compound=Tk.TOP, background=OCV.COLOR_BACKGROUND) but.pack(fill=Tk.BOTH, expand=Tk.YES) tkExtra.Balloon.set(but, _("Clear terminal"))
def __init__(self, master, app): CNCRibbon.ButtonGroup.__init__( self, master, N_("Pendant"), app) self.grid3rows() col, row = 0, 0 b = Ribbon.LabelButton( self.frame, text=_("Start"), image=OCV.icons["start_pendant"], compound=Tk.LEFT, anchor=Tk.W, command=OCV.TK_MAIN.startPendant, background=OCV.COLOR_BG) b.grid(row=row, column=col, padx=0, pady=0, sticky=Tk.NSEW) tkExtra.Balloon.set(b, _("Start pendant")) row += 1 b = Ribbon.LabelButton( self.frame, text=_("Stop"), image=OCV.icons["stop_pendant"], compound=Tk.LEFT, anchor=Tk.W, command=OCV.TK_MAIN.stopPendant, background=OCV.COLOR_BG) b.grid(row=row, column=col, padx=0, pady=0, sticky=Tk.NSEW) tkExtra.Balloon.set(b, _("Stop pendant"))
def __init__(self, master, app): CNCRibbon.ButtonGroup.__init__(self, master, "Probe:Center", app) self.label["background"] = Ribbon._BACKGROUND_GROUP2 b = Ribbon.LabelButton(self.frame, self, "<<ProbeCenter>>", image=Utils.icons["gear32"], text=_("Center"), compound=TOP, width=48, background=Ribbon._BACKGROUND) b.pack(fill=BOTH, expand=YES) self.addWidget(b) tkExtra.Balloon.set(b, _("Perform a center probe cycle"))
def __init__(self, master, app): CNCRibbon.ButtonGroup.__init__(self, master, N_("Close"), app) b = Ribbon.LabelButton(self.frame, text=_("Exit"), image=OCV.icons["exit32"], compound=Tk.TOP, command=OCV.APP.quit, anchor=Tk.W, background=OCV.COLOR_BACKGROUND) b.pack(fill=Tk.BOTH, expand=Tk.YES) tkExtra.Balloon.set(b, _("Close program [Ctrl-Q]"))