/*
* Copyright 2003-2010 Tufts University Licensed under the
* Educational Community License, Version 2.0 (the "License"); you may
* not use this file except in compliance with the License. You may
* obtain a copy of the License at
*
* http://www.osedu.org/licenses/ECL-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an "AS IS"
* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
package tufts.vue.action;
import tufts.vue.*;
import edu.tufts.vue.compare.*;
import java.io.*;
import java.util.*;
import javax.swing.*;
import java.awt.event.*;
public class AnalyzeCM extends VueAction {
//private MergeMapsChooser mmc = null;
private tufts.vue.gui.DockWindow w = null;
/** Creates a new instance of AnalyzeCM */
public AnalyzeCM(String label) {
super(label);
}
public void actionPerformed(ActionEvent e) {
// Functionality moved to MergeMapsChooser Dialog and LWMergeMap 1/26/2007
/* try {
ArrayList<ConnectivityMatrix> list = new ArrayList();
LWMap referenceMap = null;
Iterator<LWMap> i = VUE.getLeftTabbedPane().getAllMaps();
while(i.hasNext()) {
LWMap map = i.next();
if(referenceMap == null)
referenceMap = map;
list.add(new ConnectivityMatrix(map));
// System.out.println("Map:"+map.getLabel());
}
VoteAggregate voteAggregate = new VoteAggregate(list);
// System.out.println(voteAggregate);
LWMap aggregate = new LWMergeMap("Vote Aggregate");
Iterator children = referenceMap.getNodeIterator();
while(children.hasNext()) {
LWComponent comp = (LWComponent)children.next();
// System.out.print("Label: "+comp.getLabel()+" vote:"+voteAggregate.isNodeVoteAboveThreshold(comp.getLabel()));
if(voteAggregate.isNodeVoteAboveThreshold(comp.getLabel())) {
LWNode node = (LWNode)comp.duplicate();
aggregate.addNode(node);
}
}
Iterator children1 = aggregate.getNodeIterator();
while(children1.hasNext()) {
LWNode node1 = (LWNode)children1.next();
// System.out.println("Processing node: "+node1.getLabel());
Iterator children2 = aggregate.getNodeIterator();
while(children2.hasNext()) {
LWNode node2 = (LWNode)children2.next();
if(node2 != node1) {
int c = voteAggregate.getConnection(node1.getLabel(),node2.getLabel());
if(c >0) {
aggregate.addLink(new LWLink(node1,node2));
// System.out.println("Adding Link between: "+node1.getLabel()+ " and "+ node2.getLabel());
}
}
}
}
VUE.displayMap(aggregate);
} catch(Exception ex) {
ex.printStackTrace();
}*/
final int MMC_VERSION = 1;
if(MMC_VERSION == 1)
{
if(w==null)
{
w = tufts.vue.gui.GUI.createDockWindow(VueResources.getString("dialog.mergemap.title"));
w.setLocation(200,200);
edu.tufts.vue.compare.ui.MergeMapsControlPanel mmcp = new edu.tufts.vue.compare.ui.MergeMapsControlPanel(w);
}
else
w.setVisible(true);
}
// if(MMC_VERSION == 0)
// {
// tufts.vue.gui.DockWindow w = MergeMapsChooser.getDockWindow();
// if(w==null)
// {
// mmc = new MergeMapsChooser();
// w = tufts.vue.gui.GUI.createDockWindow(VueResources.getString("dialog.mergemap.title"),mmc);
// MergeMapsChooser.setDockWindow(w);
// //$
// //MergeMapsChooser.loadDefaultStyle();
// //mmc.refreshSettings();
// //$
// }
// if(!w.isVisible())
// {
// if(!(VUE.getActiveMap() instanceof LWMergeMap))
// MergeMapsChooser.loadDefaultStyle();
// mmc.refreshSettings();
// w.setLocation(200,200);
// w.pack();
// w.setVisible(true);
// }
// }
}
}