本文整理汇总了Python中foobnix.helpers.image.ImageBase.set_no_image方法的典型用法代码示例。如果您正苦于以下问题:Python ImageBase.set_no_image方法的具体用法?Python ImageBase.set_no_image怎么用?Python ImageBase.set_no_image使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类foobnix.helpers.image.ImageBase
的用法示例。
在下文中一共展示了ImageBase.set_no_image方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: InfoPanelWidget
# 需要导入模块: from foobnix.helpers.image import ImageBase [as 别名]
# 或者: from foobnix.helpers.image.ImageBase import set_no_image [as 别名]
class InfoPanelWidget(gtk.Frame, LoadSave, FControl):
def __init__(self, controls):
gtk.Frame.__init__(self)
FControl.__init__(self, controls)
self.album_label = gtk.Label()
self.album_label.set_line_wrap(True)
self.album_label.set_markup("<b></b>")
self.set_label_widget(self.album_label)
self.best_songs = SimpleTreeControl(_("Best Songs"), controls)
self.best_songs.line_title = EventLabel(self.best_songs.get_title(), func=self.show_current, arg=self.best_songs, func1=self.show_best_songs)
self.artists = SimpleTreeControl(_("Similar Artists"), controls)
self.artists.line_title = EventLabel(self.artists.get_title(), func=self.show_current, arg=self.artists, func1=self.show_similar_artists)
self.tracks = SimpleTreeControl(_("Similar Songs"), controls)
self.tracks.line_title = EventLabel(self.tracks.get_title(), func=self.show_current, arg=self.tracks, func1=self.show_similar_tracks)
self.tags = SimpleTreeControl(_("Similar Tags"), controls)
self.tags.line_title = EventLabel(self.tags.get_title(), func=self.show_current, arg=self.tags, func1=self.show_similar_tags)
self.lyrics = TextArea()
lyric_title = _("Lyrics")
self.lyrics.set_text("", lyric_title)
self.lyrics.line_title = EventLabel(lyric_title, func=self.show_current, arg=self.lyrics, func1=self.show_similar_lyrics)
"""wiki"""
wBox = gtk.VBox()
wiki_title = _("Biography")
self.wiki = TextArea()
wBox.line_title = EventLabel(wiki_title, func=self.show_current, arg=wBox, func1=self.show_wiki_info)
self.last_fm_label = gtk.LinkButton("http://www.last.fm", "last.fm")
self.wiki_label = gtk.LinkButton("http://www.wikipedia.org", "wikipedia")
self.wiki = TextArea()
self.wiki.set_text("", wiki_title)
wBox.pack_start(HBoxDecorator(self.last_fm_label, self.wiki_label), False, False)
wBox.pack_start(self.wiki, True, True)
wBox.scroll = wBox
self.vpaned_small = gtk.VBox(False, 0)
"""image and similar artists"""
ibox = gtk.HBox(False, 0)
self.image = ImageBase(ICON_BLANK_DISK, FC().info_panel_image_size)
lbox = gtk.VBox(False, 0)
self.left_widget = [wBox, self.artists, self.tracks, self.tags, self.lyrics, self.best_songs]
for l_widget in self.left_widget:
lbox.pack_start(l_widget.line_title)
ibox.pack_start(self.image, False, False)
ibox.pack_start(lbox, True, True)
"""image and similar artists"""
sbox = gtk.VBox(False, 0)
for l_widget in self.left_widget:
sbox.pack_start(l_widget.scroll, True, True)
self.vpaned_small.pack_start(ibox, False, False)
self.vpaned_small.pack_start(sbox, True, True)
self.add(self.vpaned_small)
self.hide_all()
self.bean = None
self.info_cache = InfoCache()
def activate_perspective(self):
FC().left_perspective = LEFT_PERSPECTIVE_INFO
def show_current(self, widget):
for w in self.left_widget:
w.scroll.hide()
w.line_title.set_not_active()
widget.scroll.show_all()
widget.line_title.set_active()
self.info_cache.active_method = widget.line_title.func1
self.controls.in_thread.run_with_progressbar(widget.line_title.func1)
def clear(self):
self.image.set_no_image()
#.........这里部分代码省略.........
示例2: InfoPanelWidget
# 需要导入模块: from foobnix.helpers.image import ImageBase [as 别名]
# 或者: from foobnix.helpers.image.ImageBase import set_no_image [as 别名]
#.........这里部分代码省略.........
self.wiki_label = Gtk.LinkButton("http://www.wikipedia.org", "Wikipedia")
info_line = HBoxDecoratorTrue(self.last_fm_label, self.wiki_label)
info_frame = FrameDecorator(_("Info"), info_line, 0.5, 0.5)
"""downloads"""
self.exua_label = Gtk.LinkButton("http://www.ex.ua", "EX.ua")
self.rutracker_label = Gtk.LinkButton("http://rutracker.org", "Rutracker")
dm_line = HBoxDecoratorTrue(self.exua_label, self.rutracker_label)
dm_frame = FrameDecorator(_("Downloads"), dm_line, 0.5, 0.5)
self.wiki = TextArea()
self.wiki.set_text("", wiki_title)
wBox.pack_start(HBoxDecoratorTrue(info_frame, dm_frame), False, False, 0)
wBox.pack_start(self.wiki, True, True, 0)
wBox.scroll = wBox
self.vpaned_small = Gtk.Box.new(Gtk.Orientation.VERTICAL, 0)
"""image and similar artists"""
ibox = Gtk.Box.new(Gtk.Orientation.HORIZONTAL, 0)
self.image = ImageBase(ICON_BLANK_DISK, FC().info_panel_image_size)
lbox = Gtk.Box.new(Gtk.Orientation.VERTICAL, 0)
self.left_widget = [wBox, self.artists, self.tracks, self.tags, self.lyrics, self.best_songs]
for l_widget in self.left_widget:
lbox.pack_start(l_widget.line_title, True, True, 0)
ibox.pack_start(self.image, False, False, 0)
ibox.pack_start(lbox, True, True, 0)
"""image and similar artists"""
sbox = Gtk.Box.new(Gtk.Orientation.VERTICAL, 0)
for l_widget in self.left_widget:
sbox.pack_start(l_widget.scroll, True, True, 0)
sbox.pack_end(self.empty.scroll, True, True, 0)
self.vpaned_small.pack_start(ibox, False, False, 0)
self.vpaned_small.pack_start(sbox, True, True, 0)
self.add(self.vpaned_small)
self.bean = None
self.info_cache = InfoCache()
self.update_lock = threading.Lock()
self.clear()
@idle_task
def show_current(self, widget):
if not self.controls.net_wrapper.is_internet():
return
self.empty.hide()
if widget.line_title.selected:
widget.scroll.hide()
self.empty.show()
widget.line_title.set_not_active()
return
for w in self.left_widget:
w.scroll.hide()
w.line_title.set_not_active()
widget.scroll.show_all()
widget.line_title.set_active()
self.info_cache.active_method = widget.line_title.func1
self.controls.in_thread.run_with_spinner(widget.line_title.func1)
def clear(self):
self.image.set_no_image()
self.tracks.clear_tree()
self.tags.clear_tree()
self.artists.clear_tree()
self.lyrics.set_text("", _("Lyrics"))
def update_info_panel(self):
if not self.controls.net_wrapper.is_internet() or not self.bean:
return
bean = copy.copy(self.bean)
def update_info_panel_task():
self.update_lock.acquire()
try:
self.show_album_title(bean)
self.show_disc_cover(bean)
if self.controls.coverlyrics.get_property("visible"):
try:
self.show_similar_lyrics(bean)
except Exception, e:
logging.error("Can't get lyrics. " + type(e).__name__ + ": " + e.message)
if self.info_cache.active_method:
self.info_cache.active_method()
except:
示例3: InfoPanelWidget
# 需要导入模块: from foobnix.helpers.image import ImageBase [as 别名]
# 或者: from foobnix.helpers.image.ImageBase import set_no_image [as 别名]
#.........这里部分代码省略.........
self.vpaned_small.pack_start(ibox, False, False)
self.vpaned_small.pack_start(sbox, True, True)
self.add(self.vpaned_small)
self.hide_all()
self.bean = None
self.info_cache = InfoCache()
def activate_perspective(self):
FC().left_perspective = LEFT_PERSPECTIVE_INFO
def show_current(self, widget):
self.empty.hide()
if widget.line_title.selected:
widget.scroll.hide()
self.empty.show()
widget.line_title.set_not_active()
self.info_cache.active_method
return
for w in self.left_widget:
w.scroll.hide()
w.line_title.set_not_active()
widget.scroll.show_all()
widget.line_title.set_active()
self.info_cache.active_method = widget.line_title.func1
self.controls.in_thread.run_with_progressbar(widget.line_title.func1)
def clear(self):
self.image.set_no_image()
self.tracks.clear_tree()
self.tags.clear_tree()
self.artists.clear_tree()
def update_info_panel(self):
if not self.bean:
return None
def task():
self.show_disc_cover()
self.show_album_title()
if self.controls.coverlyrics.get_property("visible"):
self.show_similar_lyrics()
if self.info_cache.active_method:
self.info_cache.active_method()
self.controls.in_thread.run_with_progressbar(task)
def update(self, bean):
if bean.type == FTYPE_NOT_UPDATE_INFO_PANEL:
return False
self.clear()
if not FC().is_view_info_panel:
logging.debug("Info panel disabled")
return
"""check connection"""
if not self.controls.lastfm_service.connect():
return
"""update bean info form text if possible"""