def __init__(self, callback=None): gtk.EventBox.__init__(self) self.set_visible_window(False) self.add_events(gtk.gdk.BUTTON_PRESS_MASK | gtk.gdk.BUTTON_RELEASE_MASK | gtk.gdk.POINTER_MOTION_MASK | gtk.gdk.ENTER_NOTIFY_MASK | gtk.gdk.LEAVE_NOTIFY_MASK ) self.connect("expose-event", self.on_expose_event) lang = utils.get_system_lang() if lang == "zh_CN": prefix = "cn" elif lang in ["zh_HK", "zh_TW"]: prefix = "tw" else: prefix = "en" self.failed_dpixbuf = app_theme.get_pixbuf("network/timeout_%s.png" % prefix) self.connect("motion-notify-event", self.on_motion_notify) self.connect("button-press-event", self.on_button_press) self.normal_text_dcolor = app_theme.get_color("labelText") self.hover_text_dcolor = app_theme.get_color("globalItemHighlight") self.prompt_text = "点击此处刷新" self.text_padding_y = 5 self.text_padding_x = 5 self.text_rect = None self.is_hover = False self.press_callback = callback
def __init__(self, drag_data_received_cb, item_type): gtk.EventBox.__init__(self) self.set_visible_window(False) self.connect("expose-event", self.on_expose_event) lang = utils.get_system_lang() if lang == "zh_CN": prefix = "cn" elif lang in ["zh_HK", "zh_TW"]: prefix = "tw" else: prefix = "en" if item_type == EMPTY_WEBCAST_ITEM: targets = [ ("text/deepin-webcasts", gtk.TARGET_SAME_APP, 1), ] self.empty_dpixbuf = app_theme.get_pixbuf("empty/webcast_%s.png" % prefix) elif item_type == EMPTY_RADIO_ITEM: targets = [ ("text/deepin-radios", gtk.TARGET_SAME_APP, 1), ] self.empty_dpixbuf = app_theme.get_pixbuf("empty/radio_%s.png" % prefix) self.drag_dest_set(gtk.DEST_DEFAULT_MOTION | gtk.DEST_DEFAULT_DROP, targets, gtk.gdk.ACTION_COPY) self.connect("drag-data-received", drag_data_received_cb)
def get_categorys(self): lang = utils.get_system_lang() if lang.startswith("zh"): self.__categorys = ["region", "genre", "composite"] self.current_category = "region" else: self.__categorys = ["region_en", "genre_en"] self.current_category = "region_en" self.__category_gettexts = { "region" : "地域分类", "genre" : "流派分类", "region_en" : _("Region"), "genre_en" : _("Genre"), "composite" : "综合分类", "finance" : "财经", "sports" : "体育", "music" : "音乐", "news" : "新闻", "network" : "网络", }
def get_categorys(self): lang = utils.get_system_lang() if lang.startswith("zh"): self.__categorys = ["region", "genre", "composite"] self.current_category = "region" else: self.__categorys = ["region_en", "genre_en"] self.current_category = "region_en" self.__category_gettexts = { "region": "地域分类", "genre": "流派分类", "region_en": _("Region"), "genre_en": _("Genre"), "composite": "综合分类", "finance": "财经", "sports": "体育", "music": "音乐", "news": "新闻", "network": "网络", }
def __init__(self, drag_data_received_cb, item_type): gtk.EventBox.__init__(self) self.set_visible_window(False) self.connect("expose-event", self.on_expose_event) lang = utils.get_system_lang() if lang == "zh_CN": prefix = "cn" elif lang in ["zh_HK", "zh_TW"]: prefix = "tw" else: prefix = "en" if item_type == EMPTY_WEBCAST_ITEM: targets = [("text/deepin-webcasts", gtk.TARGET_SAME_APP, 1),] self.empty_dpixbuf = app_theme.get_pixbuf("empty/webcast_%s.png" % prefix) elif item_type == EMPTY_RADIO_ITEM: targets = [("text/deepin-radios", gtk.TARGET_SAME_APP, 1),] self.empty_dpixbuf = app_theme.get_pixbuf("empty/radio_%s.png" % prefix) self.drag_dest_set(gtk.DEST_DEFAULT_MOTION | gtk.DEST_DEFAULT_DROP, targets, gtk.gdk.ACTION_COPY) self.connect("drag-data-received", drag_data_received_cb)