(this is pointless) - added separators between groups of menu items - added icons for the Drawing -> Paint and for the Drawing - > Buffer - added ability to add icons for the Tools - added icons to the current tools (Dblsided Tool, Measurement Tool) - added buttons in the toolbar for: Open Gerber, Open Excellon, Open Gcode and Save Project As - added button in Tools toolbar for Measurement tool - added separators in the toolbar - organized the toolbar buttons in multiple toolbars that can be disabled with right click on the toolbar - added names for the toolbars where they were not present
53 lines
1.6 KiB
Python
53 lines
1.6 KiB
Python
############################################################
|
|
# FlatCAM: 2D Post-processing for Manufacturing #
|
|
# http://flatcam.org #
|
|
# Author: Juan Pablo Caram (c) #
|
|
# Date: 2/5/2014 #
|
|
# MIT Licence #
|
|
############################################################
|
|
|
|
from PyQt4 import QtGui
|
|
|
|
|
|
class FlatCAMTool(QtGui.QWidget):
|
|
|
|
toolName = "FlatCAM Generic Tool"
|
|
|
|
def __init__(self, app, parent=None):
|
|
"""
|
|
|
|
:param app: The application this tool will run in.
|
|
:type app: App
|
|
:param parent: Qt Parent
|
|
:return: FlatCAMTool
|
|
"""
|
|
QtGui.QWidget.__init__(self, parent)
|
|
|
|
# self.setSizePolicy(QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Maximum)
|
|
|
|
self.layout = QtGui.QVBoxLayout()
|
|
self.setLayout(self.layout)
|
|
|
|
self.app = app
|
|
|
|
self.menuAction = None
|
|
|
|
def install(self, icon=None):
|
|
if icon is None:
|
|
self.menuAction = self.app.ui.menutool.addAction(self.toolName)
|
|
else:
|
|
self.menuAction = self.app.ui.menutool.addAction(icon, self.toolName)
|
|
self.menuAction.triggered.connect(self.run)
|
|
|
|
def run(self):
|
|
# Remove anything else in the GUI
|
|
self.app.ui.tool_scroll_area.takeWidget()
|
|
|
|
# Put ourself in the GUI
|
|
self.app.ui.tool_scroll_area.setWidget(self)
|
|
|
|
# Switch notebook to tool page
|
|
self.app.ui.notebook.setCurrentWidget(self.app.ui.tool_tab)
|
|
|
|
self.show()
|