use of com.google.security.zynamics.binnavi.Gui.CriteriaDialog.Conditions.ICriteriumCreator in project binnavi by google.
the class CCriteriumFunctionsTest method findNode.
@Test
public void findNode() {
final CCriteriumTree cCriteriumTree = new CCriteriumTree();
final CCriteriaFactory cCriteriaFactory = new CCriteriaFactory(m_graph, null, null);
final List<ICriteriumCreator> criteria = cCriteriaFactory.getConditions();
final CConditionBox box = new CConditionBox(criteria);
final JCriteriumTree jtree = new JCriteriumTree(cCriteriumTree, criteria);
final CColorCriterium colorado = new CColorCriterium(m_graph);
final CCriteriumTreeNode child = new CCriteriumTreeNode(colorado);
cCriteriumTree.appendNode(cCriteriumTree.getRoot(), child);
final TreePath path = new TreePath(((JCriteriumTreeNode) jtree.getModel().getRoot()).getFirstChild());
jtree.setSelectionPath(path);
box.setSelectedIndex(6);
CCriteriumFunctions.appendCriterium(jtree, cCriteriumTree, box);
assertEquals(null, CCriteriumFunctions.findNode(cCriteriumTree.getRoot(), new CTextCriterium()));
assertEquals(child, CCriteriumFunctions.findNode(cCriteriumTree.getRoot(), colorado));
}
use of com.google.security.zynamics.binnavi.Gui.CriteriaDialog.Conditions.ICriteriumCreator in project binnavi by google.
the class CCriteriumFunctionsTest method testAppendTwoNoPath.
@Test
public void testAppendTwoNoPath() {
final CCriteriumTree cCriteriumTree = new CCriteriumTree();
final CCriteriaFactory cCriteriaFactory = new CCriteriaFactory(m_graph, null, null);
final List<ICriteriumCreator> criteria = cCriteriaFactory.getConditions();
final CConditionBox box = new CConditionBox(criteria);
final JCriteriumTree jtree = new JCriteriumTree(cCriteriumTree, criteria);
final CCriteriumTreeNode child = new CCriteriumTreeNode(new CColorCriterium(m_graph));
cCriteriumTree.appendNode(cCriteriumTree.getRoot(), child);
final TreePath path = new TreePath(((JCriteriumTreeNode) jtree.getModel().getRoot()).getFirstChild());
jtree.setSelectionPath(path);
box.setSelectedIndex(6);
CCriteriumFunctions.appendCriterium(jtree, cCriteriumTree, box);
assertTrue(cCriteriumTree.getRoot().getChildren().get(0).getChildren().get(0).getCriterium() instanceof CSelectionCriterium);
assertFalse(cCriteriumTree.getRoot().getChildren().get(0).getChildren().get(0).getCriterium() instanceof CTagCriterium);
}
use of com.google.security.zynamics.binnavi.Gui.CriteriaDialog.Conditions.ICriteriumCreator in project binnavi by google.
the class SetupCriteriaGraphTest method setUp.
public void setUp() throws CouldntLoadDataException, LoadCancelledException, FileReadException, CouldntSaveDataException {
final ZyGraph graph = ZyGraphFactory.generateTestGraph();
final CCriteriaFactory criteriaFactory = new CCriteriaFactory(graph, null, null);
final List<ICriteriumCreator> criteria = criteriaFactory.getConditions();
final CCriteriumTree m_ctree = new CCriteriumTree();
final JCriteriumTree jtree = new JCriteriumTree(m_ctree, criteria);
jtree.getModel().setRoot(new JCriteriumTreeNode(m_ctree, m_ctree.getRoot().getCriterium(), criteria));
final CCriteriumTreeNode parent = new CCriteriumTreeNode(null);
final CCriteriumTreeNode child = new CCriteriumTreeNode(null);
m_ctree.appendNode(parent, child);
}
use of com.google.security.zynamics.binnavi.Gui.CriteriaDialog.Conditions.ICriteriumCreator in project binnavi by google.
the class CCriteriaFactory method getConditions.
/**
* Returns all available criterium creators.
*
* @return All available criterium creators.
*/
public List<ICriteriumCreator> getConditions() {
final List<ICriteriumCreator> conditions = new ArrayList<ICriteriumCreator>();
conditions.add(new CTextCriteriumCreator());
conditions.add(new CTagCriteriumCreator(m_tagManager));
conditions.add(new CColorCriteriumCreator(m_graph));
conditions.add(new CIndegreeCriteriumCreator());
conditions.add(new COutdegreeCriteriumCreator());
conditions.add(new CVisibilityCriteriumCreator());
conditions.add(new CSelectionCriteriumCreator());
for (@SuppressWarnings("rawtypes") final IPlugin plugin : PluginInterface.instance().getPluginRegistry()) {
if (plugin instanceof ICriteriaSelectionPlugin) {
final ICriteriaSelectionPlugin cplugin = (ICriteriaSelectionPlugin) plugin;
conditions.add(new CPluginCriteriumCreator(m_view2D, cplugin));
}
}
return conditions;
}
Aggregations