ocarina/trunk/src/ocarina.py

50 lines
1008 B
Python

import gobject
import os
import sys
import thread
import pygtk
pygtk.require('2.0')
import gtk
from options import Options
from saveddata import SavedData
from song import Song
from window import Window
gobject.threads_init()
class main:
def __init__(self,argv):
# Parse options
self.options = Options()
if ("-v" in argv) == True:
self.options.verbose = True
# Load saved data (or create new data)
self.data = SavedData(self.options)
self.data.song = Song(self.quit)
self.window = Window(self.quit,self.options,self.data)
gtk.main()
# Eventually replace "delete_event" with this
def quit(self,widgit,data):
if self.options.verbose == True:
print "Quitting..."
#print self.window.get_size()
self.data.size = self.window.get_size()
self.data.divider = self.window.divider.get_position()
self.window.plistview.saveCols()
self.data.clearSong()
self.data.dump()
#self.library.dump()
gtk.main_quit()
return False
if __name__=='__main__':main(sys.argv[1:])