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")
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)
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', ''))