From f6daca8c535aa58b6c863d9ff90ad8c49102ffe9 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 14 Apr 2015 14:31:52 +0200 Subject: [PATCH] Added extensions as a working plugin type --- PrinterApplication.py | 1 + qml/Printer.qml | 29 +++++++++++++++++++++++++++-- 2 files changed, 28 insertions(+), 2 deletions(-) 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 {