Class TagUIUtils

java.lang.Object
com.biglybt.ui.swt.views.utils.TagUIUtils

public class TagUIUtils extends Object
  • Field Details

    • MAX_TOP_LEVEL_TAGS_IN_MENU

      public static final int MAX_TOP_LEVEL_TAGS_IN_MENU
      See Also:
    • move_dispatcher

      private static final AsyncDispatcher move_dispatcher
  • Constructor Details

    • TagUIUtils

      public TagUIUtils()
  • Method Details

    • getChatKey

      public static String getChatKey(Tag tag)
    • setupSideBarMenus

      public static void setupSideBarMenus(MenuManager menuManager)
    • setMenuIcon

      public static void setMenuIcon(MenuItem m, Tag tag)
    • setMenuIcon

      public static void setMenuIcon(org.eclipse.swt.widgets.MenuItem m, Tag tag)
    • checkTagSharing

      public static void checkTagSharing(boolean start_of_day)
    • createManualTag

      public static void createManualTag(UIFunctions.TagReturner tagReturner)
    • createSideBarMenuItemsDelayed

      public static void createSideBarMenuItemsDelayed(org.eclipse.swt.widgets.Menu menu, Tag tag, Predicate<Taggable> filter)
    • createSideBarMenuItems

      public static void createSideBarMenuItems(org.eclipse.swt.widgets.Menu menu, TagGroup tag_group)
    • addColourChooser

      public static void addColourChooser(org.eclipse.swt.widgets.Menu menu, String item_resource, boolean can_clear, Tag tag, Consumer<org.eclipse.swt.graphics.RGB> receiver)
    • addColourChooser

      public static void addColourChooser(org.eclipse.swt.widgets.Menu menu, String item_resource, boolean can_clear, TagGroup tag_group, Consumer<org.eclipse.swt.graphics.RGB> receiver)
    • createSideBarMenuItems

      public static void createSideBarMenuItems(org.eclipse.swt.widgets.Menu menu, Tag tag)
    • createSideBarMenuItems

      public static void createSideBarMenuItems(org.eclipse.swt.widgets.Menu menu, Tag tag, Predicate<Taggable> filter)
    • createTF_RunState

      private static void createTF_RunState(org.eclipse.swt.widgets.Menu menu, Tag tag, Predicate<Taggable> filter, int userMode)
    • createTF_RateLimitMenuItems

      private static void createTF_RateLimitMenuItems(org.eclipse.swt.widgets.Menu menu, Tag tag, TagType tag_type, int userMode)
    • createTF_FileLocationMenuItems

      private static void createTF_FileLocationMenuItems(org.eclipse.swt.widgets.Menu menu, Tag tag, Predicate<Taggable> filter)
    • createTFProperitesMenuItems

      private static void createTFProperitesMenuItems(org.eclipse.swt.widgets.Menu menu, Tag tag)
    • addShareWithFriendsMenuItems

      private static void addShareWithFriendsMenuItems(org.eclipse.swt.widgets.Menu menu, Tag tag, TagType tag_type)
    • createXCodeMenuItems

      private static void createXCodeMenuItems(org.eclipse.swt.widgets.Menu menu, Tag tag)
    • createCloseableMenuItems

      private static void createCloseableMenuItems(org.eclipse.swt.widgets.Menu menu, TagType tag_type, org.eclipse.swt.widgets.Menu[] menuShowHide, boolean needs_separator_next)
    • createNonAutoMenuItems

      private static void createNonAutoMenuItems(org.eclipse.swt.widgets.Menu menu, Tag tag, TagType tag_type, org.eclipse.swt.widgets.Menu[] menuShowHide)
    • createTagGroupMenu

      private static void createTagGroupMenu(org.eclipse.swt.widgets.Menu menu, TagType tag_type, List<Tag> tagz)
    • addTagGroupMenu

      private static boolean addTagGroupMenu(org.eclipse.swt.widgets.Menu menu, TagGroup group)
    • createSideBarMenuItems

      public static void createSideBarMenuItems(org.eclipse.swt.widgets.Menu menu, List<Tag> _tags)
    • applyLocationToCurrent

      private static void applyLocationToCurrent(Tag tag, File location, long options, int type, Predicate<Taggable> filter)
    • addLibraryViewTagsSubMenu

      public static void addLibraryViewTagsSubMenu(DownloadManager[] dms, org.eclipse.swt.widgets.Menu menu_tags)
    • createTagMenu

      public static void createTagMenu(TagUIUtils.TagMenuOptions options)
      Parameters:
      options - See TagUIUtils.TagMenuOptions.Builder()
    • addCountToTagMenuLabel

      private static String addCountToTagMenuLabel(String name, int numChecked, int numItems)
    • build

      private static int build(MenuManager menuManager, MenuItem menu_tags, List<Tag> all_tags, int numTaggables, Map<Tag,Integer> mapTaggableCount, TagUIUtils.TagSelectionListener tagSelectionListener)
      Parameters:
      menuManager -
      menu_tags - Menu to put MenuItems in
      all_tags - All tags to display
      numTaggables - # of items (Taggables) we are setting this menu up for
      mapTaggableCount -
      tagSelectionListener -
      Returns:
      # of items checked
    • createTagSelectionMenu

      public static void createTagSelectionMenu(TagUIUtils.TagMenuOptions.Builder builder, org.eclipse.swt.widgets.Menu swtTopMenu)
      Creates a single-select tag menu
      Parameters:
      swtTopMenu - SWT menu to add tag menu items to.
    • showFilesView

      private static void showFilesView(TagDownload tag)
    • export

      protected static void export(List<Tag> tags)
    • duplicate

      protected static void duplicate(List<Tag> tags)
    • openRenameTagDialog

      public static void openRenameTagDialog(Tag tag)
    • canDeleteTag

      public static boolean canDeleteTag(Tag tag)
    • removeTags

      public static boolean removeTags(Tag... tags)
    • removeTags

      public static boolean removeTags(List<Tag> tags)