74 lines
1.2 KiB
Python
74 lines
1.2 KiB
Python
# Bryan Schumaker (8/13/2010)
|
|
|
|
import gtk
|
|
import gobject
|
|
import libsaria
|
|
|
|
gobject.threads_init()
|
|
|
|
# Lazy loaded modules
|
|
window = None
|
|
tabs = None
|
|
box = None
|
|
|
|
|
|
# Function override variables
|
|
get_tabs = None
|
|
get_window = None
|
|
|
|
|
|
# Global variables for some objects
|
|
#main_window = None
|
|
#main_tabs = None
|
|
|
|
def startup():
|
|
global gtk
|
|
import gtk
|
|
libsaria.startup()
|
|
gtk.main()
|
|
|
|
def exit(widget, event):
|
|
gtk.main_quit()
|
|
libsaria.shutdown()
|
|
|
|
|
|
def get_tabs_once():
|
|
global tabs
|
|
global get_tabs
|
|
import tabs
|
|
tabs.init()
|
|
get_tabs = get_tabs_rest
|
|
return tabs.tabs
|
|
def get_tabs_rest():
|
|
global tabs
|
|
return tabs.tabs
|
|
get_tabs = get_tabs_once
|
|
|
|
def add_tab(text, content):
|
|
global tabs
|
|
tabs.append_page(content, text)
|
|
|
|
def remove_tab(text):
|
|
global tabs
|
|
tabs.remove_page(text)
|
|
|
|
|
|
def get_window_once(size):
|
|
global window
|
|
global get_window
|
|
import window
|
|
window.init(size)
|
|
window.add(get_tabs())
|
|
get_window = get_window_rest
|
|
return window.window
|
|
def get_window_rest(size=None):
|
|
global window
|
|
if size != None:
|
|
window.resize(size[0], size[1])
|
|
return window.window
|
|
get_window = get_window_once
|
|
|
|
def set_window_title(text):
|
|
window = get_window()
|
|
window.set_title(text)
|