- String string = Cache.getDefault("SEQUENCE_LINKS",
- UrlProviderI.DEFAULT_STRING);
- sequenceUrlLinks = new UrlProvider(UrlProviderI.DEFAULT_LABEL, string);
-
- List<String> colNames = new ArrayList<String>();
- // colNames.add("ID");
- // TODO KM add to properties file
- colNames.add("URL");
- colNames.add("In Menu");
- colNames.add("Default");
- dataModel = new UrlLinkTableModel(sequenceUrlLinks, colNames, "ID");
+ // get links selected to be in the menu (SEQUENCE_LINKS)
+ // and links entered by the user but not selected (STORED_LINKS)
+ String inMenuString = Cache.getDefault("SEQUENCE_LINKS", "");
+ String notInMenuString = Cache.getDefault("STORED_LINKS", "");
+ String defaultUrl = Cache.getDefault("DEFAULT_URL",
+ UrlConstants.DEFAULT_LABEL);
+
+ // if both links lists are empty, add the DEFAULT_URL link
+ // otherwise we assume the default link is in one of the lists
+ if (inMenuString.isEmpty() && notInMenuString.isEmpty())
+ {
+ inMenuString = UrlConstants.DEFAULT_STRING;
+ }
+ UrlProviderFactoryI factory = new DesktopUrlProviderFactory(defaultUrl,
+ inMenuString, notInMenuString);
+ sequenceUrlLinks = factory.createUrlProvider();
+ dataModel = new UrlLinkTableModel(sequenceUrlLinks);