Beispiel #1
0
class App:
	def destroy(self, widget, data=None):
		self.main_window.destroy(widget)
		gtk.main_quit()
		sys.exit()

	def __init__(self):
		self.main_window = AFXMainWindow(gtk.WINDOW_TOPLEVEL)
		
		self.load_plugins() # load some plugins, yay!
		
		self.main_window.show()

	def load_plugins(self):
		loading_window = AFXLoadingWindow()

		loading_window.show()
		loading_window.update_status("Loading plugins...")
	
		print "\nLoading plugins..."
		import Plugins

		Plugins.loading_window = loading_window
		Plugins.load_plugins()
		
		#for mod in Modules.plugin_list:
		#	loading_window.update_status("Loading: %s" % mod.short_name)

		loading_window.update_status("Initializing main view...")

		self.main_window.plugin_view = AFXView(Plugins)
		self.main_window.add(self.main_window.plugin_view)
		self.main_window.plugin_view.show()

		loading_window.destroy(None)
	
	def update_description(self, widget, event, desc):
		pass
		self.main_window.description.set_markup("<i>%s</i>" % desc)
	
	def update_full_name(self, widget, event, full_name):
		pass
		#self.main_window.full_name.set_markup("<span size='xx-large' weight='bold' foreground='white' background='black'>%s</span>" % full_name)

	def main(self):
		gtk.main()