本文整理匯總了Java中org.eclipse.core.runtime.PlatformObject類的典型用法代碼示例。如果您正苦於以下問題:Java PlatformObject類的具體用法?Java PlatformObject怎麽用?Java PlatformObject使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
PlatformObject類屬於org.eclipse.core.runtime包,在下文中一共展示了PlatformObject類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: buildHierarchyRoots
import org.eclipse.core.runtime.PlatformObject; //導入依賴的package包/類
private PlatformObject[] buildHierarchyRoots(
GraphModel master, Collection<GraphNode> nodes) {
List<PlatformObject> staging = Lists.newArrayList();
List<GraphNode> remains = Lists.newArrayList(nodes);
Collection<GraphNode> collapseNodes = getCollapseTreeModel().computeNodes();
if (!collapseNodes.isEmpty()) {
staging.add(buildCollapseRoot());
remains.removeAll(collapseNodes);
}
for (GraphEdgeMatcherDescriptor matcher : getTreeDescriptors()) {
staging.add(buildTreeRoot(master, remains, matcher));
}
staging.add(buildRemainsRoot(remains));
PlatformObject[] result = new PlatformObject[staging.size()];
return staging.toArray(result);
}
示例2: buildTreeRoot
import org.eclipse.core.runtime.PlatformObject; //導入依賴的package包/類
/**
* The argument for {@code remains} is updated on each call.
*/
private PlatformObject buildTreeRoot(
GraphModel master,
Collection<GraphNode> remains,
GraphEdgeMatcherDescriptor matcher) {
// Build the hierarchy for this set of nodes and matcher
GraphModel treeGraph = GraphBuilders.buildFromNodes(master, remains);
GraphData<GraphNode> data = GraphData.createGraphData(
NodeTreeProviders.GRAPH_NODE_PROVIDER,
treeGraph, matcher.getInfo());
// Update remains with info from hierarchy tree
TreeModel tree = data.getTreeModel();
remains.removeAll(tree.computeTreeNodes());
// provide the root viewing object
String label = MessageFormat.format("Tree of {0}", matcher.getName());
return new ActionTreeRoot(data, label, matcher);
}
示例3: debugContextChanged
import org.eclipse.core.runtime.PlatformObject; //導入依賴的package包/類
public void debugContextChanged(DebugContextEvent event) {
if ((event.getFlags() & DebugContextEvent.ACTIVATED) > 0) {
PlatformObject object = (PlatformObject) ((IStructuredSelection) event.getContext()).getFirstElement();
if (object == null)
return;
IDebugTarget newTarget = (IDebugTarget) object.getAdapter(IDebugTarget.class);
if (newTarget != debugTarget && newTarget != null && !newTarget.isTerminated()) {
debugTarget = newTarget;
}
}
}
示例4: buildViewerRoots
import org.eclipse.core.runtime.PlatformObject; //導入依賴的package包/類
@Override
@SuppressWarnings({ "rawtypes", "unchecked" })
public PlatformObject buildViewerRoots() {
List<PlatformObject> result = Lists.newArrayList();
TreeModel.Flat model = new TreeModel.Flat(nodes);
solo = new GraphData(provider, model);
result.add(new SolitaryRoot(solo, listLabel));
return new ViewerRoot(result.toArray());
}
示例5: buildCollapseRoot
import org.eclipse.core.runtime.PlatformObject; //導入依賴的package包/類
private PlatformObject buildCollapseRoot() {
CollapseTreeModel treeModel = getCollapseTreeModel();
int rootCnt = treeModel.computeRoots().size();
int nodeCnt = treeModel.computeNodes().size();
String label = MessageFormat.format(
"Collapse nodes [{0} roots, {1} nodes]", rootCnt, nodeCnt);
return CollapseTreeRoot.build(
label, treeModel, NodeTreeProviders.GRAPH_NODE_PROVIDER);
}
示例6: buildRemainsRoot
import org.eclipse.core.runtime.PlatformObject; //導入依賴的package包/類
private PlatformObject buildRemainsRoot(Collection<GraphNode> nodes) {
TreeModel.Flat model = new TreeModel.Flat(nodes);
GraphData<GraphNode> data = new GraphData<GraphNode>(
NodeTreeProviders.GRAPH_NODE_PROVIDER, model);
String label = MessageFormat.format("Solitaires [{0} nodes]", nodes.size());
return new ActionRemainsRoot(data, label);
}
示例7: buildViewerRoot
import org.eclipse.core.runtime.PlatformObject; //導入依賴的package包/類
/**
* Provides the results for the
* {@link ViewEditorNodeViewerProvider#buildViewerRoots()}
* this is returned by {@link #getNodeViewProvider()}.
*/
public ViewerRoot buildViewerRoot() {
Collection<GraphNode> nodes = viewInfo.getViewNodes();
PlatformObject[] roots = compactor.buildRoots(nodes);
String label = buildNodeViewerLabel(roots.length, nodes.size());
TreeViewerObject view = new TreeViewerObject(label, roots);
return new ViewerRoot(new Object[] {view});
}
示例8: decorate
import org.eclipse.core.runtime.PlatformObject; //導入依賴的package包/類
/**Called automagically by Eclipse.
* I use this fct to filter the resources we decide to decorate or not.
* see effectiveDecorate method, which effectively affect the IDecoration */
@Override
public void decorate(Object element, IDecoration decoration) {
/* we only decorate IResources (IFile / IFolder mainly) but some awkward
* classes are not in the IResource object tree, but are convertible
* into IResources...
* This happens for CContainers which are like folder in the CDT model.
* This block tries to decorate these resources. The catch block occurs
* when the element is neither in the IResource tree, nor convertible.
*/
if(!(element instanceof IResource)){
if (!(element instanceof PlatformObject)) return;
// try the conversion thing for PlateformObject things
try {
IResource ir = (IResource) ((PlatformObject) element).getAdapter(IResource.class);
if (ir != null && ir.isDerived())
effectiveDecorateDerived(ir, decoration);
} catch (Exception e) {
info("element " + element.toString() + " not usable. "
+ "Type is " + element.getClass().getCanonicalName());
}
return;
}
// easy case. Item is an IResource child.
IResource objectResource = (IResource) element;
if(FilterManager.isActiveConfFile(objectResource))
effectiveDecorateConfFile(objectResource, decoration);
if(objectResource.isDerived())
effectiveDecorateDerived(objectResource, decoration);
}
示例9: getParent
import org.eclipse.core.runtime.PlatformObject; //導入依賴的package包/類
private PlatformObject getParent(TreeViewerObject root) {
return root.getParent();
}
示例10: TreeViewerObject
import org.eclipse.core.runtime.PlatformObject; //導入依賴的package包/類
public TreeViewerObject(String name, PlatformObject[] children) {
this(name, null, children);
}
示例11: getParent
import org.eclipse.core.runtime.PlatformObject; //導入依賴的package包/類
public PlatformObject getParent() {
return parent;
}
示例12: getChildren
import org.eclipse.core.runtime.PlatformObject; //導入依賴的package包/類
public PlatformObject[] getChildren() {
return children;
}
示例13: refresh
import org.eclipse.core.runtime.PlatformObject; //導入依賴的package包/類
public void refresh() {
PlatformObject treeRoots = provider.buildViewerRoots();
treeViewer.setInput(treeRoots);
provider.updateExpandState(treeViewer);
treeViewer.refresh();
}
示例14: ActionViewerObject
import org.eclipse.core.runtime.PlatformObject; //導入依賴的package包/類
public ActionViewerObject(String name, PlatformObject[] children) {
super(name, children);
}
示例15: buildRoots
import org.eclipse.core.runtime.PlatformObject; //導入依賴的package包/類
public PlatformObject[] buildRoots(Collection<GraphNode> nodes) {
roots = buildHierarchyRoots(editor.getViewGraph(), nodes);
return roots;
}