2010-01-07 21:31:58 -05:00
|
|
|
# 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
|
|
|
|
|
2010-01-09 14:18:53 -05:00
|
|
|
|
|
|
|
def register(name, object):
|
|
|
|
gui = settings.get("gui")
|
|
|
|
gui[name] = object
|
|
|
|
|
2010-01-07 21:31:58 -05:00
|
|
|
|
|
|
|
# Called when the plugin needs to perform some action
|
|
|
|
def run(args=None):
|
2010-01-09 14:18:53 -05:00
|
|
|
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])
|
2010-01-07 21:31:58 -05:00
|
|
|
|
|
|
|
|
|
|
|
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)
|
2010-01-09 14:18:53 -05:00
|
|
|
settings.init("gui",dict())
|
2010-01-07 21:31:58 -05:00
|
|
|
#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()
|
2010-01-09 14:18:53 -05:00
|
|
|
settings.delete("gui")
|
2010-01-07 21:31:58 -05:00
|
|
|
|
|
|
|
|
|
|
|
#print loop
|
|
|
|
#settings.set("loop",loop)
|
|
|
|
|
|
|
|
|