def __init__(self, controller, builder, collection): """ Initializes the main window @param controller: the main gui controller """ GObject.GObject.__init__(self) self.controller = controller self.collection = collection self.playlist_manager = controller.exaile.playlists self.current_page = -1 self._fullscreen = False self.resuming = False self.window_state = 0 self.minimized = False self.builder = builder self.window = self.builder.get_object('ExaileWindow') self.window.set_title('Exaile') self.title_formatter = formatter.TrackFormatter( settings.get_option('gui/main_window_title_format', _('$title (by $artist)') + ' - Exaile')) self.accel_group = Gtk.AccelGroup() self.window.add_accel_group(self.accel_group) self.accel_manager = AcceleratorManager('mainwindow-accelerators', self.accel_group) self.menubar = self.builder.get_object("mainmenu") fileitem = self.builder.get_object("file_menu_item") filemenu = menu.ProviderMenu('menubar-file-menu', self) fileitem.set_submenu(filemenu) edititem = self.builder.get_object("edit_menu_item") editmenu = menu.ProviderMenu('menubar-edit-menu', self) edititem.set_submenu(editmenu) viewitem = self.builder.get_object("view_menu_item") viewmenu = menu.ProviderMenu('menubar-view-menu', self) viewitem.set_submenu(viewmenu) toolsitem = self.builder.get_object("tools_menu_item") toolsmenu = menu.ProviderMenu('menubar-tools-menu', self) toolsitem.set_submenu(toolsmenu) helpitem = self.builder.get_object("help_menu_item") helpmenu = menu.ProviderMenu('menubar-help-menu', self) helpitem.set_submenu(helpmenu) self._setup_widgets() self._setup_position() self._setup_hotkeys() logger.info("Connecting main window events...") self._connect_events() MainWindow._mainwindow = self mainmenu._create_menus()
def __init__(self, name, levels, use_compilations=True): self.__name = name self.__levels = map(self.__parse_level, levels) self.__formatters = [ formatter.TrackFormatter(l[1]) for l in self.__levels ] self.__use_compilations = use_compilations
def __init__(self, tracks): self.tracks = [t for t in tracks if t.get_loc_for_io().startswith("cdda")] self.duration = float(sum([t.get_tag_raw('__length') for t in self.tracks])) self.formatter = formatter.TrackFormatter(settings.get_option( "cd_import/outpath", "%s/$artist/$album/$tracknumber - $title" % os.getenv("HOME"))) self.current = None self.current_len = None self.progress = 0.0 self.running = False self.cont = None self.__prepare_transcoder()
def __init__(self, player): Gtk.Bin.__init__(self) self.__player = player builder = Gtk.Builder() builder.add_from_file( xdg.get_data_path('ui', 'widgets', 'track_info.ui')) info_box = builder.get_object('info_box') info_box.reparent(self) self.__auto_update = False self.__display_progress = False self.__formatter = formatter.TrackFormatter( _('<span size="x-large" weight="bold">$title</span>\n' 'by $artist\n' 'from $album')) self.__formatter.connect('notify::format', self.on_notify_format) self.__default_text = ('<span size="x-large" ' 'weight="bold">%s</span>\n\n' % _('Not Playing')) self.__cover_size = None self.__timer = None self.__track = None self.info_label = builder.get_object('info_label') self.action_area = builder.get_object('action_area') self.progress_box = builder.get_object('progress_box') self.playback_image = builder.get_object('playback_image') self.progressbar = PlaybackProgressBar(player) guiutil.gtk_widget_replace(builder.get_object('progressbar'), self.progressbar) self.cover = cover.CoverWidget(builder.get_object('cover_image')) self.cover.hide() self.cover.set_no_show_all(True) self.clear() self.__update_widget_state()