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()
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()
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)
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(" ", "")
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 = ""