當前位置: 首頁>>代碼示例>>Java>>正文


Java PlatformObject類代碼示例

本文整理匯總了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);
}
 
開發者ID:google,項目名稱:depan,代碼行數:21,代碼來源:NodeCompactor.java

示例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);
}
 
開發者ID:google,項目名稱:depan,代碼行數:23,代碼來源:NodeCompactor.java

示例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;
		}
	}
}
 
開發者ID:Yakindu,項目名稱:statecharts,代碼行數:12,代碼來源:HighlightingSubmachineDecorationProvider.java

示例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());
}
 
開發者ID:google,項目名稱:depan,代碼行數:11,代碼來源:NodeListViewProvider.java

示例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);
  }
 
開發者ID:google,項目名稱:depan,代碼行數:12,代碼來源:NodeCompactor.java

示例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);
}
 
開發者ID:google,項目名稱:depan,代碼行數:8,代碼來源:NodeCompactor.java

示例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});
}
 
開發者ID:google,項目名稱:depan,代碼行數:15,代碼來源:ViewEditor.java

示例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);
}
 
開發者ID:nodj,項目名稱:AutoDeriv,代碼行數:37,代碼來源:Decorator.java

示例9: getParent

import org.eclipse.core.runtime.PlatformObject; //導入依賴的package包/類
private PlatformObject getParent(TreeViewerObject root) {
  return root.getParent();
}
 
開發者ID:google,項目名稱:depan,代碼行數:4,代碼來源:TreeViewerObjectAdapter.java

示例10: TreeViewerObject

import org.eclipse.core.runtime.PlatformObject; //導入依賴的package包/類
public TreeViewerObject(String name, PlatformObject[] children) {
  this(name, null, children);
}
 
開發者ID:google,項目名稱:depan,代碼行數:4,代碼來源:TreeViewerObject.java

示例11: getParent

import org.eclipse.core.runtime.PlatformObject; //導入依賴的package包/類
public PlatformObject getParent() {
  return parent;
}
 
開發者ID:google,項目名稱:depan,代碼行數:4,代碼來源:TreeViewerObject.java

示例12: getChildren

import org.eclipse.core.runtime.PlatformObject; //導入依賴的package包/類
public PlatformObject[] getChildren() {
  return children;
}
 
開發者ID:google,項目名稱:depan,代碼行數:4,代碼來源:TreeViewerObject.java

示例13: refresh

import org.eclipse.core.runtime.PlatformObject; //導入依賴的package包/類
public void refresh() {
  PlatformObject treeRoots = provider.buildViewerRoots();
  treeViewer.setInput(treeRoots);
  provider.updateExpandState(treeViewer);
  treeViewer.refresh();
}
 
開發者ID:google,項目名稱:depan,代碼行數:7,代碼來源:GraphNodeViewer.java

示例14: ActionViewerObject

import org.eclipse.core.runtime.PlatformObject; //導入依賴的package包/類
public ActionViewerObject(String name, PlatformObject[] children) {
  super(name, children);
}
 
開發者ID:google,項目名稱:depan,代碼行數:4,代碼來源:ActionableViewerObject.java

示例15: buildRoots

import org.eclipse.core.runtime.PlatformObject; //導入依賴的package包/類
public PlatformObject[] buildRoots(Collection<GraphNode> nodes) {
  roots = buildHierarchyRoots(editor.getViewGraph(), nodes);
  return roots;
}
 
開發者ID:google,項目名稱:depan,代碼行數:5,代碼來源:NodeCompactor.java


注:本文中的org.eclipse.core.runtime.PlatformObject類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。