Class MenuFactory

    • Field Detail

      • isAZ3

        private static boolean isAZ3
      • DEBUG_SET_FOREGROUND

        private static final boolean DEBUG_SET_FOREGROUND
    • Constructor Detail

      • MenuFactory

        public MenuFactory()
    • Method Detail

      • createFileMenuItem

        public static org.eclipse.swt.widgets.MenuItem createFileMenuItem​(org.eclipse.swt.widgets.Menu menuParent)
      • createTransfersMenuItem

        public static org.eclipse.swt.widgets.MenuItem createTransfersMenuItem​(org.eclipse.swt.widgets.Menu menuParent)
      • createViewMenuItem

        public static org.eclipse.swt.widgets.MenuItem createViewMenuItem​(org.eclipse.swt.widgets.Menu menuParent)
      • createCommunityMenuItem

        public static void createCommunityMenuItem​(org.eclipse.swt.widgets.Menu menuParent)
      • createTorrentMenuItem

        public static org.eclipse.swt.widgets.Menu createTorrentMenuItem​(org.eclipse.swt.widgets.Menu menuParent)
      • buildTorrentMenu

        public static void buildTorrentMenu​(org.eclipse.swt.widgets.Menu menu)
      • createToolsMenuItem

        public static org.eclipse.swt.widgets.MenuItem createToolsMenuItem​(org.eclipse.swt.widgets.Menu menuParent)
      • createPluginsMenuItem

        public static org.eclipse.swt.widgets.MenuItem createPluginsMenuItem​(org.eclipse.swt.widgets.Menu menuParent,
                                                                             boolean showPluginViews)
        Creates the Plugins menu item and all it's children
      • createWindowMenuItem

        public static org.eclipse.swt.widgets.MenuItem createWindowMenuItem​(org.eclipse.swt.widgets.Menu menuParent)
      • createHelpMenuItem

        public static org.eclipse.swt.widgets.MenuItem createHelpMenuItem​(org.eclipse.swt.widgets.Menu menuParent)
      • addCreateMenuItem

        public static org.eclipse.swt.widgets.MenuItem addCreateMenuItem​(org.eclipse.swt.widgets.Menu menuParent)
      • createOpenMenuItem

        public static org.eclipse.swt.widgets.MenuItem createOpenMenuItem​(org.eclipse.swt.widgets.Menu menuParent)
      • addLogsViewMenuItem

        public static org.eclipse.swt.widgets.MenuItem addLogsViewMenuItem​(org.eclipse.swt.widgets.Menu menuParent)
      • addOpenTorrentMenuItem

        public static org.eclipse.swt.widgets.MenuItem addOpenTorrentMenuItem​(org.eclipse.swt.widgets.Menu menuParent)
      • addOpenURIMenuItem

        public static org.eclipse.swt.widgets.MenuItem addOpenURIMenuItem​(org.eclipse.swt.widgets.Menu menuParent)
      • addOpenTorrentForTrackingMenuItem

        public static org.eclipse.swt.widgets.MenuItem addOpenTorrentForTrackingMenuItem​(org.eclipse.swt.widgets.Menu menuParent)
      • addSearchMenuItem

        public static org.eclipse.swt.widgets.MenuItem addSearchMenuItem​(org.eclipse.swt.widgets.Menu menuParent)
      • addOpenVuzeFileMenuItem

        public static org.eclipse.swt.widgets.MenuItem addOpenVuzeFileMenuItem​(org.eclipse.swt.widgets.Menu menuParent)
      • createShareMenuItem

        public static org.eclipse.swt.widgets.MenuItem createShareMenuItem​(org.eclipse.swt.widgets.Menu menuParent)
      • addShareFileMenuItem

        public static org.eclipse.swt.widgets.MenuItem addShareFileMenuItem​(org.eclipse.swt.widgets.Menu menuParent)
      • addShareFolderMenuItem

        public static org.eclipse.swt.widgets.MenuItem addShareFolderMenuItem​(org.eclipse.swt.widgets.Menu menuParent)
      • addShareFolderContentMenuItem

        public static org.eclipse.swt.widgets.MenuItem addShareFolderContentMenuItem​(org.eclipse.swt.widgets.Menu menuParent)
      • addShareFolderContentRecursiveMenuItem

        public static org.eclipse.swt.widgets.MenuItem addShareFolderContentRecursiveMenuItem​(org.eclipse.swt.widgets.Menu menuParent)
      • addImportMenuItem

        public static org.eclipse.swt.widgets.MenuItem addImportMenuItem​(org.eclipse.swt.widgets.Menu menuParent)
      • addExportMenuItem

        public static org.eclipse.swt.widgets.MenuItem addExportMenuItem​(org.eclipse.swt.widgets.Menu menuParent)
      • addCloseWindowMenuItem

        public static org.eclipse.swt.widgets.MenuItem addCloseWindowMenuItem​(org.eclipse.swt.widgets.Menu menuParent)
      • addCloseTabMenuItem

        public static org.eclipse.swt.widgets.MenuItem addCloseTabMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addCloseDetailsMenuItem

        public static org.eclipse.swt.widgets.MenuItem addCloseDetailsMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addCloseDownloadBarsToMenu

        public static org.eclipse.swt.widgets.MenuItem addCloseDownloadBarsToMenu​(org.eclipse.swt.widgets.Menu menu)
      • addRestartMenuItem

        public static org.eclipse.swt.widgets.MenuItem addRestartMenuItem​(org.eclipse.swt.widgets.Menu menuParent)
      • addExitMenuItem

        public static org.eclipse.swt.widgets.MenuItem addExitMenuItem​(org.eclipse.swt.widgets.Menu menuParent)
      • addStartAllMenuItem

        public static org.eclipse.swt.widgets.MenuItem addStartAllMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addStopAllMenuItem

        public static org.eclipse.swt.widgets.MenuItem addStopAllMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addPauseMenuItem

        public static org.eclipse.swt.widgets.MenuItem addPauseMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addPauseForMenuItem

        public static org.eclipse.swt.widgets.MenuItem addPauseForMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addResumeMenuItem

        public static org.eclipse.swt.widgets.MenuItem addResumeMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addMyTorrentsMenuItem

        public static org.eclipse.swt.widgets.MenuItem addMyTorrentsMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addAllPeersMenuItem

        public static org.eclipse.swt.widgets.MenuItem addAllPeersMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addAllPiecesMenuItem

        public static org.eclipse.swt.widgets.MenuItem addAllPiecesMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addClientStatsMenuItem

        public static org.eclipse.swt.widgets.MenuItem addClientStatsMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addDeviceManagerMenuItem

        public static org.eclipse.swt.widgets.MenuItem addDeviceManagerMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addSubscriptionMenuItem

        public static org.eclipse.swt.widgets.MenuItem addSubscriptionMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addMyTrackerMenuItem

        public static org.eclipse.swt.widgets.MenuItem addMyTrackerMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addMySharesMenuItem

        public static org.eclipse.swt.widgets.MenuItem addMySharesMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addViewToolbarMenuItem

        public static org.eclipse.swt.widgets.MenuItem addViewToolbarMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addTransferBarToMenu

        public static org.eclipse.swt.widgets.MenuItem addTransferBarToMenu​(org.eclipse.swt.widgets.Menu menu)
      • addSpeedLimitsToMenu

        public static org.eclipse.swt.widgets.MenuItem addSpeedLimitsToMenu​(org.eclipse.swt.widgets.Menu menuParent)
      • addAdvancedHelpMenuItem

        public static org.eclipse.swt.widgets.MenuItem addAdvancedHelpMenuItem​(org.eclipse.swt.widgets.Menu menuParent)
      • BencodeToJSON

        private static void BencodeToJSON()
      • JSONToBencode

        private static void JSONToBencode()
      • manualInstall

        private static void manualInstall()
      • handleTorrentView

        private static void handleTorrentView()
      • handleTorrentFixup

        private static void handleTorrentFixup()
      • handleShowChanges

        private static void handleShowChanges()
      • addBlockedIPsMenuItem

        public static org.eclipse.swt.widgets.MenuItem addBlockedIPsMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addConsoleMenuItem

        public static org.eclipse.swt.widgets.MenuItem addConsoleMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addStatisticsMenuItem

        public static org.eclipse.swt.widgets.MenuItem addStatisticsMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addNatTestMenuItem

        public static org.eclipse.swt.widgets.MenuItem addNatTestMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addNetStatusMenuItem

        public static org.eclipse.swt.widgets.MenuItem addNetStatusMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addSpeedTestMenuItem

        public static org.eclipse.swt.widgets.MenuItem addSpeedTestMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addConfigWizardMenuItem

        public static org.eclipse.swt.widgets.MenuItem addConfigWizardMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addOptionsMenuItem

        public static org.eclipse.swt.widgets.MenuItem addOptionsMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addMinimizeWindowMenuItem

        public static org.eclipse.swt.widgets.MenuItem addMinimizeWindowMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addBringAllToFrontMenuItem

        public static org.eclipse.swt.widgets.MenuItem addBringAllToFrontMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • appendWindowMenuItems

        public static void appendWindowMenuItems​(org.eclipse.swt.widgets.Menu menuParent)
        Appends the list of opened interactive windows to the bottom of the specified shell menu
        Parameters:
        menuParent - The shell menu
      • addZoomWindowMenuItem

        public static org.eclipse.swt.widgets.MenuItem addZoomWindowMenuItem​(org.eclipse.swt.widgets.Menu menuParent)
      • addAboutMenuItem

        public static org.eclipse.swt.widgets.MenuItem addAboutMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addWhatsNewMenuItem

        public static org.eclipse.swt.widgets.MenuItem addWhatsNewMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addVoteMenuItem

        public static org.eclipse.swt.widgets.MenuItem addVoteMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addBugReportMenuItem

        public static org.eclipse.swt.widgets.MenuItem addBugReportMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addWikiMenuItem

        public static org.eclipse.swt.widgets.MenuItem addWikiMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addReleaseNotesMenuItem

        public static org.eclipse.swt.widgets.MenuItem addReleaseNotesMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addDonationMenuItem

        public static org.eclipse.swt.widgets.MenuItem addDonationMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addGetPluginsMenuItem

        public static org.eclipse.swt.widgets.MenuItem addGetPluginsMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addDebugHelpMenuItem

        public static org.eclipse.swt.widgets.MenuItem addDebugHelpMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addCheckUpdateMenuItem

        public static org.eclipse.swt.widgets.MenuItem addCheckUpdateMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addBetaMenuItem

        public static void addBetaMenuItem​(org.eclipse.swt.widgets.Menu menuParent)
      • addPluginInstallFromFileItem

        public static org.eclipse.swt.widgets.MenuItem addPluginInstallFromFileItem​(org.eclipse.swt.widgets.Menu menuParent)
      • addPluginUnInstallMenuItem

        public static org.eclipse.swt.widgets.MenuItem addPluginUnInstallMenuItem​(org.eclipse.swt.widgets.Menu menuParent)
      • addAlertsMenu

        public static void addAlertsMenu​(org.eclipse.swt.widgets.Menu menu,
                                         boolean createSubmenu,
                                         DownloadManager[] dms)
      • addLabelMenuItem

        public static final org.eclipse.swt.widgets.MenuItem addLabelMenuItem​(org.eclipse.swt.widgets.Menu menu,
                                                                              java.lang.String localizationKey)
        Creates a menu item that is simply a label; it does nothing is selected
        Parameters:
        menu -
        localizationKey -
        Returns:
      • addPairingMenuItem

        public static void addPairingMenuItem​(org.eclipse.swt.widgets.Menu menu)
      • addSeparatorMenuItem

        public static org.eclipse.swt.widgets.MenuItem addSeparatorMenuItem​(org.eclipse.swt.widgets.Menu menuParent)
      • createTopLevelMenuItem

        public static org.eclipse.swt.widgets.MenuItem createTopLevelMenuItem​(org.eclipse.swt.widgets.Menu menuParent,
                                                                              java.lang.String localizationKey)
      • addMenuItem

        public static final org.eclipse.swt.widgets.MenuItem addMenuItem​(org.eclipse.swt.widgets.Menu menu,
                                                                         java.lang.String localizationKey,
                                                                         org.eclipse.swt.widgets.Listener selListener)
      • addMenuItem

        public static final org.eclipse.swt.widgets.MenuItem addMenuItem​(org.eclipse.swt.widgets.Menu menu,
                                                                         java.lang.String localizationKey,
                                                                         org.eclipse.swt.widgets.Listener selListener,
                                                                         int style)
      • addMenuItem

        public static final org.eclipse.swt.widgets.MenuItem addMenuItem​(org.eclipse.swt.widgets.Menu menu,
                                                                         int style,
                                                                         java.lang.String localizationKey,
                                                                         org.eclipse.swt.widgets.Listener selListener)
      • updateMenuText

        public static void updateMenuText​(java.lang.Object menu)
      • performOneTimeDisable

        public static void performOneTimeDisable​(org.eclipse.swt.widgets.MenuItem item,
                                                 boolean affectsChildMenuItems)
      • findMenu

        public static org.eclipse.swt.widgets.Menu findMenu​(org.eclipse.swt.widgets.Menu menuToStartWith,
                                                            java.lang.String idToMatch)
        Find and return the menu with the given id starting from the given menu
        Parameters:
        menuToStartWith -
        idToMatch - any of the menu keys listed in IMenuConstants
        Returns:
        may return null if not found
      • findMenuItem

        public static org.eclipse.swt.widgets.MenuItem findMenuItem​(org.eclipse.swt.widgets.Menu menuToStartWith,
                                                                    java.lang.String idToMatch)
        Find and return the menu item with the given id starting from the given menu
        Parameters:
        menuToStartWith -
        idToMatch - any of the menu keys listed in IMenuConstants
        Returns:
        may return null if not found
      • findMenuItem

        public static org.eclipse.swt.widgets.MenuItem findMenuItem​(org.eclipse.swt.widgets.Menu menuToStartWith,
                                                                    java.lang.String idToMatch,
                                                                    boolean deep)
      • getID

        private static java.lang.String getID​(org.eclipse.swt.widgets.Widget widget)
      • setEnablementKeys

        public static void setEnablementKeys​(org.eclipse.swt.widgets.Widget widget,
                                             int keys)
      • getEnablementKeys

        public static int getEnablementKeys​(org.eclipse.swt.widgets.Widget widget)
      • updateEnabledStates

        public static void updateEnabledStates​(org.eclipse.swt.widgets.Menu menuToStartWith)
        Updates the enabled state of the given menu and all its applicable children

        NOTE: This method currently iterates through the menu hierarchy to set the enablement which may be inefficient since most menus do not have this flag set; it may be desirable to employ a map of only the effected menus for efficient direct access to them

        Parameters:
        menuToStartWith -
      • setEnablement

        public static boolean setEnablement​(org.eclipse.swt.widgets.Widget widget)
        Sets whether the given widget is enabled or not based on the value of the KEY_ENABLEMENT object data set into the given widget.
        Parameters:
        widget -
        Returns:
      • isEnabledForCurrentMode

        public static boolean isEnabledForCurrentMode​(org.eclipse.swt.widgets.Widget widget)
        Returns whether the given widget should be enabled for the current mode; current mode can be az2, az3, or az3 advanced.
        Parameters:
        widget -
        Returns:
      • wrapAsRow

        private static TableRow wrapAsRow​(java.lang.Object o,
                                          java.lang.String table_name)
      • initSystemMenu

        public static void initSystemMenu()
      • getItem

        private static org.eclipse.swt.widgets.MenuItem getItem​(org.eclipse.swt.widgets.Menu menu,
                                                                java.lang.String title)
      • getItem

        private static org.eclipse.swt.widgets.MenuItem getItem​(org.eclipse.swt.widgets.Menu menu,
                                                                int id)