- Vector vcoms = new Vector();\r
- vcoms.addElement(comp);\r
- components.put(al, vcoms);\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
+ {\r
+ if (components == null)\r
+ return;\r
+\r
+ Component comp;\r
+ Vector comps = (Vector) components.get(id);\r
+\r
+ if(comps==null)\r
+ {\r
+ return;\r
+ }\r
+\r
+ Enumeration e = comps.elements();\r
+ while (e.hasMoreElements())\r
+ {\r
+ comp = (Component) e.nextElement();\r
+\r
+ if(comp==source)\r
+ {\r
+ continue;\r
+ }\r
+\r
+ if(validateSequences\r
+ && comp instanceof AlignmentPanel\r
+ && source instanceof AlignmentPanel )\r
+ {\r
+ validateSequences( ((AlignmentPanel)source).av.alignment,\r
+ ((AlignmentPanel)comp).av.alignment);\r
+ }\r
+\r
+ if(comp instanceof AlignmentPanel && alignmentChanged)\r
+ {\r
+ ((AlignmentPanel)comp).alignmentChanged();\r
+ }\r
+\r
+ comp.repaint();\r
+ }\r