Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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": "网络",
        }
Ejemplo n.º 5
0
 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)