diff --git a/PrinterApplication.py b/PrinterApplication.py index 9c87a65f62..9c15d855f9 100644 --- a/PrinterApplication.py +++ b/PrinterApplication.py @@ -64,6 +64,7 @@ class PrinterApplication(QtApplication): self._plugin_registry.loadPlugins({ "type": "mesh_writer" }) self._plugin_registry.loadPlugins({ "type": "tool" }) + self._plugin_registry.loadPlugin('USBPrinting') self._plugin_registry.loadPlugin('CuraEngineBackend') def run(self): diff --git a/qml/Printer.qml b/qml/Printer.qml index 854672d344..59ac3fde10 100644 --- a/qml/Printer.qml +++ b/qml/Printer.qml @@ -73,11 +73,36 @@ UM.MainWindow { } Menu { + id:extension_menu //: Extensions menu title: qsTr("E&xtensions"); - //: Empty extensions menu - MenuItem { text: qsTr("No extensions loaded"); enabled: false; } + Instantiator + { + model: UM.Models.extensionModel + id: blub + + Menu + { + title: model.name; + id: sub_menu + Instantiator + { + model: actions + MenuItem + { + text:model.text + onTriggered: UM.Models.extensionModel.subMenuTriggered(name,model.text) + } + onObjectAdded: sub_menu.insertItem(index, object) + onObjectRemoved: sub_menu.removeItem(object) + + } + + } + onObjectAdded: extension_menu.insertItem(index, object) + onObjectRemoved: extension_menu.removeItem(object) + } } Menu {