ocarina/trunk/src/ocarina.py

56 lines
1.2 KiB
Python
Raw Normal View History

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:])