예제 #1
0
    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)
예제 #2
0
    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)
예제 #3
0
파일: ControlPage.py 프로젝트: wgbiker/bCNC
	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."))
예제 #4
0
    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)
예제 #5
0
    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"))
예제 #6
0
    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"))
예제 #7
0
    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)
예제 #8
0
파일: ControlPage.py 프로젝트: wgbiker/bCNC
	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)
예제 #9
0
파일: FilePage.py 프로젝트: viewsat/bCNC
    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"))
예제 #10
0
	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"))
예제 #11
0
파일: FilePage.py 프로젝트: godda/bCNC
	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)
예제 #12
0
    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)
예제 #13
0
    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)
예제 #14
0
    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."))
예제 #15
0
	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
예제 #16
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()
예제 #17
0
    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)
예제 #18
0
파일: DayView.py 프로젝트: sjz4539/Ribbon
    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)
예제 #19
0
    def __init__(self, root):
        tk.Frame.__init__(self, root)
        self.root = root

        Menubar.Menubar(root)
        Ribbon.Ribbon(root)
        Tabs.Tabs(root)
        LeftPane.LeftPane(root)
예제 #20
0
    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)
예제 #21
0
    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)
예제 #22
0
	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"))
예제 #23
0
	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 = []
예제 #24
0
    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)
예제 #25
0
    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]"))
예제 #26
0
	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"))
예제 #27
0
    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"))
예제 #28
0
파일: FilePage.py 프로젝트: onekk/OKKCNC
    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"))
예제 #29
0
    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"))
예제 #30
0
    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]"))