# This is a simple test plugin, to make sure everything is working __author__="bjschuma" __date__ ="$Jan 6, 2010 9:50:31 PM$" global name, app, type, path, opt name = "sgtk" app = "scion" type = "extra" path = "" opt = [] from guiGTK import * import gtk import gobject gobject.threads_init() import settings global running running = False from manager import manager def register(name, object): gui = settings.get("gui") gui[name] = object # Called when the plugin needs to perform some action def run(args=None): if args == None: running = settings.get("guirunning") # Main window win = window.Window("Scion", "gui") # Horizontal box box = HBox("MainBox") win.add(box) # Start gtk main if running == False: manager.run("disable", ["cli"] ) settings.set("guirunning",True) #if settings.has("loop") == False: gtk.main() else: if len(args) == 2: register(args[0],args[1]) def loop(): #write(settings.get("guirunning")) if settings.get("guirunning") == True: run() gtk.main() else: #settings.pop("loop") settings.pop("loop")() # Called every time the plugin is enabled def open(): settings.init("guirunning",False) settings.set("loop",loop) settings.init("gui",dict()) #if settings.get("guirunning") == True: # run() # settings.set("loop",gtk.main) # Called every time the plugin is stopped def close(): running = settings.get("guirunning") if running == True: gtk.main_quit() settings.delete("gui") #print loop #settings.set("loop",loop)