예제 #1
0
 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
예제 #2
0
 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
예제 #3
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)
예제 #4
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)
예제 #5
0
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)