Package com.biglybt.ui.swt.views
Class FilesViewMenuUtil
- java.lang.Object
-
- com.biglybt.ui.swt.views.FilesViewMenuUtil
-
public class FilesViewMenuUtil extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static AsyncDispatcher
moveCopyDispatcher
static java.lang.Object
PRIORITY_DELETE
static java.lang.Object
PRIORITY_HIGH
static java.lang.Object
PRIORITY_LOW
static java.lang.Object
PRIORITY_NORMAL
static java.lang.Object
PRIORITY_NUMERIC
static java.lang.Object
PRIORITY_NUMERIC_AUTO
static java.lang.Object
PRIORITY_SKIPPED
private static boolean
renameActive
private static java.util.LinkedList<java.lang.Object[]>
renameQueue
-
Constructor Summary
Constructors Constructor Description FilesViewMenuUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static boolean
askCanOverwrite(java.io.File file)
private static void
askForRenameFilenameAndExec(DiskManagerFileInfo fileInfo, TableView tv)
private static void
askForRenameFilenameAndExecSupport(DiskManagerFileInfo fileInfo, TableView tv)
private static java.lang.String
askForRetargetedFilename(DiskManagerFileInfo fileInfo)
private static java.lang.String
askForSaveDirectory(DiskManagerFileInfo fileInfo, java.lang.String message)
static void
changePriority(java.lang.Object type, java.util.List<DiskManagerFileInfo> file_list)
static void
changePriority(java.lang.Object type, java.util.List<DiskManagerFileInfo> file_list, boolean prompt)
private static void
changePriorityAuto(java.util.List<DiskManagerFileInfo> file_list)
private static void
changePriorityManual(java.util.List<DiskManagerFileInfo> file_list)
private static boolean
checkRetargetOK(DiskManagerFileInfo info, java.io.File target)
private static void
copyFile(DownloadManager manager, DiskManagerFileInfo fileInfo, java.io.File source, java.io.File target, boolean dont_delete_existing, java.lang.Runnable done)
private static void
copyFileSupport(DownloadManager manager, DiskManagerFileInfo fileInfo, java.io.File source, java.io.File target, boolean dont_delete_existing, java.lang.Runnable done)
static void
fillMenu(TableView<?> tv, java.lang.String columnName, org.eclipse.swt.widgets.Menu menu, DownloadManager[] manager_list, DiskManagerFileInfo[][] files_list, boolean multi_dl_view, boolean disable_multi_dialog_crud)
private static void
hardLinkFile(DownloadManager manager, DiskManagerFileInfo file_info, java.io.File source, java.io.File target, java.lang.Runnable done)
private static void
invalidateRows(TableView tv, java.util.List<DiskManagerFileInfo> files)
private static void
moveFile(DownloadManager manager, DiskManagerFileInfo fileInfo, java.io.File source, java.io.File target, boolean dont_delete_existing, java.lang.Runnable done)
private static void
moveFileSupport(DownloadManager manager, DiskManagerFileInfo fileInfo, java.io.File source, java.io.File target, boolean dont_delete_existing, java.lang.Runnable done)
private static void
processRenameQueue()
static void
recheckFiles(java.util.List<DiskManagerFileInfo> file_list)
static void
rename(TableView tv, java.lang.Object[] datasources, boolean rename_it, boolean retarget_it, boolean batch)
static void
revertFiles(TableView<?> tv, DownloadManager[] dms)
static void
revertFiles(TableView<?> tv, java.util.List<DiskManagerFileInfo> files)
private static void
revertFiles(TableView<?> tv, java.util.List<DiskManagerFileInfo> files, boolean hard_link, boolean copy, boolean retain_names)
private static boolean
setSkipped(DownloadManager manager, DiskManagerFileInfo[] infos, boolean skipped, int delete_action, boolean prompt)
static void
setSkipped(java.util.List<DiskManagerFileInfo> file_list, boolean skipped, int delete_action, boolean prompt)
-
-
-
Field Detail
-
PRIORITY_HIGH
public static final java.lang.Object PRIORITY_HIGH
-
PRIORITY_NORMAL
public static final java.lang.Object PRIORITY_NORMAL
-
PRIORITY_LOW
public static final java.lang.Object PRIORITY_LOW
-
PRIORITY_NUMERIC
public static final java.lang.Object PRIORITY_NUMERIC
-
PRIORITY_NUMERIC_AUTO
public static final java.lang.Object PRIORITY_NUMERIC_AUTO
-
PRIORITY_SKIPPED
public static final java.lang.Object PRIORITY_SKIPPED
-
PRIORITY_DELETE
public static final java.lang.Object PRIORITY_DELETE
-
renameQueue
private static java.util.LinkedList<java.lang.Object[]> renameQueue
-
renameActive
private static boolean renameActive
-
moveCopyDispatcher
private static final AsyncDispatcher moveCopyDispatcher
-
-
Method Detail
-
fillMenu
public static void fillMenu(TableView<?> tv, java.lang.String columnName, org.eclipse.swt.widgets.Menu menu, DownloadManager[] manager_list, DiskManagerFileInfo[][] files_list, boolean multi_dl_view, boolean disable_multi_dialog_crud)
-
rename
public static void rename(TableView tv, java.lang.Object[] datasources, boolean rename_it, boolean retarget_it, boolean batch)
-
invalidateRows
private static void invalidateRows(TableView tv, java.util.List<DiskManagerFileInfo> files)
-
recheckFiles
public static void recheckFiles(java.util.List<DiskManagerFileInfo> file_list)
-
changePriority
public static void changePriority(java.lang.Object type, java.util.List<DiskManagerFileInfo> file_list)
-
changePriority
public static void changePriority(java.lang.Object type, java.util.List<DiskManagerFileInfo> file_list, boolean prompt)
-
setSkipped
public static void setSkipped(java.util.List<DiskManagerFileInfo> file_list, boolean skipped, int delete_action, boolean prompt)
-
changePriorityManual
private static void changePriorityManual(java.util.List<DiskManagerFileInfo> file_list)
-
changePriorityAuto
private static void changePriorityAuto(java.util.List<DiskManagerFileInfo> file_list)
-
askForRenameFilenameAndExec
private static void askForRenameFilenameAndExec(DiskManagerFileInfo fileInfo, TableView tv)
-
processRenameQueue
private static void processRenameQueue()
-
askForRenameFilenameAndExecSupport
private static void askForRenameFilenameAndExecSupport(DiskManagerFileInfo fileInfo, TableView tv)
-
askForRetargetedFilename
private static java.lang.String askForRetargetedFilename(DiskManagerFileInfo fileInfo)
-
askForSaveDirectory
private static java.lang.String askForSaveDirectory(DiskManagerFileInfo fileInfo, java.lang.String message)
-
askCanOverwrite
private static boolean askCanOverwrite(java.io.File file)
-
checkRetargetOK
private static boolean checkRetargetOK(DiskManagerFileInfo info, java.io.File target)
-
moveFile
private static void moveFile(DownloadManager manager, DiskManagerFileInfo fileInfo, java.io.File source, java.io.File target, boolean dont_delete_existing, java.lang.Runnable done)
-
hardLinkFile
private static void hardLinkFile(DownloadManager manager, DiskManagerFileInfo file_info, java.io.File source, java.io.File target, java.lang.Runnable done)
-
copyFile
private static void copyFile(DownloadManager manager, DiskManagerFileInfo fileInfo, java.io.File source, java.io.File target, boolean dont_delete_existing, java.lang.Runnable done)
-
moveFileSupport
private static void moveFileSupport(DownloadManager manager, DiskManagerFileInfo fileInfo, java.io.File source, java.io.File target, boolean dont_delete_existing, java.lang.Runnable done)
-
copyFileSupport
private static void copyFileSupport(DownloadManager manager, DiskManagerFileInfo fileInfo, java.io.File source, java.io.File target, boolean dont_delete_existing, java.lang.Runnable done)
-
setSkipped
private static boolean setSkipped(DownloadManager manager, DiskManagerFileInfo[] infos, boolean skipped, int delete_action, boolean prompt)
- Parameters:
manager
-infos
-skipped
-delete_action
- 0 - not delete (explicit DND), 1 - delete, 2 - delete if file doesn't exist, DND otherwiseprompt
-- Returns:
-
revertFiles
public static void revertFiles(TableView<?> tv, DownloadManager[] dms)
-
revertFiles
public static void revertFiles(TableView<?> tv, java.util.List<DiskManagerFileInfo> files)
-
revertFiles
private static void revertFiles(TableView<?> tv, java.util.List<DiskManagerFileInfo> files, boolean hard_link, boolean copy, boolean retain_names)
-
-