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 duration import Duration #from library import Library #from operations import Operations #from playlist import Playlist #from songInfo import SongInfo from window import Window #gtk.gdk.threads_init() 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:])