ocarina/trunk/src/ocarina.py

56 lines
1.2 KiB
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 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:])