当前位置: 首页>>代码示例>>Python>>正文


Python utils.safe_gtk_image_load函数代码示例

本文整理汇总了Python中utils.safe_gtk_image_load函数的典型用法代码示例。如果您正苦于以下问题:Python safe_gtk_image_load函数的具体用法?Python safe_gtk_image_load怎么用?Python safe_gtk_image_load使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了safe_gtk_image_load函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: __init__

    def __init__(self, cb_on_close, height=410, width=250,
                 posx=100, posy=100):

        gtk.Window.__init__(self)

        self.set_location(width, height, posx, posy)
        self.set_title("emesene")
        image_theme = gui.theme.image_theme
        try:
            gtk.window_set_default_icon_list(
                 utils.safe_gtk_image_load(image_theme.logo16).get_pixbuf(),
                 utils.safe_gtk_image_load(image_theme.logo32).get_pixbuf(),
                 utils.safe_gtk_image_load(image_theme.logo48).get_pixbuf(),
                 utils.safe_gtk_image_load(image_theme.logo96).get_pixbuf())
        except:
            gtk.window_set_default_icon(
                utils.safe_gtk_image_load(image_theme.logo).get_pixbuf())

        self.cb_on_close = cb_on_close
        self.cb_on_quit = cb_on_close
        self._state = 0

        self.connect('delete-event', self._on_delete_event)
        self.connect('key-press-event', self._on_key_press)
        self.connect('window-state-event', self._on_window_state_event)
        self.content = None

        self.content_type = 'empty'
开发者ID:Narciso91,项目名称:emesene,代码行数:28,代码来源:Window.py

示例2: __init__

    def __init__(self, handler, session):
        """
        constructor

        handler -- e3common.Handler.ActionsHandler
        """
        gtk.Menu.__init__(self)
        self.handler = handler

        ContactsMenu = extension.get_default('menu contact')
        GroupsMenu = extension.get_default('menu group')
        AccountMenu = extension.get_default('menu account')

        self.contact = gtk.ImageMenuItem(_('_Contact'))
        self.contact.set_image(utils.safe_gtk_image_load(gui.theme.image_theme.chat))
        self.contact_menu = ContactsMenu(self.handler.contact_handler, session)
        self.contact.set_submenu(self.contact_menu)
        self.group = gtk.ImageMenuItem(_('_Group'))
        self.group.set_image(utils.safe_gtk_image_load(gui.theme.image_theme.group_chat))
        self.group_menu = GroupsMenu(self.handler.group_handler, session)
        self.group.set_submenu(self.group_menu)
        self.account = gtk.ImageMenuItem(_('_Account'))
        self.account.set_image(utils.safe_gtk_image_load(gui.theme.image_theme.chat))

        self.account_menu = AccountMenu(self.handler.my_account_handler)
        self.myaccount = gtk.ImageMenuItem(_('_Profile'))
        self.myaccount.set_image(utils.safe_gtk_image_load(gui.theme.image_theme.chat))
        self.myaccount.set_submenu(self.account_menu)

        self.append(self.contact)
        self.append(self.group)
        self.append(self.myaccount)
开发者ID:Narciso91,项目名称:emesene,代码行数:32,代码来源:MainMenu.py

示例3: __init__

    def __init__(self, handler, session):
        """
        constructor

        handler -- e3common.Handler.ActionsHandler
        """
        gtk.Menu.__init__(self)
        self.handler = handler

        ContactsMenu = extension.get_default("menu contact")
        AccountMenu = extension.get_default("menu account")

        self.contact = gtk.ImageMenuItem(_("_Contact"))
        self.contact.set_image(utils.safe_gtk_image_load(gui.theme.image_theme.chat))
        self.contact_menu = ContactsMenu(self.handler.contact_handler, session)
        self.contact.set_submenu(self.contact_menu)
        self.account = gtk.ImageMenuItem(_("_Account"))
        self.account.set_image(utils.safe_gtk_image_load(gui.theme.image_theme.chat))

        self.account_menu = AccountMenu(self.handler.my_account_handler)
        self.myaccount = gtk.ImageMenuItem(_("_Profile"))
        self.myaccount.set_image(utils.safe_gtk_image_load(gui.theme.image_theme.chat))
        self.myaccount.set_submenu(self.account_menu)

        self.append(self.contact)

        if session.session_has_service(e3.Session.SERVICE_GROUP_MANAGING):
            GroupsMenu = extension.get_default("menu group")
            self.group = gtk.ImageMenuItem(_("_Group"))
            self.group.set_image(utils.safe_gtk_image_load(gui.theme.image_theme.group_chat))
            self.group_menu = GroupsMenu(self.handler.group_handler)
            self.group.set_submenu(self.group_menu)
            self.append(self.group)

        self.append(self.myaccount)
开发者ID:sreekumar-kr,项目名称:emesene,代码行数:35,代码来源:MainMenu.py

示例4: __init__

    def __init__(self, session, members):
        """constructor"""
        gtk.HBox.__init__(self)
        self.set_border_width(2)
        SmileyLabel = extension.get_default("smiley label")
        self._information = SmileyLabel()

        eventBox = gtk.EventBox()
        eventBox.set_visible_window(False)
        eventBox.add(self._information)
        eventBox.connect("button-press-event", self.on_clicked)

        self.pack_start(eventBox, True, True)

        self.session = session
        self.members = members

        self.menu = gtk.Menu()
        copynick = gtk.ImageMenuItem(_("Copy nick"))
        copynick.set_image(utils.safe_gtk_image_load(gui.theme.image_theme.user))
        copypm = gtk.ImageMenuItem(_("Copy personal message"))
        copypm.set_image(gtk.image_new_from_stock(gtk.STOCK_DIALOG_INFO, gtk.ICON_SIZE_MENU))
        copymail = gtk.ImageMenuItem(_("Copy mail"))
        copymail.set_image(utils.safe_gtk_image_load(gui.theme.image_theme.email))
        self.menu.append(copynick)
        self.menu.append(copypm)
        self.menu.append(copymail)
        copynick.connect("activate", self.copy_nick)
        copypm.connect("activate", self.copy_pm)
        copymail.connect("activate", self.copy_mail)
        copynick.show()
        copypm.show()
        copymail.show()
开发者ID:hoangduit,项目名称:emesene,代码行数:33,代码来源:Header.py

示例5: __init__

    def __init__(self, handler, session):
        """
        constructor

        handler -- e3common.Handler.ActionsHandler
        """
        gtk.Menu.__init__(self)

        ContactsMenu = extension.get_default('menu contact')
        AccountMenu = extension.get_default('menu account')

        contact = gtk.ImageMenuItem(_('_Contact'))
        contact.set_image(utils.safe_gtk_image_load(gui.theme.image_theme.chat))
        contact_menu = ContactsMenu(handler.contact_handler, session)
        contact.set_submenu(contact_menu)
        account = gtk.ImageMenuItem(_('_Account'))
        account.set_image(utils.safe_gtk_image_load(gui.theme.image_theme.chat))

        account_menu = AccountMenu(handler.my_account_handler)
        myaccount = gtk.ImageMenuItem(_('_Profile'))
        myaccount.set_image(utils.safe_gtk_image_load(gui.theme.image_theme.chat))
        myaccount.set_submenu(account_menu)

        self.append(contact)

        if session.session_has_service(e3.Session.SERVICE_GROUP_MANAGING):
            GroupsMenu = extension.get_default('menu group')
            group = gtk.ImageMenuItem(_('_Group'))
            group.set_image(utils.safe_gtk_image_load(gui.theme.image_theme.group_chat))
            group_menu = GroupsMenu(handler.group_handler)
            group.set_submenu(group_menu)
            self.append(group)

        self.append(myaccount)
开发者ID:AmiZya,项目名称:emesene,代码行数:34,代码来源:MainMenu.py

示例6: __init__

    def __init__(self, handler):
        """
        constructor

        handler -- an instance of e3common.Handler.ConversationToolbarHandler
        """
        gtk.Toolbar.__init__(self)
        self.set_style(gtk.TOOLBAR_ICONS)
        self.handler = handler

        self.font = gtk.ToolButton(gtk.STOCK_SELECT_FONT)
        self.font.connect('clicked',
            lambda *args: self.handler.on_font_selected())
        self.color = gtk.ToolButton(gtk.STOCK_SELECT_COLOR)
        self.color.connect('clicked',
            lambda *args: self.handler.on_color_selected())

        self.emotes = gtk.ToolButton(
            utils.safe_gtk_image_load(gui.theme.emote_to_path(':D', True)), 'Emotes')
        self.emotes.connect('clicked',
            lambda *args: self.handler.on_emotes_selected())
        self.nudge = gtk.ToolButton(
            utils.safe_gtk_image_load(gui.theme.emote_to_path(':S', True)), 'Nudge')
        self.nudge.connect('clicked',
            lambda *args: self.handler.on_notify_attention_selected())

        self.invite = gtk.ToolButton(gtk.STOCK_ADD)
        self.invite.connect('clicked',
            lambda *args: self.handler.on_invite_selected())
        self.clean = gtk.ToolButton(gtk.STOCK_CLEAR)
        self.clean.connect('clicked',
            lambda *args: self.handler.on_clean_selected())

        self.invite_file_transfer = gtk.ToolButton(gtk.STOCK_GO_UP)
        self.invite_file_transfer.set_label(_('Send File'))
        self.invite_file_transfer.connect('clicked',
            lambda *args: self.handler.on_invite_file_transfer_selected())


        self.add(self.font)
        self.add(self.color)
        self.add(gtk.SeparatorToolItem())

        self.add(self.emotes)
        self.add(self.nudge)
        self.add(gtk.SeparatorToolItem())

        self.add(self.invite)
        self.add(self.clean)

        self.add(self.invite_file_transfer)
开发者ID:Maverick87Shaka,项目名称:emesene,代码行数:51,代码来源:ConversationToolbar.py

示例7: __init__

    def __init__(self, handler, main_window=None):
        """
        constructor

        handler -- a e3common.Handler.TrayIconHandler object
        """
        gtk.Menu.__init__(self)
        self.handler = handler

        StatusMenu = extension.get_default("menu status")
        self.status = gtk.ImageMenuItem(_("Status"))
        self.status.set_image(gtk.image_new_from_stock(gtk.STOCK_CONVERT, gtk.ICON_SIZE_MENU))
        self.status_menu = StatusMenu(handler.on_status_selected)
        self.status.set_submenu(self.status_menu)

        self.list = gtk.ImageMenuItem(_("Contacts"))
        self.list.set_image(utils.safe_gtk_image_load(gui.theme.get_image_theme().chat))
        self.list_contacts = ContactsMenu(handler, main_window)
        self.list.set_submenu(self.list_contacts)

        self.hide_show_mainwindow = gtk.MenuItem(_("Hide/Show emesene"))
        self.hide_show_mainwindow.connect("activate", lambda *args: self.handler.on_hide_show_mainwindow(main_window))

        self.disconnect = gtk.ImageMenuItem(gtk.STOCK_DISCONNECT)
        self.disconnect.connect("activate", lambda *args: self.handler.on_disconnect_selected())
        self.quit = gtk.ImageMenuItem(gtk.STOCK_QUIT)
        self.quit.connect("activate", lambda *args: self.handler.on_quit_selected())

        self.append(self.hide_show_mainwindow)
        self.append(self.status)
        self.append(self.list)
        self.append(self.disconnect)
        self.append(gtk.SeparatorMenuItem())
        self.append(self.quit)
开发者ID:Lagg3r,项目名称:emesene,代码行数:34,代码来源:TrayIcon.py

示例8: new_window

    def new_window(cls, title, response_cb=None, *args):
        """build a window with the default values and connect the common
        signals, return the window"""

        window = gtk.Window()
        window.set_title(title)
        window.set_role("dialog")
        window.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DIALOG)
        window.set_default_size(150, 100)
        window.set_position(gtk.WIN_POS_CENTER)
        window.set_border_width(8)
        window.set_icon(utils.safe_gtk_image_load(gui.theme.logo).get_pixbuf())

        vbox = gtk.VBox(spacing=4)
        hbox = gtk.HBox(spacing=4)
        bbox = gtk.HButtonBox()
        bbox.set_spacing(4)
        bbox.set_layout(gtk.BUTTONBOX_END)

        vbox.pack_start(hbox, True, True)
        vbox.pack_start(bbox, False)

        window.add(vbox)

        setattr(window, "vbox", vbox)
        setattr(window, "hbox", hbox)
        setattr(window, "bbox", bbox)

        args = list(args)
        args.insert(0, stock.CLOSE)
        window.connect("delete-event", cls.close_cb, window, response_cb, *args)

        vbox.show_all()

        return window
开发者ID:Nassty,项目名称:emesene,代码行数:35,代码来源:Dialog.py

示例9: __init__

    def __init__(self, session):
        '''constructor'''
        gtk.VBox.__init__(self)

        self.session = session
        self._enabled = True

        self.image = utils.safe_gtk_image_load(gui.theme.user)
        self.nick = TextField.TextField(session.contacts.me.display_name, '', False)
        self.status = StatusButton.StatusButton(session)
        self.status.set_status(session.contacts.me.status)
        self.search = gtk.ToggleButton()
        self.search.set_image(gtk.image_new_from_stock(gtk.STOCK_FIND,
            gtk.ICON_SIZE_MENU))
        self.search.set_relief(gtk.RELIEF_NONE)

        self.message = TextField.TextField(session.contacts.me.message,
            '<span style="italic">&lt;Click here to set message&gt;</span>',
            True)
        self.toolbar = gtk.HBox()

        hbox = gtk.HBox()
        hbox.pack_start(self.image, False)

        vbox = gtk.VBox()
        nick_hbox = gtk.HBox()
        nick_hbox.pack_start(self.nick, True, True)
        nick_hbox.pack_start(self.search, False)
        vbox.pack_start(nick_hbox, False)
        message_hbox = gtk.HBox()
        message_hbox.pack_start(self.message, True, True)
        message_hbox.pack_start(self.status, False)
        vbox.pack_start(message_hbox, False)

        hbox.pack_start(vbox, True, True)

        self.pack_start(hbox, True, True)
        self.pack_start(self.toolbar, False)

        hbox.show()
        nick_hbox.show()
        message_hbox.show()
        vbox.show()

        session.signals.message_change_succeed.subscribe(
            self.on_message_change_succeed)
        session.signals.status_change_succeed.subscribe(
            self.on_status_change_succeed)
        session.signals.contact_list_ready.subscribe(
            self.on_contact_list_ready)
        session.signals.picture_change_succeed.subscribe(
            self.on_picture_change_succeed)
        session.signals.profile_get_succeed.subscribe(
                self.on_profile_update_succeed)
        session.signals.profile_set_succeed.subscribe(
                self.on_profile_update_succeed)
开发者ID:nicolaide,项目名称:emesene,代码行数:56,代码来源:UserPanel.py

示例10: on_picture_change_succeed

    def on_picture_change_succeed(self, account, path):
        '''callback called when the picture of an account is changed'''
        avatar_size = self.session.config.get_or_set('i_conv_avatar_size', 64)
        image = utils.safe_gtk_image_load(path, (avatar_size, avatar_size))

        # out account?
        if account == self.session.account.account:
            self.info.last = image
        elif account in self.members:
            self.info.first = image
开发者ID:DarKprince,项目名称:emesene2,代码行数:10,代码来源:Conversation.py

示例11: _fill_emote_table

    def _fill_emote_table(self, columns):
        """fill the gtk.Table with the emoticons"""
        emotes = []

        count = 0
        column = 0
        row = 0
        for shortcut, name in gui.theme.EMOTES.iteritems():
            if name in emotes:
                continue

            column = count % columns
            row = count / columns
            button = gtk.Button()
            path = gui.theme.emote_to_path(shortcut, True)

            if path is None:
                log.debug(shortcut + " has no path")
                continue

            button.set_image(utils.safe_gtk_image_load(path))
            button.connect("clicked", self._on_emote_selected, shortcut)
            self.table.attach(button, column, column + 1, row, row + 1)

            count += 1

        emcache = self.caches.get_emoticon_cache(self.session.account.account)
        for shortcut, hash_ in emcache.list():
            column = count % columns
            row = count / columns
            button = gtk.Button()
            path = os.path.join(emcache.path, hash_)

            button.set_image(utils.safe_gtk_image_load(path))
            button.connect("clicked", self._on_emote_selected, shortcut)
            self.table.attach(button, column, column + 1, row, row + 1)

            count += 1

        button = gtk.Button("Add emoticon")
        button.connect("clicked", self._on_add_custom_emote_selected)
        self.table.attach(button, column, column + 1, row, row + 1)
开发者ID:chamilis,项目名称:emesene,代码行数:42,代码来源:Dialog.py

示例12: __init__

    def __init__(self, cb_on_close, height=410, width=250,
                 posx=100, posy=100):
        gtk.Window.__init__(self)
        self.box = gtk.HPaned()
        self.box.set_can_focus(False)
        # HACK! a bunch of properties/methods accessed by the outside
        self.box.add_accel_group = self.add_accel_group
        self.box.set_title = self.set_title
        self.box.set_icon = self.set_icon
        self.box.set_urgency_hint = self.set_urgency_hint
        self.box.present = self.present
        self.box.is_active = self.is_active
        self.box.get_dimensions = self.get_dimensions
        self.box.is_maximized = self.is_maximized

        self._content_main = None
        self._content_conv = None

        self.set_location(width, height, posx, posy)
        self.set_title("emesene")
        image_theme = gui.theme.image_theme
        try:
            gtk.window_set_default_icon_list(
                 utils.safe_gtk_image_load(image_theme.logo16).get_pixbuf(),
                 utils.safe_gtk_image_load(image_theme.logo32).get_pixbuf(),
                 utils.safe_gtk_image_load(image_theme.logo48).get_pixbuf(),
                 utils.safe_gtk_image_load(image_theme.logo96).get_pixbuf())
        except:
            gtk.window_set_default_icon(
                utils.safe_gtk_image_load(image_theme.logo).get_pixbuf())

        self.cb_on_close = cb_on_close
        self.cb_on_close_conv = cb_on_close
        self.cb_on_quit = cb_on_close

        self._state = 0
        self.accel_group = None

        self.add(self.box)
        self.connect('delete-event', self._on_delete_event)
        self.connect('window-state-event', self._on_window_state_event)
开发者ID:AmiZya,项目名称:emesene,代码行数:41,代码来源:Window.py

示例13: __init__

    def __init__(self, session, callback):
        """
        constructor
        """
        gtk.Window.__init__(self)
        self.set_border_width(1)
        self.set_icon(utils.safe_gtk_image_load(gui.theme.logo).get_pixbuf())
        self.set_title(_('Invite friend'))
        self.set_default_size(300, 250)
        self.session = session
        self.callback = callback
        ContactList = extension.get_default('contact list')
        self.contact_list = ContactList(session)
        self.contact_list.nick_template = \
            '%DISPLAY_NAME%\n<span foreground="#AAAAAA" size="small">' \
            '%ACCOUNT%</span>'
        self.contact_list.order_by_group = False

        self.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DIALOG)
        self.set_position(gtk.WIN_POS_CENTER)

        vbox = gtk.VBox()
        vbox.set_spacing(1)

        bbox = gtk.HButtonBox()
        bbox.set_spacing(1)
        bbox.set_layout(gtk.BUTTONBOX_END)

        badd = gtk.Button(stock=gtk.STOCK_ADD)
        bclose = gtk.Button(stock=gtk.STOCK_CLOSE)

        search = gtk.Entry()
        scroll = gtk.ScrolledWindow()
        scroll.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)
        scroll.set_shadow_type(gtk.SHADOW_IN)
        scroll.set_border_width(1)
        scroll.add(self.contact_list)

        bbox.pack_start(bclose)
        bbox.pack_start(badd)

        vbox.pack_start(scroll, True, True)
        vbox.pack_start(search, False)
        vbox.pack_start(bbox, False)
        self.add(vbox)

        vbox.show_all()
        badd.connect('clicked', self._on_add_clicked)
        bclose.connect('clicked', lambda *args: self.hide())
        search.connect('changed', self._on_search_changed)
        self.connect('delete-event', lambda *args: self.hide())
        self.contact_list.contact_selected.subscribe(self._on_contact_selected)
        self.contact_list.fill()
开发者ID:JPtja,项目名称:emesene,代码行数:53,代码来源:Dialog.py

示例14: __init__

    def __init__(self, on_status_selected):
        """
        constructor

        on_status_selected -- a callback that receives the status when changed
        """
        gtk.Menu.__init__(self)
        self.on_status_selected = on_status_selected
        self.status = {}

        for stat in e3.status.ORDERED:
            temp_item = gtk.ImageMenuItem(e3.status.STATUS[stat])
            temp_item.set_image(utils.safe_gtk_image_load(gui.theme.status_icons[stat]))
            temp_item.connect("activate", self._on_activate, stat)
            self.status[stat] = temp_item
            self.append(temp_item)
开发者ID:Otacon,项目名称:emesene,代码行数:16,代码来源:StatusMenu.py

示例15: __init__

    def __init__(self, session):
        gtk.Window.__init__(self, gtk.WINDOW_TOPLEVEL)
        self.set_default_size(500, 300)
        self.set_title(_('Plugins'))
        self.set_position(gtk.WIN_POS_CENTER_ALWAYS)

        self.session = session

        if utils.file_readable(gui.theme.logo):
            self.set_icon(
                utils.safe_gtk_image_load(gui.theme.logo).get_pixbuf())

        self.main_vbox = PluginMainVBox(session)

        self.add(self.main_vbox)
        self.show_all()
开发者ID:ammarabdulsalam,项目名称:emesene,代码行数:16,代码来源:PluginWindow.py


注:本文中的utils.safe_gtk_image_load函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。