Class FilesViewMenuUtil


  • public class FilesViewMenuUtil
    extends java.lang.Object
    • 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
    • Constructor Detail

      • FilesViewMenuUtil

        public FilesViewMenuUtil()
    • 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)
      • 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)
      • 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 otherwise
        prompt -
        Returns:
      • revertFiles

        private static void revertFiles​(TableView<?> tv,
                                        java.util.List<DiskManagerFileInfo> files,
                                        boolean hard_link,
                                        boolean copy,
                                        boolean retain_names)