Exemple #1
0
 def run(self, *arg, **args):
     Loggable.debug("dtc mainloop gtk", "start")
     try:
         gtk.main()
         self._running = True
     except:
         self._running = False
Exemple #2
0
 def appendItem(self, title, on_click, alt=None, *args, **vargs):
     menu_item = gtk.MenuItem(title)
     menu_item.connect("activate", on_click)
     menu_item.set_tooltip_text(alt)
     menu_item.show()
     self.menu.append(menu_item)
     key = len(self.itens.keys())
     self.itens[key] = menu_item
     Loggable.debug("appendItem", "'%s' => '%s'" % (key, title)) 
     return key 
Exemple #3
0
 def show(self, name='dtc', icon='exec', tooltip='DTC - Script Runner',*args, **vargs):
     if len(self.itens):
         self.menu.show()
         try:
             #try use appindicator
             import appindicator
             ind = appindicator.Indicator(name,
                                       icon,
                                       appindicator.CATEGORY_APPLICATION_STATUS)
             ind.set_status(appindicator.STATUS_ACTIVE)
             #ind.set_label(tooltip)
             ind.set_menu(self.menu)
             Loggable.debug("Appindicator", "Use appindicator")
         except:
             #else use gtk.StatusIcon
             tray = gtk.StatusIcon()
             tray.set_name(name)
             tray.set_from_icon_name(icon)
             tray.set_tooltip(tooltip)
             def show_menu(self, tray, event, activate_time, menu, *args, **kws):
                 menu.popup(None, None, gtk.status_icon_position_menu, event, activate_time, tray)
             tray.connect('popup-menu', show_menu, self.menu)
             Loggable.debug("StatusIcon", "Use StatusIcon")
         Loggable.info("Starter indicator", "Your indicatior module starts", self.itens)
         gtk.main()
     else:
         Loggable.warn("Empty indicator", "No itens found to populate indicator menu")
Exemple #4
0
    def run(self, *args, **vargs):
        Loggable.info("Run notify_maemo", "Your NotifyMaemo plugin are running")
        self.running = True
        if (self.maemo_ses_bus_addr):
            try:
                self.maemo_ses_bus = dbus.bus.BusConnection(self.maemo_ses_bus_addr)
                self.connet_to_ses_signals()
            except:
                Loggable.warn("No CON", "Can't connect to session bus address: %s" % self.maemo_ses_bus_addr)
        else:
            Loggable.warn("No ENV", "No env value for %s" % DBUS_SESSION_MAEMO_ADDRESS)

        if (self.maemo_sys_bus_addr):
            try:
                self.maemo_sys_bus = dbus.bus.BusConnection(self.maemo_sys_bus_addr)
                self.connet_to_sys_signals()
            except Exception as e:
                Loggable.warn("No CON", "Can't connect to sys bus address: %s" % self.maemo_sys_bus_addr)
                print e
        else:
            Loggable.warn("No ENV", "No env value for %s" % DBUS_SYSTEM_MAEMO_ADDRESS)
Exemple #5
0
 def handle_message(msgpdu, from_number, msg_hash, to_number, *args, **argsv):
     Loggable.debug("MSGPU: ", msgpdu)
     pdu = gsmdecode.decode_pdu(msgpdu)
     Notifiable.info("SMS: %s" % (pdu.get('sender'),), pdu.get('user_data', ''))
     Loggable.info("SMS: %s" % (pdu.get('sender'),), pdu.get('user_data', ''))
Exemple #6
0
 def removeItem(self, item_id=None, *args, **vargs):
     menu_item = self.itens.get(item_id, None)
     if menu_item:
         Loggable.debug("removeItem", item_id)
         menu_item.destroy()