X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=org.simantics.g3d%2Fsrc%2Forg%2Fsimantics%2Fg3d%2Fui%2FSceneGraphDebugger.java;h=60f106a12b930c5f6b70946cdaea9bd8275c2137;hb=2041d6564531fe794072ddfe345773de1cab60a3;hp=1eb4b311eac0a70712f644706a2151659492c0e2;hpb=87b3241ec277ba3d8e414b26186a032c9cdcaeed;p=simantics%2F3d.git diff --git a/org.simantics.g3d/src/org/simantics/g3d/ui/SceneGraphDebugger.java b/org.simantics.g3d/src/org/simantics/g3d/ui/SceneGraphDebugger.java index 1eb4b311..60f106a1 100644 --- a/org.simantics.g3d/src/org/simantics/g3d/ui/SceneGraphDebugger.java +++ b/org.simantics.g3d/src/org/simantics/g3d/ui/SceneGraphDebugger.java @@ -1,3 +1,14 @@ +/******************************************************************************* + * Copyright (c) 2012, 2013 Association for Decentralized Information Management in + * Industry THTH ry. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * VTT Technical Research Centre of Finland - initial API and implementation + *******************************************************************************/ package org.simantics.g3d.ui; import org.eclipse.jface.layout.TreeColumnLayout; @@ -39,31 +50,31 @@ public class SceneGraphDebugger extends ViewPart { viewer = new TreeViewer(parent,SWT.SINGLE|SWT.FULL_SELECTION); TreeColumnLayout layout = new TreeColumnLayout(); - parent.setLayout(layout); - - viewer.setContentProvider(new ScenegraphOutlinePage.ScenegraphContentProvider()); - viewer.getTree().setHeaderVisible(true); - - TreeViewerColumn nameColumn = new TreeViewerColumn(viewer, SWT.LEFT); - nameColumn.setLabelProvider(new CellLabelProvider() { + parent.setLayout(layout); + + viewer.setContentProvider(new ScenegraphOutlinePage.ScenegraphContentProvider()); + viewer.getTree().setHeaderVisible(true); + + TreeViewerColumn nameColumn = new TreeViewerColumn(viewer, SWT.LEFT); + nameColumn.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { cell.setText(cell.getElement().toString()); } }); - - TreeViewerColumn typeColumn = new TreeViewerColumn(viewer, SWT.LEFT); - typeColumn.setLabelProvider(new CellLabelProvider() { + + TreeViewerColumn typeColumn = new TreeViewerColumn(viewer, SWT.LEFT); + typeColumn.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { cell.setText(cell.getElement().getClass().getSimpleName()); } }); - - TreeViewerColumn contextColumn = new TreeViewerColumn(viewer, SWT.LEFT); - contextColumn.setLabelProvider(new CellLabelProvider() { + + TreeViewerColumn contextColumn = new TreeViewerColumn(viewer, SWT.LEFT); + contextColumn.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { @@ -81,9 +92,9 @@ public class SceneGraphDebugger extends ViewPart { } }); - - TreeViewerColumn mappingColumn = new TreeViewerColumn(viewer, SWT.LEFT); - mappingColumn.setLabelProvider(new CellLabelProvider() { + + TreeViewerColumn mappingColumn = new TreeViewerColumn(viewer, SWT.LEFT); + mappingColumn.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { @@ -101,20 +112,20 @@ public class SceneGraphDebugger extends ViewPart { } }); - - nameColumn.getColumn().setText("Name"); - typeColumn.getColumn().setText("Type"); - contextColumn.getColumn().setText("Context"); - mappingColumn.getColumn().setText("Mapping"); - - layout.setColumnData(nameColumn.getColumn(), new ColumnWeightData(10, true)); - layout.setColumnData(typeColumn.getColumn(), new ColumnWeightData(10, true)); - layout.setColumnData(contextColumn.getColumn(), new ColumnWeightData(10, true)); - layout.setColumnData(mappingColumn.getColumn(), new ColumnWeightData(10, true)); - - IPartService partService = (IPartService) getSite().getService(IPartService.class); - partService.addPartListener(partListener); - + + nameColumn.getColumn().setText("Name"); + typeColumn.getColumn().setText("Type"); + contextColumn.getColumn().setText("Context"); + mappingColumn.getColumn().setText("Mapping"); + + layout.setColumnData(nameColumn.getColumn(), new ColumnWeightData(10, true)); + layout.setColumnData(typeColumn.getColumn(), new ColumnWeightData(10, true)); + layout.setColumnData(contextColumn.getColumn(), new ColumnWeightData(10, true)); + layout.setColumnData(mappingColumn.getColumn(), new ColumnWeightData(10, true)); + + IPartService partService = (IPartService) getSite().getService(IPartService.class); + partService.addPartListener(partListener); + } @Override @@ -123,95 +134,95 @@ public class SceneGraphDebugger extends ViewPart { } protected void refresh() { - IWorkbenchPart part = null; - try { - IWorkbenchWindow window = getSite().getWorkbenchWindow(); - if (window == null) - return; - IWorkbenchPage page = window.getActivePage(); - if (page == null) - return; - part = page.getActiveEditor(); - if (part == null) - return; - } finally { - if (part == null) { - setContentDescription("No scene graph nodes available."); - // TODO: Show info page instead of tree view. - } - } + IWorkbenchPart part = null; + try { + IWorkbenchWindow window = getSite().getWorkbenchWindow(); + if (window == null) + return; + IWorkbenchPage page = window.getActivePage(); + if (page == null) + return; + part = page.getActiveEditor(); + if (part == null) + return; + } finally { + if (part == null) { + setContentDescription("No scene graph nodes available."); + // TODO: Show info page instead of tree view. + } + } - refresh(part); - } + refresh(part); + } - @SuppressWarnings({ "unchecked", "rawtypes" }) + @SuppressWarnings({ "unchecked", "rawtypes" }) protected boolean refresh(IWorkbenchPart part) { - if (viewer.getTree().isDisposed()) { - IPartService partService = (IPartService) getSite().getService(IPartService.class); - partService.removePartListener(partListener); + if (viewer.getTree().isDisposed()) { + IPartService partService = (IPartService) getSite().getService(IPartService.class); + partService.removePartListener(partListener); return false; } - boolean foundInput = false; - try { - Object obj = null; - if (part != null) { - obj = part.getAdapter(INode.class); - } + boolean foundInput = false; + try { + Object obj = null; + if (part != null) { + obj = part.getAdapter(INode.class); + } - if (obj != null) { - mapping = (IMapping)part.getAdapter(IMapping.class); - if (!viewer.getTree().isDisposed()) - viewer.setInput(obj); - foundInput = true; - } - lastPart = part; - return foundInput; - } finally { - if (!foundInput) { - setContentDescription("No scene graph nodes available."); - // TODO: Show info page instead of tree view. - } - } - } + if (obj != null) { + mapping = (IMapping)part.getAdapter(IMapping.class); + if (!viewer.getTree().isDisposed()) + viewer.setInput(obj); + foundInput = true; + } + lastPart = part; + return foundInput; + } finally { + if (!foundInput) { + setContentDescription("No scene graph nodes available."); + // TODO: Show info page instead of tree view. + } + } + } - IPartListener2 partListener = new IPartListener2() { - @Override - public void partVisible(IWorkbenchPartReference partRef) { - } - @Override - public void partOpened(IWorkbenchPartReference partRef) { - } - @Override - public void partInputChanged(IWorkbenchPartReference partRef) { - } - @Override - public void partHidden(IWorkbenchPartReference partRef) { - } - @Override - public void partDeactivated(IWorkbenchPartReference partRef) { - } - @Override - public void partClosed(IWorkbenchPartReference partRef) { - if (linkToPart) { - IWorkbenchPart part = partRef.getPart(false); - if (part != null) - refresh(null); - } - } - @Override - public void partBroughtToTop(IWorkbenchPartReference partRef) { - } - @Override - public void partActivated(IWorkbenchPartReference partRef) { - if (linkToPart) { - IWorkbenchPart part = partRef.getPart(false); - if (part != null) { - if (part != lastPart) { - refresh(part); - } - } - } - } - }; + IPartListener2 partListener = new IPartListener2() { + @Override + public void partVisible(IWorkbenchPartReference partRef) { + } + @Override + public void partOpened(IWorkbenchPartReference partRef) { + } + @Override + public void partInputChanged(IWorkbenchPartReference partRef) { + } + @Override + public void partHidden(IWorkbenchPartReference partRef) { + } + @Override + public void partDeactivated(IWorkbenchPartReference partRef) { + } + @Override + public void partClosed(IWorkbenchPartReference partRef) { + if (linkToPart) { + IWorkbenchPart part = partRef.getPart(false); + if (part != null) + refresh(null); + } + } + @Override + public void partBroughtToTop(IWorkbenchPartReference partRef) { + } + @Override + public void partActivated(IWorkbenchPartReference partRef) { + if (linkToPart) { + IWorkbenchPart part = partRef.getPart(false); + if (part != null) { + if (part != lastPart) { + refresh(part); + } + } + } + } + }; }