|
Lines 6-13
Link Here
|
| 6 |
* http://www.eclipse.org/legal/epl-v10.html |
6 |
* http://www.eclipse.org/legal/epl-v10.html |
| 7 |
* |
7 |
* |
| 8 |
* Contributors: |
8 |
* Contributors: |
| 9 |
* Elias Volanakis - initial API and implementation |
9 |
* Elias Volanakis - initial API and implementation |
| 10 |
*******************************************************************************/ |
10 |
*******************************************************************************/ |
| 11 |
package org.eclipse.gef.examples.shapes; |
11 |
package org.eclipse.gef.examples.shapes; |
| 12 |
|
12 |
|
| 13 |
import java.io.ByteArrayInputStream; |
13 |
import java.io.ByteArrayInputStream; |
|
Lines 17-23
Link Here
|
| 17 |
import java.io.ObjectOutputStream; |
17 |
import java.io.ObjectOutputStream; |
| 18 |
import java.io.OutputStream; |
18 |
import java.io.OutputStream; |
| 19 |
import java.lang.reflect.InvocationTargetException; |
19 |
import java.lang.reflect.InvocationTargetException; |
|
|
20 |
import java.util.ArrayList; |
| 20 |
import java.util.EventObject; |
21 |
import java.util.EventObject; |
|
|
22 |
import java.util.List; |
| 21 |
|
23 |
|
| 22 |
import org.eclipse.swt.widgets.Composite; |
24 |
import org.eclipse.swt.widgets.Composite; |
| 23 |
import org.eclipse.swt.widgets.Control; |
25 |
import org.eclipse.swt.widgets.Control; |
|
Lines 28-33
Link Here
|
| 28 |
import org.eclipse.core.runtime.CoreException; |
30 |
import org.eclipse.core.runtime.CoreException; |
| 29 |
import org.eclipse.core.runtime.IPath; |
31 |
import org.eclipse.core.runtime.IPath; |
| 30 |
import org.eclipse.core.runtime.IProgressMonitor; |
32 |
import org.eclipse.core.runtime.IProgressMonitor; |
|
|
33 |
import org.eclipse.jface.action.IAction; |
| 31 |
import org.eclipse.jface.dialogs.ProgressMonitorDialog; |
34 |
import org.eclipse.jface.dialogs.ProgressMonitorDialog; |
| 32 |
import org.eclipse.jface.util.TransferDropTargetListener; |
35 |
import org.eclipse.jface.util.TransferDropTargetListener; |
| 33 |
import org.eclipse.ui.IActionBars; |
36 |
import org.eclipse.ui.IActionBars; |
|
Lines 48-62
Link Here
|
| 48 |
import org.eclipse.gef.dnd.TemplateTransferDragSourceListener; |
51 |
import org.eclipse.gef.dnd.TemplateTransferDragSourceListener; |
| 49 |
import org.eclipse.gef.dnd.TemplateTransferDropTargetListener; |
52 |
import org.eclipse.gef.dnd.TemplateTransferDropTargetListener; |
| 50 |
import org.eclipse.gef.editparts.ScalableFreeformRootEditPart; |
53 |
import org.eclipse.gef.editparts.ScalableFreeformRootEditPart; |
|
|
54 |
import org.eclipse.gef.editparts.ZoomManager; |
| 51 |
import org.eclipse.gef.palette.PaletteRoot; |
55 |
import org.eclipse.gef.palette.PaletteRoot; |
| 52 |
import org.eclipse.gef.requests.CreationFactory; |
56 |
import org.eclipse.gef.requests.CreationFactory; |
| 53 |
import org.eclipse.gef.requests.SimpleFactory; |
57 |
import org.eclipse.gef.requests.SimpleFactory; |
| 54 |
import org.eclipse.gef.ui.actions.ActionRegistry; |
58 |
import org.eclipse.gef.ui.actions.ActionRegistry; |
|
|
59 |
import org.eclipse.gef.ui.actions.ZoomInAction; |
| 60 |
import org.eclipse.gef.ui.actions.ZoomOutAction; |
| 55 |
import org.eclipse.gef.ui.palette.PaletteViewer; |
61 |
import org.eclipse.gef.ui.palette.PaletteViewer; |
| 56 |
import org.eclipse.gef.ui.palette.PaletteViewerProvider; |
62 |
import org.eclipse.gef.ui.palette.PaletteViewerProvider; |
| 57 |
import org.eclipse.gef.ui.parts.ContentOutlinePage; |
63 |
import org.eclipse.gef.ui.parts.ContentOutlinePage; |
| 58 |
import org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette; |
64 |
import org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette; |
| 59 |
import org.eclipse.gef.ui.parts.GraphicalViewerKeyHandler; |
65 |
import org.eclipse.gef.ui.parts.GraphicalViewerKeyHandler; |
|
|
66 |
import org.eclipse.gef.ui.parts.ScrollingGraphicalViewer; |
| 60 |
import org.eclipse.gef.ui.parts.TreeViewer; |
67 |
import org.eclipse.gef.ui.parts.TreeViewer; |
| 61 |
|
68 |
|
| 62 |
import org.eclipse.gef.examples.shapes.model.ShapesDiagram; |
69 |
import org.eclipse.gef.examples.shapes.model.ShapesDiagram; |
|
Lines 96-103
Link Here
|
| 96 |
*/ |
103 |
*/ |
| 97 |
protected void configureGraphicalViewer() { |
104 |
protected void configureGraphicalViewer() { |
| 98 |
super.configureGraphicalViewer(); |
105 |
super.configureGraphicalViewer(); |
|
|
106 |
ScrollingGraphicalViewer viewer = (ScrollingGraphicalViewer) getGraphicalViewer(); |
| 107 |
|
| 108 |
ScalableFreeformRootEditPart root = new ScalableFreeformRootEditPart(); |
| 109 |
|
| 110 |
List zoomLevels = new ArrayList(3); |
| 111 |
zoomLevels.add(ZoomManager.FIT_ALL); |
| 112 |
zoomLevels.add(ZoomManager.FIT_WIDTH); |
| 113 |
zoomLevels.add(ZoomManager.FIT_HEIGHT); |
| 114 |
root.getZoomManager().setZoomLevelContributions(zoomLevels); |
| 115 |
|
| 116 |
IAction zoomIn = new ZoomInAction(root.getZoomManager()); |
| 117 |
IAction zoomOut = new ZoomOutAction(root.getZoomManager()); |
| 118 |
getActionRegistry().registerAction(zoomIn); |
| 119 |
getActionRegistry().registerAction(zoomOut); |
| 120 |
getSite().getKeyBindingService().registerAction(zoomIn); |
| 121 |
getSite().getKeyBindingService().registerAction(zoomOut); |
| 122 |
|
| 123 |
viewer.setRootEditPart(root); |
| 99 |
|
124 |
|
| 100 |
GraphicalViewer viewer = getGraphicalViewer(); |
|
|
| 101 |
viewer.setEditPartFactory(new ShapesEditPartFactory()); |
125 |
viewer.setEditPartFactory(new ShapesEditPartFactory()); |
| 102 |
viewer.setRootEditPart(new ScalableFreeformRootEditPart()); |
126 |
viewer.setRootEditPart(new ScalableFreeformRootEditPart()); |
| 103 |
viewer.setKeyHandler(new GraphicalViewerKeyHandler(viewer)); |
127 |
viewer.setKeyHandler(new GraphicalViewerKeyHandler(viewer)); |
|
Lines 253-258
Link Here
|
| 253 |
public Object getAdapter(Class type) { |
277 |
public Object getAdapter(Class type) { |
| 254 |
if (type == IContentOutlinePage.class) |
278 |
if (type == IContentOutlinePage.class) |
| 255 |
return new ShapesOutlinePage(new TreeViewer()); |
279 |
return new ShapesOutlinePage(new TreeViewer()); |
|
|
280 |
if (type == ZoomManager.class) |
| 281 |
return getGraphicalViewer().getProperty( |
| 282 |
ZoomManager.class.toString()); |
| 283 |
|
| 256 |
return super.getAdapter(type); |
284 |
return super.getAdapter(type); |
| 257 |
} |
285 |
} |
| 258 |
|
286 |
|
|
Lines 379-384
Link Here
|
| 379 |
super.dispose(); |
407 |
super.dispose(); |
| 380 |
} |
408 |
} |
| 381 |
|
409 |
|
|
|
410 |
public Object getAdapter(Class type) { |
| 411 |
if (type == ZoomManager.class) |
| 412 |
return getGraphicalViewer().getProperty( |
| 413 |
ZoomManager.class.toString()); |
| 414 |
return null; |
| 415 |
} |
| 416 |
|
| 382 |
/* |
417 |
/* |
| 383 |
* (non-Javadoc) |
418 |
* (non-Javadoc) |
| 384 |
* |
419 |
* |