本文整理汇总了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'
示例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)
示例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)
示例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()
示例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)
示例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)
示例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)
示例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
示例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"><Click here to set message></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)
示例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
示例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)
示例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)
示例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()
示例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)
示例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()