- static Vector components = new Vector();\r
-\r
- public static void Register(Component c)\r
- {\r
- if(!components.contains(c))\r
- components.add(c);\r
- else\r
- components.remove(c);\r
- }\r
-\r
- public static void Refresh(Component c)\r
- {\r
- Component temp;\r
- Enumeration e = components.elements();\r
- while( e.hasMoreElements() )\r
+ static Hashtable components;\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param comp DOCUMENT ME!\r
+ * @param al DOCUMENT ME!\r
+ */\r
+ public static void Register(Component comp, String seqSetId)\r
+ {\r
+ if (components == null)\r
+ components = new Hashtable();\r
+\r
+ if (components.containsKey(seqSetId))\r
+ {\r
+ Vector comps = (Vector) components.get(seqSetId);\r
+ if(!comps.contains(comp))\r
+ {\r
+ comps.addElement(comp);\r
+ }\r
+ }\r
+ else\r
+ {\r
+ Vector vcoms = new Vector();\r
+ vcoms.addElement(comp);\r
+ components.put(seqSetId, vcoms);\r
+ }\r
+ }\r
+\r
+ public static void RemoveComponent(Component comp)\r
+ {\r
+ if (components == null)\r
+ return;\r
+\r
+ Enumeration en = components.keys();\r
+ while(en.hasMoreElements())\r
+ {\r
+ String id = en.nextElement().toString();\r
+ Vector comps = (Vector) components.get(id);\r
+ comps.remove(comp);\r
+ if(comps.size()==0)\r
+ {\r
+ components.remove(id);\r
+ }\r
+ }\r
+ }\r
+\r
+ public static void Refresh(Component source, String id)\r
+ {\r
+ Refresh( source, id, false, false);\r
+ }\r
+\r
+ public static void Refresh(Component source,\r
+ String id,\r
+ boolean alignmentChanged,\r
+ boolean validateSequences)\r