use of com.google.security.zynamics.binnavi.Tagging.CTag in project binnavi by google.
the class CViewContent method createGroupNode.
@Override
public CGroupNode createGroupNode(final Collection<INaviViewNode> nodes) {
Preconditions.checkNotNull(nodes, "IE00297: Nodes argument can not be null");
Preconditions.checkArgument(!nodes.isEmpty(), "IE00298: Nodes list can not be empty");
final CGroupNode groupNode = new CGroupNode(-1, 0, 0, 0, 0, TEXTNODE_COLOR, false, true, new HashSet<CTag>(), null, false, provider);
for (final INaviViewNode node : nodes) {
Preconditions.checkNotNull(node, "IE00299: Nodes list contains a null-argument");
groupNode.addElement(node);
}
addNode(groupNode);
// Do not bother to update the graph type because group nodes have no effect on graph types.
groupNode.addListener(m_internalNodeListener);
groupNode.addGroupListener(m_internalNodeListener);
return groupNode;
}
use of com.google.security.zynamics.binnavi.Tagging.CTag in project binnavi by google.
the class CTagSortingHandler method drop.
@Override
public void drop(final DNDTree target, final DefaultMutableTreeNode parentNode, final DefaultMutableTreeNode draggedNode) {
final ITagManager tagManager = ((CTagNode) parentNode).getTagManager();
final TreeNode<CTag> parentNodeNode = ((CTagNode) parentNode).getObject();
final TreeNode<CTag> draggedNodeNode = ((CTagNode) draggedNode).getObject();
try {
tagManager.moveTag(parentNodeNode, draggedNodeNode);
CNodeExpander.expandNode(target, parentNodeNode);
} catch (final CouldntSaveDataException e) {
// TODO: Improve this
CUtilityFunctions.logException(e);
}
}
use of com.google.security.zynamics.binnavi.Tagging.CTag in project binnavi by google.
the class CViewsToTagHandler method drop.
@SuppressWarnings("unchecked")
@Override
public void drop(final DefaultMutableTreeNode parentNode, final Object data) {
final List<INaviView> views = (List<INaviView>) data;
final CTag tag = ((CTagNode) parentNode).getObject().getObject();
for (final INaviView view : views) {
CViewFunctions.tagView(m_parent, view, tag);
}
}
use of com.google.security.zynamics.binnavi.Tagging.CTag in project binnavi by google.
the class CViewsToTagHandler method canHandle.
@SuppressWarnings("unchecked")
@Override
public boolean canHandle(final DefaultMutableTreeNode parentNode, final Object data) {
if (parentNode instanceof CTagNode) {
final List<INaviView> views = (List<INaviView>) data;
final CTag tag = ((CTagNode) parentNode).getObject().getObject();
for (final INaviView view : views) {
if (!view.getConfiguration().isTagged(tag) && view.inSameDatabase(tag)) {
return true;
}
}
return false;
}
return false;
}
use of com.google.security.zynamics.binnavi.Tagging.CTag in project binnavi by google.
the class ProjectFactory method get.
public static Project get() {
final MockSqlProvider provider = new MockSqlProvider();
final Date creationDate = new Date();
final Date modificationDate = new Date();
final CProject internalProject = new CProject(123, "Name", "Comment", creationDate, modificationDate, 55, new FilledList<DebuggerTemplate>(), provider);
final TagManager nodeTagManager = new TagManager(new CTagManager(new Tree<CTag>(new TreeNode<CTag>(new CTag(0, "", "", TagType.NODE_TAG, provider))), TagType.NODE_TAG, provider));
final TagManager viewTagManager = new TagManager(new CTagManager(new Tree<CTag>(new TreeNode<CTag>(new CTag(0, "", "", TagType.VIEW_TAG, provider))), TagType.VIEW_TAG, provider));
final Database db = new Database(new MockDatabase());
return new Project(db, internalProject, nodeTagManager, viewTagManager);
}
Aggregations