diff --git a/src/gui/preview.ui b/src/gui/preview.ui index 84e5fc248..66a2e0a72 100644 --- a/src/gui/preview.ui +++ b/src/gui/preview.ui @@ -6,7 +6,7 @@ 0 0 - 414 + 462 256 @@ -14,34 +14,6 @@ Preview selection - - - - - 0 - 37 - - - - - 16777215 - 37 - - - - - 75 - true - - - - File preview - - - Qt::AlignHCenter|Qt::AlignTop - - - diff --git a/src/gui/transferlistwidget.cpp b/src/gui/transferlistwidget.cpp index eaec0487f..8973d6141 100644 --- a/src/gui/transferlistwidget.cpp +++ b/src/gui/transferlistwidget.cpp @@ -621,10 +621,10 @@ void TransferListWidget::displayListMenu(const QPoint&) // Create actions QAction actionStart(GuiIconProvider::instance()->getIcon("media-playback-start"), tr("Resume", "Resume/start the torrent"), 0); connect(&actionStart, SIGNAL(triggered()), this, SLOT(startSelectedTorrents())); - QAction actionForceStart(tr("Force Resume", "Force Resume/start the torrent"), 0); - connect(&actionForceStart, SIGNAL(triggered()), this, SLOT(forceStartSelectedTorrents())); QAction actionPause(GuiIconProvider::instance()->getIcon("media-playback-pause"), tr("Pause", "Pause the torrent"), 0); connect(&actionPause, SIGNAL(triggered()), this, SLOT(pauseSelectedTorrents())); + QAction actionForceStart(GuiIconProvider::instance()->getIcon("media-seek-forward"), tr("Force Resume", "Force Resume/start the torrent"), 0); + connect(&actionForceStart, SIGNAL(triggered()), this, SLOT(forceStartSelectedTorrents())); QAction actionDelete(GuiIconProvider::instance()->getIcon("edit-delete"), tr("Delete", "Delete the torrent"), 0); connect(&actionDelete, SIGNAL(triggered()), this, SLOT(deleteSelectedTorrents())); QAction actionPreview_file(GuiIconProvider::instance()->getIcon("view-preview"), tr("Preview file..."), 0); @@ -723,24 +723,18 @@ void TransferListWidget::displayListMenu(const QPoint&) } } else { - - if (!forced) { - if (!has_force) { - listMenu.addAction(&actionForceStart); - has_force = true; - } + if (forced && !has_start) { + listMenu.addAction(&actionStart); + has_start = true; } - else { - if (!has_start) { - listMenu.addAction(&actionStart); - has_start = true; - } - } - if (!has_pause) { listMenu.addAction(&actionPause); has_pause = true; } + if (!forced && !has_force) { + listMenu.addAction(&actionForceStart); + has_force = true; + } } if (torrent->hasMetadata() && !has_preview) has_preview = true; diff --git a/src/icons.qrc b/src/icons.qrc index 724a96fce..693f25b26 100644 --- a/src/icons.qrc +++ b/src/icons.qrc @@ -292,6 +292,7 @@ icons/oxygen/mail-mark-read.png icons/oxygen/media-playback-pause.png icons/oxygen/media-playback-start.png + icons/oxygen/media-seek-forward.png icons/oxygen/network-server.png icons/oxygen/network-wired.png icons/oxygen/object-locked.png diff --git a/src/icons/oxygen/media-seek-forward.png b/src/icons/oxygen/media-seek-forward.png new file mode 100644 index 000000000..51881ea8d Binary files /dev/null and b/src/icons/oxygen/media-seek-forward.png differ diff --git a/src/webui/www/private/index.html b/src/webui/www/private/index.html index 0459315e5..defb810ea 100644 --- a/src/webui/www/private/index.html +++ b/src/webui/www/private/index.html @@ -102,8 +102,8 @@
  • QBT_TR(Resume)QBT_TR QBT_TR(Resume)QBT_TR
  • -
  • QBT_TR(Force Resume)QBT_TR QBT_TR(Force Resume)QBT_TR
  • QBT_TR(Pause)QBT_TR QBT_TR(Pause)QBT_TR
  • +
  • QBT_TR(Force Resume)QBT_TR QBT_TR(Force Resume)QBT_TR
  • QBT_TR(Delete)QBT_TR QBT_TR(Delete)QBT_TR
  • QBT_TR(Priority)QBT_TR diff --git a/src/webui/www/public/scripts/contextmenu.js b/src/webui/www/public/scripts/contextmenu.js index 0382a3aa6..2387f340f 100644 --- a/src/webui/www/public/scripts/contextmenu.js +++ b/src/webui/www/public/scripts/contextmenu.js @@ -136,8 +136,9 @@ var ContextMenu = new Class({ all_are_downloaded = true; all_are_paused = true; there_are_paused = false; - all_are_super_seeding = true; all_are_force_start = true; + there_are_force_start = false; + all_are_super_seeding = true; var h = myTable.selectedIds(); h.each(function(item, index){ @@ -153,19 +154,20 @@ var ContextMenu = new Class({ else there_are_f_l_piece_prio = true; - if (data['force_start'] != true) - all_are_force_start = false; - if (data['progress'] != 1.0) // not downloaded all_are_downloaded = false; else if (data['super_seeding'] != true) all_are_super_seeding = false; - state = data['state']; - if ((state != 'pausedUP') && (state != 'pausedDL')) + if (data['state'] != 'pausedUP' && data['state'] != 'pausedDL') all_are_paused = false; else there_are_paused = true; + + if (data['force_start'] != true) + all_are_force_start = false; + else + there_are_force_start = true; }); show_seq_dl = true; @@ -178,8 +180,6 @@ var ContextMenu = new Class({ if (!all_are_f_l_piece_prio && there_are_f_l_piece_prio) show_f_l_piece_prio = false; - this.setItemChecked('ForceStart', all_are_force_start); - if (all_are_downloaded) { this.hideItem('SequentialDownload'); this.hideItem('FirstLastPiecePrio'); @@ -207,18 +207,16 @@ var ContextMenu = new Class({ this.hideItem('SuperSeeding'); } - if (all_are_paused) { - this.showItem('Start'); + this.showItem('Start'); + this.showItem('Pause'); + this.showItem('ForceStart'); + if (all_are_paused) this.hideItem('Pause'); - } else { - if (there_are_paused) { - this.showItem('Start'); - this.showItem('Pause'); - } else { - this.hideItem('Start'); - this.showItem('Pause'); - } - } + else if (all_are_force_start) + this.hideItem('ForceStart'); + else if (!there_are_paused && !there_are_force_start) + this.hideItem('Start'); + }, //show menu @@ -283,4 +281,4 @@ var ContextMenu = new Class({ return this; } -}); \ No newline at end of file +}); diff --git a/src/webui/www/public/scripts/mocha-init.js b/src/webui/www/public/scripts/mocha-init.js index f1205049f..1fdd5e924 100644 --- a/src/webui/www/public/scripts/mocha-init.js +++ b/src/webui/www/public/scripts/mocha-init.js @@ -181,14 +181,14 @@ initializeWindows = function() { } }; - setForceStartFN = function(val) { + setForceStartFN = function() { var h = myTable.selectedIds(); if (h.length) { new Request({ url: 'command/setForceStart', method: 'post', data: { - value: val, + value: 'true', hashes: h.join("|") } }).send(); diff --git a/src/webui/www/public/transferlist.html b/src/webui/www/public/transferlist.html index 1f0ad7e87..54c8105e3 100644 --- a/src/webui/www/public/transferlist.html +++ b/src/webui/www/public/transferlist.html @@ -25,6 +25,9 @@ Pause : function (element, ref) { pauseFN(); }, + ForceStart : function (element, ref) { + setForceStartFN(); + }, prioTop : function (element, ref) { setPriorityFN('topPrio'); }, @@ -54,9 +57,6 @@ }, SuperSeeding : function (element, ref) { setSuperSeedingFN(!ref.getItemChecked('SuperSeeding')); - }, - ForceStart : function (element, ref) { - setForceStartFN(!ref.getItemChecked('ForceStart')); } }, offsets : {