def on_imgmenuFileQuit_activate(self, widget, data=None): "Close the program" plugins.signal_proxy('on_closing') if self.tempFilename and os.path.exists(self.tempFilename): os.remove(self.tempFilename) gtk.main_quit() return 0
def set_window(self, action, data=None): "Execute window action" return_value = None if action=='hide': return_value = self.winMain.hide() plugins.signal_proxy('on_hidden') elif action=='show': return_value = self.winMain.show() plugins.signal_proxy('on_shown') elif action=='minimize': return_value = self.winMain.iconify() elif action=='unminimize': return_value = self.winMain.deiconify() elif action=='maximize': return_value = self.winMain.maximize() elif action=='unmaximize': return_value = self.winMain.unmaximize() elif action=='fullscreen': return_value = self.winMain.fullscreen() elif action=='unfullscreen': return_value = self.winMain.unfullscreen() elif action=='stick': return_value = self.winMain.stick() elif action=='unstick': return_value = self.winMain.unstick() elif action=='active': return_value = self.winMain.is_active() elif action=='activate': return_value = self.winMain.present() elif action=='get-opacity': return_value = int(self.winMain.get_opacity() * 100) elif action=='set-opacity': return_value = self.winMain.set_opacity(0.01 * int(data)) elif action=='set-keep-above': return_value = self.winMain.set_keep_above(True) elif action=='unset-keep-above': return_value = self.winMain.set_keep_above(False) elif action=='set-keep-below': return_value = self.winMain.set_keep_below(True) elif action=='unset-keep-below': return_value = self.winMain.set_keep_below(False) elif action=='get-size': return_value = 'x'.join(str(i) for i in list(self.winMain.get_size())) elif action=='get-position': return_value = 'x'.join(str(i) for i in list(self.winMain.get_position())) return str(return_value)
import gespeakerUI import handlepaths import Settings import plugins if __name__ == '__main__': for module in (gettext, gtk.glade): module.bindtextdomain(handlepaths.APP_NAME, handlepaths.getPath('locale')) module.textdomain(handlepaths.APP_NAME) # Load user settings plugins.loadPluginsSettings() Settings.load() print 'loading available plugins...' plugins_path = [handlepaths.getPath('plugins')] for loader, name, isPkg in pkgutil.iter_modules(plugins_path): file, pathname, description = imp.find_module(name, plugins_path) imp.load_module(name, file, pathname, description) main = gespeakerUI.gespeakerUI() plugins.signal_proxy('load') plugins.signal_proxy('on_uiready', argc=1, args=main) main.run() plugins.signal_proxy('on_closed') plugins.signal_proxy('unload') plugins.signal_proxy('on_terminate') # Save settings print 'saving settings' Settings.save(clearDefaults=True)