Example #1
0
    def __init(self):        
        # Loaded theme file.
        self.loginfo("Loading application theme...")
        from widget.skin import app_theme        
        
        # Loaded configure.
        self.loginfo("Loading settings...")
        from config import config        
        config.load()
        
        self.__show_splash()

        # Loaded MediaDB.
        self.loginfo("Loading MediaDB...")
        from library import MediaDB
        MediaDB.connect("loaded", self.on_db_loaded)
        MediaDB.load()
        
        # Loaded Chinese to Pinyin DB.
        from pinyin import TransforDB        
        TransforDB.load()        
        
        # initialize Gui
        self.loginfo("Initialize Gui...")
        from widget.instance import DeepinMusic        
        self.app_instance = DeepinMusic()
        self.app_instance.connect("ready", self.on_ready_cb)

        if self.options.StartMinimized:
            self.app_instance.window.iconify()
Example #2
0
    def __init(self):
        # Loading configure.
        self.loginfo("Loading settings...")
        from config import config
        config.load()

        # Show splash.
        self.__show_splash()

        # Loading theme file.
        self.loginfo("Loading application theme...")
        from widget.skin import app_theme

        # Loading MediaDB.
        self.loginfo("Loading MediaDB...")
        from library import MediaDB
        MediaDB.connect("loaded", self.on_db_loaded)
        MediaDB.load()

        # Loading WebcastDB
        from webcast_library import WebcastDB
        WebcastDB.load()

        # Loading Chinese to Pinyin DB.
        from pinyin import TransforDB
        TransforDB.load()

        # initialize Gui
        self.loginfo("Initialize Gui...")
        from widget.instance import DeepinMusic
        self.app_instance = DeepinMusic()
        self.app_instance.connect("ready", self.on_ready_cb)

        if self.options.StartMinimized:
            self.app_instance.window.iconify()
Example #3
0
 def load_sort_object(self):    
     for tag in ["artist", "title", "album", "genre"]:
         self["sort_%s" % tag ] = TransforDB.convert_first(self.get_str(tag).title())
         
     raw_text = "%s%s%s" % (self.get("title", ""), self.get("artist", ""), 
                            self.get("album", ""))
     raw_text = raw_text.lower().replace(" ", "")
     pinyin_text = TransforDB.convert(raw_text)
     self["search"] = "%s%s" % (pinyin_text, raw_text)
Example #4
0
 def load_sort_object(self):    
     for tag in ["artist", "title", "album", "genre"]:
         self["sort_%s" % tag ] = TransforDB.convert_first(self.get_str(tag).title())
         
     raw_text = "%s%s%s" % (self.get("title", ""), self.get("artist", ""), 
                            self.get("album", ""))
     raw_text = raw_text.lower().replace(" ", "")
     pinyin_text = TransforDB.convert(raw_text)
     self["search"] = "%s%s" % (pinyin_text, raw_text)
Example #5
0
 def load_sort_object(self):    
     for tag in ["artist", "title", "album", "genre"]:
         self["sort_%s" % tag ] = TransforDB.convert_first(self.get_str(tag).title())
         
     first_pinyin = self.get("sort_title", "")  + self.get("sort_artist", "")
     first_pinyin = first_pinyin.lower().strip().replace(" ", "")
     tmp_text = self.get_str("title") + self.get_str("artist")
     tmp_text = tmp_text.lower().strip().replace(" ", "")
     full_pinyin = TransforDB.convert_full(tmp_text)
     self["search"] = "%s%s%s" % (first_pinyin, full_pinyin, tmp_text)
 def __init__(self, _tuple):
     super(IconItem, self).__init__()
     self.cell_width = 83        
     self.key_name, value_name, nums, self.tag = _tuple
     self.draw_side_flag = True
     
     if not self.key_name:
         self.name_label= _("Unknown")
         if self.tag == "genre":
             self.pixbuf = CoverManager.get_pixbuf_from_genre(self.name_label)
         else:    
             self.pixbuf = CoverManager.get_pixbuf_from_name(self.name_label, self.cell_width, self.cell_width)            
         
     elif self.key_name == "deepin-all-songs":    
         self.pixbuf = CoverManager.get_all_song_cover(self.cell_width, self.cell_width)
         self.name_label = _("All tracks")
         self.draw_side_flag = False
     else:    
         self.name_label = self.key_name
         if self.tag == "genre":
             self.pixbuf = CoverManager.get_pixbuf_from_genre(self.name_label)
         elif self.tag == "album":    
             self.pixbuf = CoverManager.get_pixbuf_from_name("%s-%s" % (value_name, self.key_name), 
                                                             self.cell_width, self.cell_width)            
         else:    
             self.pixbuf = CoverManager.get_pixbuf_from_name(self.key_name, self.cell_width, self.cell_width)
         
     self.labels = _("%d tracks") % nums
     self.padding_x = 4
     self.padding_y = 4
     self.hover_flag = False
     self.highlight_flag = False
     self.__draw_play_hover_flag = False
     self.__draw_play_press_flag = False
     self.__normal_side_pixbuf =  app_theme.get_pixbuf("filter/side_normal.png").get_pixbuf()
     self.__normal_play_pixbuf =  app_theme.get_pixbuf("filter/play_normal.png").get_pixbuf()
     
     self.play_rect = gtk.gdk.Rectangle(
         self.__normal_side_pixbuf.get_width() - self.__normal_play_pixbuf.get_width() - 2 - 6,
         self.__normal_side_pixbuf.get_height() - self.__normal_play_pixbuf.get_height() - 2 - 6,
         self.__normal_play_pixbuf.get_width(),
         self.__normal_play_pixbuf.get_height()
         )
     
     self.retrieve = TransforDB.convert(self.name_label.lower().replace(" ", "")) + self.name_label.lower().replace(" ", "")
Example #7
0
 def __init__(self, _tuple):
     
     # Init gobject.
     gobject.GObject.__init__(self)
     # MissionThread.__init__(self)
     
     # Get tuple values.
     self.key_name, self.value_name, nums, self.tag = _tuple
     
     # Set cell size.
     self.cell_width = 84                
     if self.tag == "folder": self.cell_width = 67
     
     # Set display label.
     if not self.key_name:
         self.name_label= _("Unknown")
     elif self.key_name == "deepin-all-songs":    
         self.name_label = _("All Tracks")
     else:    
         self.name_label = utils.xmlescape(self.key_name)
     
     # Just create pixbuf when need render it to save memory.
     self.pixbuf = None
     
     # Display track number 
     self.labels = "%d %s" % (nums, _("Track(s)"))
     
     self.pixbuf_offset_x = 4
     self.pixbuf_offset_y = 4
     self.padding_x = 6
     self.border_size = 4
     self.padding_y = 20
     self.hover_flag = False
     self.highlight_flag = False
     self.draw_side_flag = True        
     self.__draw_play_hover_flag = False
     self.__draw_play_press_flag = False
     
     self.cover_dpixbuf = app_theme.get_pixbuf("cover/default_cover.png")
     
     # normal side pixbuf
     if self.tag == "folder":
         self.__normal_side_pixbuf = app_theme.get_pixbuf("local/side_normal.png").get_pixbuf()
     else:    
         self.__normal_side_pixbuf =  app_theme.get_pixbuf("filter/side_normal.png").get_pixbuf()
         
     # normal play pixbuf
     self.__normal_play_pixbuf =  app_theme.get_pixbuf("filter/play_normal.png").get_pixbuf()
     
     self.play_rect = gtk.gdk.Rectangle(
         self.__normal_side_pixbuf.get_width() - self.__normal_play_pixbuf.get_width() - 2 - 6,
         self.__normal_side_pixbuf.get_height() - self.__normal_play_pixbuf.get_height() - 2 - 6,
         self.__normal_play_pixbuf.get_width(),
         self.__normal_play_pixbuf.get_height()
         )
     
     try:
         self.retrieve = TransforDB.convert(self.name_label.lower().replace(" ", "")) \
             + self.name_label.lower().replace(" ", "")
     except:    
         self.retrieve = ""