+/*******************************************************************************\r
+ * Copyright (c) 2012, 2013 Association for Decentralized Information Management in\r
+ * Industry THTH ry.\r
+ * All rights reserved. This program and the accompanying materials\r
+ * are made available under the terms of the Eclipse Public License v1.0\r
+ * which accompanies this distribution, and is available at\r
+ * http://www.eclipse.org/legal/epl-v10.html\r
+ *\r
+ * Contributors:\r
+ * VTT Technical Research Centre of Finland - initial API and implementation\r
+ *******************************************************************************/\r
viewer = new TreeViewer(parent,SWT.SINGLE|SWT.FULL_SELECTION);\r
\r
TreeColumnLayout layout = new TreeColumnLayout();\r
viewer = new TreeViewer(parent,SWT.SINGLE|SWT.FULL_SELECTION);\r
\r
TreeColumnLayout layout = new TreeColumnLayout();\r
- parent.setLayout(layout);\r
- \r
- viewer.setContentProvider(new ScenegraphOutlinePage.ScenegraphContentProvider());\r
- viewer.getTree().setHeaderVisible(true);\r
- \r
- TreeViewerColumn nameColumn = new TreeViewerColumn(viewer, SWT.LEFT);\r
- nameColumn.setLabelProvider(new CellLabelProvider() {\r
+ parent.setLayout(layout);\r
+ \r
+ viewer.setContentProvider(new ScenegraphOutlinePage.ScenegraphContentProvider());\r
+ viewer.getTree().setHeaderVisible(true);\r
+ \r
+ TreeViewerColumn nameColumn = new TreeViewerColumn(viewer, SWT.LEFT);\r
+ nameColumn.setLabelProvider(new CellLabelProvider() {\r
- \r
- TreeViewerColumn typeColumn = new TreeViewerColumn(viewer, SWT.LEFT);\r
- typeColumn.setLabelProvider(new CellLabelProvider() {\r
+ \r
+ TreeViewerColumn typeColumn = new TreeViewerColumn(viewer, SWT.LEFT);\r
+ typeColumn.setLabelProvider(new CellLabelProvider() {\r
\r
@Override\r
public void update(ViewerCell cell) {\r
cell.setText(cell.getElement().getClass().getSimpleName());\r
}\r
});\r
\r
@Override\r
public void update(ViewerCell cell) {\r
cell.setText(cell.getElement().getClass().getSimpleName());\r
}\r
});\r
- \r
- TreeViewerColumn contextColumn = new TreeViewerColumn(viewer, SWT.LEFT);\r
- contextColumn.setLabelProvider(new CellLabelProvider() {\r
+ \r
+ TreeViewerColumn contextColumn = new TreeViewerColumn(viewer, SWT.LEFT);\r
+ contextColumn.setLabelProvider(new CellLabelProvider() {\r
- \r
- TreeViewerColumn mappingColumn = new TreeViewerColumn(viewer, SWT.LEFT);\r
- mappingColumn.setLabelProvider(new CellLabelProvider() {\r
+ \r
+ TreeViewerColumn mappingColumn = new TreeViewerColumn(viewer, SWT.LEFT);\r
+ mappingColumn.setLabelProvider(new CellLabelProvider() {\r
- \r
- nameColumn.getColumn().setText("Name");\r
- typeColumn.getColumn().setText("Type");\r
- contextColumn.getColumn().setText("Context");\r
- mappingColumn.getColumn().setText("Mapping");\r
- \r
- layout.setColumnData(nameColumn.getColumn(), new ColumnWeightData(10, true));\r
- layout.setColumnData(typeColumn.getColumn(), new ColumnWeightData(10, true));\r
- layout.setColumnData(contextColumn.getColumn(), new ColumnWeightData(10, true));\r
- layout.setColumnData(mappingColumn.getColumn(), new ColumnWeightData(10, true));\r
- \r
- IPartService partService = (IPartService) getSite().getService(IPartService.class);\r
- partService.addPartListener(partListener);\r
- \r
+ \r
+ nameColumn.getColumn().setText("Name");\r
+ typeColumn.getColumn().setText("Type");\r
+ contextColumn.getColumn().setText("Context");\r
+ mappingColumn.getColumn().setText("Mapping");\r
+ \r
+ layout.setColumnData(nameColumn.getColumn(), new ColumnWeightData(10, true));\r
+ layout.setColumnData(typeColumn.getColumn(), new ColumnWeightData(10, true));\r
+ layout.setColumnData(contextColumn.getColumn(), new ColumnWeightData(10, true));\r
+ layout.setColumnData(mappingColumn.getColumn(), new ColumnWeightData(10, true));\r
+ \r
+ IPartService partService = (IPartService) getSite().getService(IPartService.class);\r
+ partService.addPartListener(partListener);\r
+ \r
- IWorkbenchPart part = null;\r
- try {\r
- IWorkbenchWindow window = getSite().getWorkbenchWindow();\r
- if (window == null)\r
- return;\r
- IWorkbenchPage page = window.getActivePage();\r
- if (page == null)\r
- return;\r
- part = page.getActiveEditor();\r
- if (part == null)\r
- return;\r
- } finally {\r
- if (part == null) {\r
- setContentDescription("No scene graph nodes available.");\r
- // TODO: Show info page instead of tree view.\r
- }\r
- }\r
+ IWorkbenchPart part = null;\r
+ try {\r
+ IWorkbenchWindow window = getSite().getWorkbenchWindow();\r
+ if (window == null)\r
+ return;\r
+ IWorkbenchPage page = window.getActivePage();\r
+ if (page == null)\r
+ return;\r
+ part = page.getActiveEditor();\r
+ if (part == null)\r
+ return;\r
+ } finally {\r
+ if (part == null) {\r
+ setContentDescription("No scene graph nodes available.");\r
+ // TODO: Show info page instead of tree view.\r
+ }\r
+ }\r
- if (viewer.getTree().isDisposed()) {\r
- IPartService partService = (IPartService) getSite().getService(IPartService.class);\r
- partService.removePartListener(partListener);\r
+ if (viewer.getTree().isDisposed()) {\r
+ IPartService partService = (IPartService) getSite().getService(IPartService.class);\r
+ partService.removePartListener(partListener);\r
- if (obj != null) {\r
- mapping = (IMapping)part.getAdapter(IMapping.class);\r
- if (!viewer.getTree().isDisposed())\r
- viewer.setInput(obj);\r
- foundInput = true;\r
- }\r
- lastPart = part;\r
- return foundInput;\r
- } finally {\r
- if (!foundInput) {\r
- setContentDescription("No scene graph nodes available.");\r
- // TODO: Show info page instead of tree view.\r
- }\r
- }\r
- }\r
+ if (obj != null) {\r
+ mapping = (IMapping)part.getAdapter(IMapping.class);\r
+ if (!viewer.getTree().isDisposed())\r
+ viewer.setInput(obj);\r
+ foundInput = true;\r
+ }\r
+ lastPart = part;\r
+ return foundInput;\r
+ } finally {\r
+ if (!foundInput) {\r
+ setContentDescription("No scene graph nodes available.");\r
+ // TODO: Show info page instead of tree view.\r
+ }\r
+ }\r
+ }\r
- IPartListener2 partListener = new IPartListener2() {\r
- @Override\r
- public void partVisible(IWorkbenchPartReference partRef) {\r
- }\r
- @Override\r
- public void partOpened(IWorkbenchPartReference partRef) {\r
- }\r
- @Override\r
- public void partInputChanged(IWorkbenchPartReference partRef) {\r
- }\r
- @Override\r
- public void partHidden(IWorkbenchPartReference partRef) {\r
- }\r
- @Override\r
- public void partDeactivated(IWorkbenchPartReference partRef) {\r
- }\r
- @Override\r
- public void partClosed(IWorkbenchPartReference partRef) {\r
- if (linkToPart) {\r
- IWorkbenchPart part = partRef.getPart(false);\r
- if (part != null)\r
- refresh(null);\r
- }\r
- }\r
- @Override\r
- public void partBroughtToTop(IWorkbenchPartReference partRef) {\r
- }\r
- @Override\r
- public void partActivated(IWorkbenchPartReference partRef) {\r
- if (linkToPart) {\r
- IWorkbenchPart part = partRef.getPart(false);\r
- if (part != null) {\r
- if (part != lastPart) {\r
- refresh(part);\r
- }\r
- }\r
- }\r
- }\r
- };\r
+ IPartListener2 partListener = new IPartListener2() {\r
+ @Override\r
+ public void partVisible(IWorkbenchPartReference partRef) {\r
+ }\r
+ @Override\r
+ public void partOpened(IWorkbenchPartReference partRef) {\r
+ }\r
+ @Override\r
+ public void partInputChanged(IWorkbenchPartReference partRef) {\r
+ }\r
+ @Override\r
+ public void partHidden(IWorkbenchPartReference partRef) {\r
+ }\r
+ @Override\r
+ public void partDeactivated(IWorkbenchPartReference partRef) {\r
+ }\r
+ @Override\r
+ public void partClosed(IWorkbenchPartReference partRef) {\r
+ if (linkToPart) {\r
+ IWorkbenchPart part = partRef.getPart(false);\r
+ if (part != null)\r
+ refresh(null);\r
+ }\r
+ }\r
+ @Override\r
+ public void partBroughtToTop(IWorkbenchPartReference partRef) {\r
+ }\r
+ @Override\r
+ public void partActivated(IWorkbenchPartReference partRef) {\r
+ if (linkToPart) {\r
+ IWorkbenchPart part = partRef.getPart(false);\r
+ if (part != null) {\r
+ if (part != lastPart) {\r
+ refresh(part);\r
+ }\r
+ }\r
+ }\r
+ }\r
+ };\r