def Initialize(self): from PySide import QtCore from Gui import Script from App import DocumentObserver, UsbPool, UsbCommand, TinyG2 Script.initIcons() commands = [b"Usb_Pool", b"Usb_Refresh", b"Usb_Open", b"Usb_Start", b"Usb_Pause"] # Add commands to menu and toolbar self.appendToolbar("Commands for Usb", commands) self.appendMenu([b"USB"], commands) App.addDocumentObserver(DocumentObserver.DocumentObserver()) Log('Loading USB workbench... done\n')
def shouldShow(self): for obj in FreeCADGui.Selection.getSelection(): if AppScript.getObjectType(obj) == "App::UsbPool" and\ GuiScript.getObjectViewType(obj.ViewObject) == "Gui::UsbTinyG2": self.view.setModel(obj.ViewObject.Proxy.Model) return True self.view.setModel(self.model) return False
def updateData(self, obj, prop): #optional # this is executed when a property of the APP OBJECT changes if prop == "Serials" and obj.Proxy.Update: for o in obj.Serials: if Script.getObjectViewType(o.ViewObject) is None: PySerialGui._ViewProviderPort(o.ViewObject)