X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.g3d%2Fsrc%2Forg%2Fsimantics%2Fg3d%2Fui%2FSceneGraphDebugger.java;h=60f106a12b930c5f6b70946cdaea9bd8275c2137;hb=2041d6564531fe794072ddfe345773de1cab60a3;hp=42bc3af648875250274e0d812957f2d98fddc65a;hpb=289aaab900078ef56efc8779e4b15830e472149e;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 42bc3af6..60f106a1 100644 --- a/org.simantics.g3d/src/org/simantics/g3d/ui/SceneGraphDebugger.java +++ b/org.simantics.g3d/src/org/simantics/g3d/ui/SceneGraphDebugger.java @@ -50,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) { @@ -92,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) { @@ -112,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 @@ -134,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); + } + } + } + } + }; }