ocarina/src/extra/sgtk.py
2010-01-09 14:18:53 -05:00

87 lines
1.5 KiB
Python

# 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)