FEM: examples gui, improvemnts

OK button changed to Setup and buttons disabled by default
This commit is contained in:
Sudhanshu Dubey
2020-07-07 02:22:46 +05:30
committed by Bernd Hahnebach
parent e0c80824de
commit eed05c7db3

View File

@@ -135,15 +135,20 @@ class FemExamples(QtGui.QWidget):
self.view.addTopLevelItem(all_materials)
self.view.setHeaderHidden(True)
self.view.itemClicked.connect(self.enable_buttons)
# Ok buttons:
self.button_box = QtGui.QDialogButtonBox(self)
self.button_box.setOrientation(QtCore.Qt.Horizontal)
self.button_box.setStandardButtons(
QtGui.QDialogButtonBox.Cancel | QtGui.QDialogButtonBox.Ok
QtGui.QDialogButtonBox.Cancel
)
run_button = QtGui.QPushButton(QtGui.QIcon.fromTheme("system-run"), "Run")
self.button_box.addButton(run_button, QtGui.QDialogButtonBox.ApplyRole)
self.setup_button = QtGui.QPushButton(QtGui.QIcon.fromTheme("document-new"), "Setup")
self.setup_button.setEnabled(False)
self.button_box.addButton(self.setup_button, QtGui.QDialogButtonBox.AcceptRole)
self.run_button = QtGui.QPushButton(QtGui.QIcon.fromTheme("system-run"), "Run")
self.run_button.setEnabled(False)
self.button_box.addButton(self.run_button, QtGui.QDialogButtonBox.ApplyRole)
self.button_box.clicked.connect(self.clicked)
# Layout:
@@ -179,6 +184,10 @@ class FemExamples(QtGui.QWidget):
FreeCADGui.doCommand("from femexamples.manager import run_example")
FreeCADGui.doCommand("run_example(\"" + str(example) + "\")")
def enable_buttons(self):
self.run_button.setEnabled(True)
self.setup_button.setEnabled(True)
def show_examplegui():
mw = FreeCADGui.getMainWindow()