X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Furls%2FCustomUrlProvider.java;h=86d5660b3e1df0b749a1c62f9ef46d8133faa78a;hb=14307f5cfcbc90c419c892434613a500ca550ecc;hp=fb0d6761a951cf0e7216dbd72482b999a8cc0c03;hpb=c25a5c7301fa43bec8da032f93898d6133391f8a;p=jalview.git diff --git a/src/jalview/urls/CustomUrlProvider.java b/src/jalview/urls/CustomUrlProvider.java index fb0d676..86d5660 100644 --- a/src/jalview/urls/CustomUrlProvider.java +++ b/src/jalview/urls/CustomUrlProvider.java @@ -27,6 +27,7 @@ import static jalview.util.UrlConstants.SEP; import static jalview.util.UrlConstants.SEQUENCE_ID; import jalview.util.MessageManager; +import jalview.util.UrlConstants; import jalview.util.UrlLink; import java.util.ArrayList; @@ -36,7 +37,6 @@ import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.StringTokenizer; -import java.util.Vector; /** * @@ -48,105 +48,148 @@ import java.util.Vector; */ public class CustomUrlProvider extends UrlProviderImpl { - - // minimum length of substitution in url link string - private static final int MIN_SUBST_LENGTH = 4; - // Default sequence URL link label for SRS private static final String SRS_LABEL = "SRS"; - // map of string ids to urlLinks - private HashMap urls; + // map of string ids to urlLinks (selected) + private HashMap selectedUrls; + + // map of string ids to urlLinks (not selected) + private HashMap nonselectedUrls; /** * Construct UrlProvider for custom (user-entered) URLs * - * @param cachedUrlList - * list of URLs in form stored in Cache. i.e. SEP delimited string + * @param inMenuUrlList + * list of URLs set to be displayed in menu, in form stored in Cache. + * i.e. SEP delimited string + * @param storedUrlList + * list of custom URLs entered by user but not currently displayed in + * menu, in form stored in Cache */ - public CustomUrlProvider(String cachedUrlList) + public CustomUrlProvider(String inMenuUrlList, String storedUrlList) { try { - urls = new HashMap(); - - // cachedUrlList is in form