From 903b18a193ea4a647b0ac2eaf8698e5c6b3bff7a Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Mon, 12 Jan 2009 19:02:25 +0000 Subject: menu support git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@741 90c681e8-e032-0410-971d-27865f9a5e38 --- src/qmmpui/generalhandler.cpp | 91 +++++++++++++++++++++++++++--------- src/qmmpui/generalhandler.h | 24 ++++++++++ src/ui/mainwindow.cpp | 1 + src/ui/playlist.cpp | 4 ++ src/ui/translations/qmmp_cs.ts | 96 +++++++++++++++++++++----------------- src/ui/translations/qmmp_de.ts | 96 +++++++++++++++++++++----------------- src/ui/translations/qmmp_pl_PL.ts | 96 +++++++++++++++++++++----------------- src/ui/translations/qmmp_pt_BR.ts | 96 +++++++++++++++++++++----------------- src/ui/translations/qmmp_ru.ts | 97 ++++++++++++++++++++++----------------- src/ui/translations/qmmp_tr.ts | 96 +++++++++++++++++++++----------------- src/ui/translations/qmmp_uk_UA.ts | 96 +++++++++++++++++++++----------------- src/ui/translations/qmmp_zh_CN.ts | 96 +++++++++++++++++++++----------------- src/ui/translations/qmmp_zh_TW.ts | 96 +++++++++++++++++++++----------------- 13 files changed, 576 insertions(+), 409 deletions(-) (limited to 'src') diff --git a/src/qmmpui/generalhandler.cpp b/src/qmmpui/generalhandler.cpp index b371b8253..a7876173e 100644 --- a/src/qmmpui/generalhandler.cpp +++ b/src/qmmpui/generalhandler.cpp @@ -19,6 +19,10 @@ ***************************************************************************/ #include +#include +#include +#include + #include "general.h" #include "generalfactory.h" #include "commandlinemanager.h" @@ -31,15 +35,9 @@ GeneralHandler::GeneralHandler(QObject *parent) : QObject(parent) { m_instance = this; - /*m_left = 0; - m_right = 0; - m_time = 0; - m_state = General::Stopped;*/ + m_toolsMenu = 0; + m_playlistMenu = 0; GeneralFactory* factory; - //m_control = new Control(this); - /*connect(m_control, SIGNAL(commandCalled(uint)), SLOT(processCommand(uint))); - connect(m_control, SIGNAL(seekCalled(int)), SIGNAL(seekCalled(int))); - connect(m_control, SIGNAL(volumeChanged(int, int)), SIGNAL(volumeChanged(int, int)));*/ foreach(factory, *General::generalFactories()) { if (General::isEnabled(factory)) @@ -67,13 +65,6 @@ void GeneralHandler::setEnabled(GeneralFactory* factory, bool enable) connect (general, SIGNAL(toggleVisibilityCalled()), SIGNAL(toggleVisibilityCalled())); connect (general, SIGNAL(exitCalled()), SIGNAL(exitCalled())); m_generals.insert(factory, general); - //general->setVolume(m_left, m_right); - /*if (m_state != General::Stopped) - { - general->setState(m_state); - general->setSongInfo(m_songInfo); - general->setTime(m_time); - }*/ } else { @@ -96,12 +87,6 @@ void GeneralHandler::showSettings(GeneralFactory* factory, QWidget* parentWidget connect (general, SIGNAL(toggleVisibilityCalled()), SIGNAL(toggleVisibilityCalled())); connect (general, SIGNAL(exitCalled()), SIGNAL(exitCalled())); m_generals[factory] = general; - /*general->setVolume(m_left, m_right); - if (m_state != General::Stopped) - { - general->setState(m_state); - general->setSongInfo(m_songInfo); - }*/ } dialog->deleteLater(); } @@ -119,10 +104,72 @@ bool GeneralHandler::visibilityControl() void GeneralHandler::executeCommand(const QString &opt_str) { - if(CommandLineManager::hasOption(opt_str)) + if (CommandLineManager::hasOption(opt_str)) m_commandLineManager->executeCommand(opt_str); } +void GeneralHandler::addAction(QAction *action, MenuType type) +{ + switch ((int) type) + { + case TOOLS_MENU: + if (!m_toolsActions.contains(action)) + m_toolsActions.append(action); + if (m_toolsMenu && !m_toolsMenu->actions ().contains(action)) + m_toolsMenu->addAction(action); + break; + case PLAYLIST_MENU: + if (!m_playlistActions.contains(action)) + m_playlistActions.append(action); + if (m_playlistMenu && !m_playlistMenu->actions ().contains(action)) + m_playlistMenu->addAction(action); + } +} + +void GeneralHandler::removeAction(QAction *action) +{ + m_toolsActions.removeAll(action); + if (m_toolsMenu) + m_toolsMenu->removeAction(action); + m_playlistActions.removeAll(action); + if (m_playlistMenu) + m_playlistMenu->removeAction(action); +} + +QList GeneralHandler::actions(MenuType type) +{ + if (type == TOOLS_MENU) + return m_toolsActions; + else + return m_playlistActions; +} + +QMenu *GeneralHandler::createMenu(MenuType type, const QString &title, QWidget *parent) +{ + switch ((int) type) + { + case TOOLS_MENU: + if (!m_toolsMenu) + { + m_toolsMenu = new QMenu(title, parent); + m_toolsMenu->addActions(m_toolsActions); + } + else + m_toolsMenu->setTitle(title); + return m_toolsMenu.data(); + case PLAYLIST_MENU: + if (!m_playlistMenu) + { + m_playlistMenu = new QMenu(title, parent); + m_playlistMenu->addActions(m_toolsActions); + } + else + m_playlistMenu->setTitle(title); + return m_playlistMenu.data(); + } + return 0; +} + GeneralHandler* GeneralHandler::instance() { return m_instance; diff --git a/src/qmmpui/generalhandler.h b/src/qmmpui/generalhandler.h index 689170fce..73386ac0a 100644 --- a/src/qmmpui/generalhandler.h +++ b/src/qmmpui/generalhandler.h @@ -22,6 +22,12 @@ #include #include +#include +#include + +class QAction; +class QMenu; +class QWidget; class General; class Control; @@ -31,6 +37,8 @@ class CommandLineManager; /** @author Ilya Kotov */ + +//TODO add documentation class GeneralHandler : public QObject { Q_OBJECT @@ -39,10 +47,22 @@ public: ~GeneralHandler(); + enum MenuType + { + TOOLS_MENU = 0, + PLAYLIST_MENU + }; + void setEnabled(GeneralFactory* factory, bool enable); void showSettings(GeneralFactory* factory, QWidget* parentWidget); bool visibilityControl(); void executeCommand(const QString &opt_str); + //actions + void addAction(QAction *action, MenuType type = TOOLS_MENU); + void removeAction(QAction *action); + QList actions(MenuType type = TOOLS_MENU); + QMenu *createMenu(MenuType type, const QString &title = QString(), QWidget *parent = 0); + static GeneralHandler* instance(); signals: @@ -52,6 +72,10 @@ signals: private: QMap m_generals; CommandLineManager *m_commandLineManager; + QList m_toolsActions; + QList m_playlistActions; + QPointer m_toolsMenu; + QPointer m_playlistMenu; static GeneralHandler* m_instance; }; diff --git a/src/ui/mainwindow.cpp b/src/ui/mainwindow.cpp index faf8b1dda..4986d8712 100644 --- a/src/ui/mainwindow.cpp +++ b/src/ui/mainwindow.cpp @@ -440,6 +440,7 @@ void MainWindow::createActions() m_mainMenu->addSeparator(); m_visMenu = new VisualMenu(this); m_mainMenu->addMenu(m_visMenu); + m_mainMenu->addMenu(m_generalHandler->createMenu(GeneralHandler::TOOLS_MENU, tr("Tools"), this)); m_mainMenu->addSeparator(); m_mainMenu->addAction(tr("&Settings"), this, SLOT(showSettings()), tr("Ctrl+P")); m_mainMenu->addSeparator(); diff --git a/src/ui/playlist.cpp b/src/ui/playlist.cpp index 866fdcf33..8913b58c1 100644 --- a/src/ui/playlist.cpp +++ b/src/ui/playlist.cpp @@ -42,6 +42,7 @@ #include #include #include +#include #include PlayList::PlayList (QWidget *parent) @@ -239,6 +240,9 @@ void PlayList::createActions() m_listWidget->menu()->addSeparator(); m_listWidget->menu()->addActions (m_subMenu->actions()); + m_listWidget->menu()->addMenu(GeneralHandler::instance()->createMenu(GeneralHandler::PLAYLIST_MENU, + tr("Actions"), this)); + m_listWidget->menu()->addSeparator(); m_listWidget->menu()->addAction(tr("&Queue"),m_playListModel, SLOT(addToQueue()), tr("Q")); m_actions << m_listWidget->menu()->actions(); diff --git a/src/ui/translations/qmmp_cs.ts b/src/ui/translations/qmmp_cs.ts index f47851fcf..76dcc9342 100644 --- a/src/ui/translations/qmmp_cs.ts +++ b/src/ui/translations/qmmp_cs.ts @@ -709,7 +709,7 @@ MainWindow - + Default Seznam @@ -784,42 +784,42 @@ J - + &Settings &Nastavení - + Ctrl+P Ctrl+P - + &About O &aplikaci - + &Exit U&končit - + Ctrl+Q Ctrl+Q - + Playlist Files Seznamy skladeb - + Open Playlist Načíst seznam skladeb - + Save Playlist Uložit seznam skladeb @@ -829,7 +829,7 @@ Mezerník - + &About Qt O knihovně &Qt @@ -873,174 +873,184 @@ &Repeat Playlist + + + Tools + + PlayList - + &Add File Přidat &soubor - + F F - + &Add Directory Přidat &adresář - + D D - + &Remove Selected &Odstranit vybrané - + Del Del - + &Remove All Odstranit &vše - + &Remove Unselected Odstranit &nevybrané - + &View Track Details Zobrazit &informace o skladbě - + Alt+I Alt+I - + Sort List Seřadit seznam - + By Title Podle názvu skladby - + By Filename Podle názvu souboru - + By Path + Filename Podle cesty a názvu souboru - + By Date Podle data - + Sort Selection Seřadit výběr - + Randomize List Zamíchat seznam - + Reverse List Obrátit pořadí seznamu - + Invert Selection Invertovat výběr - + &Select None &Zrušit výběr - + &Select All &Vybrat vše - + Ctrl+A Ctrl+A - + &New List &Nový seznam - + Shift+N Shift+N - + &Load List Načíst &seznam - + O O - + &Save List &Uložit seznam - + Shift+S Shift+S - + &Add Url Přidat &URL - + U U - + By Track Number Podle čísla skladby - + &Queue &Fronta - + Q Q + + + Actions + + PresetEditor diff --git a/src/ui/translations/qmmp_de.ts b/src/ui/translations/qmmp_de.ts index fc32a2aff..e8b9012ed 100644 --- a/src/ui/translations/qmmp_de.ts +++ b/src/ui/translations/qmmp_de.ts @@ -709,7 +709,7 @@ MainWindow - + Default Standard @@ -784,42 +784,42 @@ J - + &Settings &Einstellungen - + Ctrl+P Strg+P - + &About Ü&ber - + &Exit &Beenden - + Ctrl+Q Strg+Q - + Playlist Files Wiedergabelisten - + Open Playlist Wiedergabeliste öffnen - + Save Playlist Wiedergabeliste speichern @@ -829,7 +829,7 @@ Leertaste - + &About Qt Übe&r Qt @@ -873,174 +873,184 @@ &Repeat Playlist W&iedergabeliste wiederholen + + + Tools + + PlayList - + &Add File &Datei hinzufügen - + F F - + &Add Directory &Verzeichnis hinzufügen - + D D - + &Remove Selected &Ausgewählte entfernen - + Del Entf - + &Remove All Alle &entfernen - + &Remove Unselected &Nicht ausgewählte entfernen - + &View Track Details &Titeldetails anzeigen - + Alt+I Alt+I - + Sort List Wiedergabeliste sortieren - + By Title Nach Titel - + By Filename Nach Dateinamen - + By Path + Filename Nach Pfad + Dateinamen - + By Date Nach Datum - + Sort Selection Auswahl sortieren - + Randomize List Wiedergabeliste mischen - + Reverse List Wiedergabeliste umkehren - + Invert Selection Auswahl umkehren - + &Select None &Auswahl aufheben - + &Select All Alle aus&wählen - + Ctrl+A Strg+A - + &New List &Neue Wiedergabeliste - + Shift+N Umschalt+N - + &Load List Wiedergabeliste &laden - + O O - + &Save List Wiedergabeliste &speichern - + Shift+S Umschalt+S - + &Add Url &URL hinzufügen - + U U - + By Track Number Nach Titelnummer - + &Queue &Warteschlange - + Q Q + + + Actions + + PresetEditor diff --git a/src/ui/translations/qmmp_pl_PL.ts b/src/ui/translations/qmmp_pl_PL.ts index 0636ec955..7f8cd2469 100644 --- a/src/ui/translations/qmmp_pl_PL.ts +++ b/src/ui/translations/qmmp_pl_PL.ts @@ -709,7 +709,7 @@ MainWindow - + Default Domyślne @@ -784,42 +784,42 @@ J - + &Settings &Ustawienia - + Ctrl+P Ctrl+P - + &Exit &Wyjście - + Ctrl+Q Ctrl+Q - + Open Playlist Otwórz listę odtwarzania - + Save Playlist Zapisz listę odtwarzania - + &About &O - + Playlist Files Pliki listy odtwarzania @@ -829,7 +829,7 @@ - + &About Qt &O Qt @@ -873,174 +873,184 @@ &Repeat Playlist + + + Tools + + PlayList - + F F - + D D - + Alt+I Alt+I - + Ctrl+A Ctrl+A - + O O - + &Add File &Dodaj plik - + &Add Directory Dodaj &katalog - + &Remove Selected &Usuń zaznaczone - + &Remove All Usuń &wszystkie - + &Remove Unselected Usuń &niezaznaczone - + &View Track Details &Pokaż informacje o pliku - + Sort List Sortuj listę - + By Title Według nazwy - + By Filename Według nazwy pliku - + By Path + Filename Według Ścieżki + Nazwy pliku - + By Date Wg Daty - + Sort Selection Sortuj zaznaczone - + Randomize List Tasuj listę - + Reverse List Odwróć listę - + Invert Selection Odwróć zaznaczenie - + &Select None &Odznacz wszystkie - + &Select All &Zaznacz wszystkie - + &New List &Nowa lista - + Shift+N Shift+N - + &Load List &Ładuj listę - + &Save List &Zapisz listę - + Shift+S Shift+S - + Del Del - + &Add Url Dod&aj Url - + U U - + By Track Number Wg numeru utworu - + &Queue &Kolejkuj - + Q Q + + + Actions + + PresetEditor diff --git a/src/ui/translations/qmmp_pt_BR.ts b/src/ui/translations/qmmp_pt_BR.ts index a7c51e08d..360341d66 100644 --- a/src/ui/translations/qmmp_pt_BR.ts +++ b/src/ui/translations/qmmp_pt_BR.ts @@ -709,7 +709,7 @@ MainWindow - + Default Padrão @@ -784,42 +784,42 @@ - + &Settings Configurações - + Ctrl+P - + &Exit Sair - + Ctrl+Q - + Open Playlist Abrir Playlist - + Save Playlist Salvar Playlist - + &About &Sobre - + Playlist Files ФArquivos de lista de músicas @@ -829,7 +829,7 @@ - + &About Qt @@ -873,174 +873,184 @@ &Repeat Playlist + + + Tools + + PlayList - + F - + D - + Alt+I - + Ctrl+A - + O - + &Add File &Adicionar arquivo - + &Add Directory &Adicionar Diretorio - + &Remove Selected &Remover selecionadas - + &Remove All &Remover tudo - + &Remove Unselected &Remover não selecionadas - + &View Track Details &Ver detalhes da Faixa - + Sort List Classificar lista - + By Title Por Título - + By Filename Por Nome - + By Path + Filename Por Dirertório + Nome - + By Date Por Data - + Sort Selection Classificar por Seleção - + Randomize List Lista Eleatória - + Reverse List Lista Revertida - + Invert Selection Inverter Seleção - + &Select None &Nenhum selecionado - + &Select All &Selecionar tudo - + &New List &Nova lista - + Shift+N - + &Load List &Carregar lista - + &Save List &Salvar lista - + Shift+S - + Del - + &Add Url - + U - + By Track Number - + &Queue Na fila - + Q + + + Actions + + PresetEditor diff --git a/src/ui/translations/qmmp_ru.ts b/src/ui/translations/qmmp_ru.ts index 2ac82e1bc..3d77384d7 100644 --- a/src/ui/translations/qmmp_ru.ts +++ b/src/ui/translations/qmmp_ru.ts @@ -1,5 +1,6 @@ + AboutDialog @@ -709,7 +710,7 @@ MainWindow - + Default @@ -784,42 +785,42 @@ - + &Settings &Настройки - + Ctrl+P - + &Exit &Выход - + Ctrl+Q - + Open Playlist Открыть список - + Save Playlist Сохранить список - + &About &О программе - + Playlist Files Файлы списков @@ -829,7 +830,7 @@ - + &About Qt &О библиотеке Qt @@ -873,174 +874,184 @@ &Repeat Playlist &Повторять лист + + + Tools + Сервис + PlayList - + F - + D - + Alt+I - + Ctrl+A - + O - + &Add File &Добавить файл - + &Add Directory &Добавить директорию - + &Remove Selected &Удалить выделенное - + &Remove All &Удалить всё - + &Remove Unselected &Удалить невыделенное - + &View Track Details &Информация - + Sort List Сортировать - + By Title По названию - + By Filename По имени файла - + By Path + Filename По пути и файлу - + By Date По дате - + Sort Selection Сортировать выделенное - + Randomize List Перемешать - + Reverse List Перевернуть - + Invert Selection Инвертировать выделение - + &Select None &Снять выделение - + &Select All &Выделить всё - + &New List &Новый лист - + Shift+N - + &Load List &Загрузить лист - + &Save List &Сохранить лист - + Shift+S - + Del - + &Add Url &Добавить URL - + U - + By Track Number По номеру трека - + &Queue &В очередь - + Q + + + Actions + Действия + PresetEditor diff --git a/src/ui/translations/qmmp_tr.ts b/src/ui/translations/qmmp_tr.ts index fe6be9842..f5cb03a7f 100644 --- a/src/ui/translations/qmmp_tr.ts +++ b/src/ui/translations/qmmp_tr.ts @@ -709,7 +709,7 @@ MainWindow - + Default Öntanımlı @@ -784,42 +784,42 @@ J - + &Settings &Ayarlar - + Ctrl+P Ctrl+P - + &Exit &Çıkış - + Ctrl+Q Ctrl+Q - + Open Playlist Çalma Listesini Aç - + Save Playlist Çalma Listesini Kaydet - + &About &Hakkında - + Playlist Files Çalma Listesi Dosyaları @@ -829,7 +829,7 @@ - + &About Qt @@ -873,174 +873,184 @@ &Repeat Playlist + + + Tools + + PlayList - + F F - + D D - + Alt+I Alt+I - + Ctrl+A Ctrl+A - + O O - + &Add File &Dosya Ekle - + &Add Directory &Dizin Ekle - + &Remove Selected &Seçileni Kaldır - + &Remove All &Hepsini Kaldır - + &Remove Unselected &Seçilmemişleri Kaldır - + &View Track Details &Parça Detaylarını Göster - + Sort List Listeyi Sınıflandır - + By Title Başlığa Göre - + By Filename Dosya Adına Göre - + By Path + Filename Dosya Yolu + Dosya Adına Göre - + By Date Tarihe Göre - + Sort Selection Seçilenleri Sınıflandır - + Randomize List Rastgele Listele - + Reverse List Listeyi Ters Çevir - + Invert Selection Seçimi Tersine Çevir - + &Select None &Hiçbirini Seçme - + &Select All &Tümünü Seç - + &New List &Yeni Liste - + Shift+N Shift+N - + &Load List &Liste Yükle - + &Save List &Listeyi Kaydet - + Shift+S Shift+S - + Del Del - + &Add Url - + U - + By Track Number - + &Queue &Kuyruğa ekle - + Q Q + + + Actions + + PresetEditor diff --git a/src/ui/translations/qmmp_uk_UA.ts b/src/ui/translations/qmmp_uk_UA.ts index 54f567a67..c9f4df2e6 100644 --- a/src/ui/translations/qmmp_uk_UA.ts +++ b/src/ui/translations/qmmp_uk_UA.ts @@ -709,7 +709,7 @@ MainWindow - + Default За умовчанням @@ -784,42 +784,42 @@ - + &Settings &Налаштування - + Ctrl+P - + &Exit &Вихід - + Ctrl+Q - + Open Playlist Відкрити список - + Save Playlist Зберегти список - + &About &Про програму - + Playlist Files Файли списків @@ -829,7 +829,7 @@ - + &About Qt &Про Qt @@ -873,174 +873,184 @@ &Repeat Playlist &Повторити список + + + Tools + + PlayList - + F - + D - + Alt+I - + Ctrl+A - + O - + &Add File &Додати файл - + &Add Directory &Додати теку - + &Remove Selected &Видалити вибране - + &Remove All &Видалити все - + &Remove Unselected &Видалити не вибране - + &View Track Details &Інформація - + Sort List Сортувати - + By Title За назвою - + By Filename За ім'ям файлу - + By Path + Filename За шляхом та файлом - + By Date За датою - + Sort Selection Сортувати вибране - + Randomize List Перемішати - + Reverse List Перевернути - + Invert Selection Інвертувати вибране - + &Select None &Зняти виділення - + &Select All &Вибрати все - + &New List &Новий список - + Shift+N - + &Load List &Завантажити список - + &Save List &Зберегти список - + Shift+S - + Del - + &Add Url &Додати адресу - + U - + By Track Number - + &Queue &В чергу - + Q + + + Actions + + PresetEditor diff --git a/src/ui/translations/qmmp_zh_CN.ts b/src/ui/translations/qmmp_zh_CN.ts index b7d9688b5..9b64685ad 100644 --- a/src/ui/translations/qmmp_zh_CN.ts +++ b/src/ui/translations/qmmp_zh_CN.ts @@ -709,7 +709,7 @@ MainWindow - + Default 默认 @@ -784,42 +784,42 @@ J - + &Settings 设置(&S) - + Ctrl+P Ctrl+P - + &Exit 退出(&E) - + Ctrl+Q Ctrl+Q - + Open Playlist 打开播放列表 - + Save Playlist 保存播放列表 - + &About 关于(&A) - + Playlist Files 播放列表文件 @@ -829,7 +829,7 @@ 空格 - + &About Qt 关于 Qt (&A) @@ -873,174 +873,184 @@ &Repeat Playlist + + + Tools + + PlayList - + F F - + D D - + Alt+I Alt+I - + Ctrl+A Ctrl+A - + O O - + &Add File 添加文件(&A) - + &Add Directory 添加文件夹(&A) - + &Remove Selected 删除所选(&R) - + &Remove All 删除全部(&R) - + &Remove Unselected 删除未选(&R) - + &View Track Details 查看音轨详细信息(&V) - + Sort List 列表排序 - + By Title 按标题 - + By Filename 按文件名 - + By Path + Filename 按路径+文件名 - + By Date 按日期 - + Sort Selection 选择排序 - + Randomize List 随机产生列表 - + Reverse List 逆序列表 - + Invert Selection 反选 - + &Select None 无选择(&S) - + &Select All 选择全部(&S) - + &New List 新建列表(&N) - + Shift+N Shift+N - + &Load List 载入列表(&L) - + &Save List 保存列表(&S) - + Shift+S Shift+S - + Del Del - + &Add Url 添加 URL (&A) - + U U - + By Track Number 按音轨 - + &Queue 队列(&Q) - + Q Q + + + Actions + + PresetEditor diff --git a/src/ui/translations/qmmp_zh_TW.ts b/src/ui/translations/qmmp_zh_TW.ts index 96354f91e..2b8930d97 100644 --- a/src/ui/translations/qmmp_zh_TW.ts +++ b/src/ui/translations/qmmp_zh_TW.ts @@ -709,7 +709,7 @@ MainWindow - + Default 預設 @@ -784,42 +784,42 @@ J - + &Settings 設定(&S) - + Ctrl+P Ctrl+P - + &Exit 結束(&E) - + Ctrl+Q Ctrl+Q - + Open Playlist 開啟播放清單 - + Save Playlist 儲存播放清單 - + &About 關於(&A) - + Playlist Files 播放清單檔案 @@ -829,7 +829,7 @@ 空格 - + &About Qt 關於 Qt (&A) @@ -873,174 +873,184 @@ &Repeat Playlist + + + Tools + + PlayList - + F F - + D D - + Alt+I Alt+I - + Ctrl+A Ctrl+A - + O O - + &Add File 添加檔案(&A) - + &Add Directory 添加檔案夾(&A) - + &Remove Selected 移除所選(&R) - + &Remove All 移除全部(&R) - + &Remove Unselected 移除未選(&R) - + &View Track Details 檢視音軌詳細資訊(&V) - + Sort List 清單排序 - + By Title 按標題 - + By Filename 按檔名 - + By Path + Filename 按路徑+檔名 - + By Date 按日期 - + Sort Selection 選取排序 - + Randomize List 隨機產生清單 - + Reverse List 逆串列表 - + Invert Selection 反選 - + &Select None 無選取(&S) - + &Select All 選取全部(&S) - + &New List 新建清單(&N) - + Shift+N Shift+N - + &Load List 載入清單(&L) - + &Save List 儲存清單(&S) - + Shift+S Shift+S - + Del Del - + &Add Url 添加 URL (&A) - + U U - + By Track Number 按音軌 - + &Queue 佇列(&Q) - + Q Q + + + Actions + + PresetEditor -- cgit v1.2.3-13-gbd6f