Ejemplo n.º 1
0
    def __init__ (self, handler, main_window=None):
        '''constructor'''
        BaseTray.__init__(self)
        NAME = 'Messaging Menu'
        DESCRIPTION = 'The Ayatana Messaging Menu extension'
        AUTHOR = 'Cando, Tom Cowell'
        WEBSITE = 'www.emesene.org'
        self.handler = handler
        self.main_window = main_window
        self.signals_have_been_connected = False
        # if system-wide desktop file is not present
        # fallback to a custom .desktop file to be placed in /mesinyer/
        self.desktop_file = os.path.join("/usr/share/applications/",
                                         "emesene.desktop")
        if not utils.file_readable(self.desktop_file):
            self.desktop_file = os.path.join(os.getcwd(),
                                    "data/share/applications/emesene.desktop")

        self.indicator_dict = {}
        self.r_indicator_dict = {}

        self.server = indicate.indicate_server_ref_default()
        self.server.set_type("message.emesene")
        self.server.set_desktop_file(self.desktop_file)
        self.sid = self.server.connect("server-display", self._server_display)
        self.server.show()
Ejemplo n.º 2
0
    def __init__(self, handler, main_window=None):
        """
        constructor

        handler -- a e3common.Handler.TrayIconHandler object
        """
        BaseTray.__init__(self)
        NAME = 'Tray Icon'
        DESCRIPTION = 'The gtk tray icon'
        AUTHOR = 'Mariano Guerra'
        WEBSITE = 'www.emesene.org'

        gtk.StatusIcon.__init__(self)
        self.handler = handler

        self.main_window = main_window
        self.last_new_message = None

        self.connect('activate', self._on_activate)
        self.connect('popup-menu', self._on_popup)

        self.set_login()
        self.set_visible(True)

        self.set_tooltip("emesene")
Ejemplo n.º 3
0
    def __init__(self, handler, main_window=None):
        """
        constructor

        handler -- a e3common.Handler.TrayIconHandler object
        """
        BaseTray.__init__(self)
        self.quit_on_close = True
Ejemplo n.º 4
0
    def __init__(self, handler, main_window=None):
        """
        constructor

        handler -- a e3common.Handler.TrayIconHandler object
        """
        BaseTray.__init__(self)
        appindicator.Indicator.__init__(self, "emesene", "logo", \
            appindicator.CATEGORY_APPLICATION_STATUS, \
            os.path.join(os.getcwd(), handler.theme.get_image_theme().panel_path))

        self.handler = handler

        self.main_window = main_window

        self.menu = None
        self.set_login()
        self.set_status(appindicator.STATUS_ACTIVE)
Ejemplo n.º 5
0
    def __init__ (self, close_session):
        '''constructor'''
        BaseTray.__init__(self)
        self.count = 0
        self.session = None
        self.close_session = close_session

        self.launcher = Unity.LauncherEntry.get_for_desktop_id('emesene.desktop')
        self.launcher.set_property("count", self.count)

        # Also add a quicklist
        ql = Dbusmenu.Menuitem.new()
        ql_quit = Dbusmenu.Menuitem.new()
        ql_quit.property_set(Dbusmenu.MENUITEM_PROP_LABEL, _('Quit'))
        ql_quit.connect('item-activated', self._close_session)
        ql.child_append(ql_quit)
        self.launcher.set_property("quicklist", ql)
        self.icid_dict = {}
Ejemplo n.º 6
0
    def __init__(self, handler, main_window=None):
        """constructor"""
        BaseTray.__init__(self)
        self.handler = handler
        self.main_window = main_window
        self.signals_have_been_connected = False
        # if system-wide desktop file is not present
        # fallback to a custom .desktop file to be placed in /mesinyer/
        self.desktop_file = os.path.join("/usr/share/applications/", "emesene.desktop")
        if not utils.file_readable(self.desktop_file):
            self.desktop_file = os.path.join(os.getcwd(), "data/share/applications/emesene.desktop")

        self.indicator_dict = {}
        self.r_indicator_dict = {}

        self.server = indicate.indicate_server_ref_default()
        self.server.set_type("message.emesene")
        self.server.set_desktop_file(self.desktop_file)
        self.sid = self.server.connect("server-display", self._server_display)
        self.server.show()
Ejemplo n.º 7
0
    def __init__(self, handler, main_window=None):
        """
        constructor

        handler -- a e3common.Handler.TrayIconHandler object
        """
        BaseTray.__init__(self)

        gtk.StatusIcon.__init__(self)
        self.handler = handler

        self.main_window = main_window
        self.last_new_message = None

        self.connect("activate", self._on_activate)
        self.connect("popup-menu", self._on_popup)

        self.set_login()
        self.set_visible(True)

        self.set_tooltip("emesene")
Ejemplo n.º 8
0
    def __init__(self, handler, main_window=None):
        """
        constructor

        handler -- a e3common.Handler.TrayIconHandler object
        """
        BaseTray.__init__(self)

        gtk.StatusIcon.__init__(self)
        self.handler = handler

        self.main_window = main_window
        self.last_new_message = None

        self.connect('activate', self._on_activate)
        self.connect('popup-menu', self._on_popup)

        self.set_login()
        self.set_visible(True)

        self.set_tooltip("emesene")
Ejemplo n.º 9
0
    def __init__(self, handler, main_window=None):
        '''constructor'''
        BaseTray.__init__(self)
        self.handler = handler
        self.main_window = main_window
        self.signals_have_been_connected = False
        # if system-wide desktop file is not present
        # fallback to a custom .desktop file to be placed in /mesinyer/
        self.desktop_file = os.path.join("/usr/share/applications/",
                                         "emesene.desktop")
        if not utils.file_readable(self.desktop_file):
            self.desktop_file = os.path.join(
                os.getcwd(), "data/share/applications/emesene.desktop")

        self.indicator_dict = {}
        self.r_indicator_dict = {}

        self.server = indicate.indicate_server_ref_default()
        self.server.set_type("message.emesene")
        self.server.set_desktop_file(self.desktop_file)
        self.sid = self.server.connect("server-display", self._server_display)
        self.server.show()