422
|
1 |
/*
|
|
2 |
* Copyright (c) 2007 Borland Software Corporation
|
|
3 |
*
|
|
4 |
* All rights reserved. This program and the accompanying materials
|
|
5 |
* are made available under the terms of the Eclipse Public License v1.0
|
|
6 |
* which accompanies this distribution, and is available at
|
|
7 |
* http://www.eclipse.org/legal/epl-v10.html
|
|
8 |
*
|
|
9 |
* Contributors:
|
|
10 |
* bblajer (Borland) - initial API and implementation
|
|
11 |
*/
|
|
12 |
|
|
13 |
«IMPORT "http://www.eclipse.org/gmf/2008/GenModel"»
|
|
14 |
«IMPORT "http://www.eclipse.org/emf/2002/Ecore"»
|
|
15 |
«IMPORT "http://www.eclipse.org/emf/2002/GenModel"»
|
|
16 |
|
|
17 |
«DEFINE DiagramEditPart FOR gmfgen::GenDiagram-»
|
|
18 |
«EXPAND xpt::Common::copyright FOR editorGen»
|
|
19 |
package «editPartsPackageName»;
|
|
20 |
|
|
21 |
«EXPAND xpt::Common::generatedClassComment»
|
|
22 |
public class «editPartClassName» «EXPAND supertypes» {
|
|
23 |
«EXPAND xpt::diagram::parts::Common::modelIDConstant-»
|
|
24 |
«EXPAND xpt::diagram::parts::Common::visualIDConstant-»
|
|
25 |
|
|
26 |
«EXPAND xpt::diagram::parts::Common::ctors-»
|
|
27 |
|
|
28 |
«EXPAND xpt::diagram::parts::Common::declareViewCode-»
|
|
29 |
«EXPAND xpt::diagram::parts::Common::registerModel-»
|
|
30 |
«EXPAND createEditPolicies-»
|
|
31 |
«EXPAND createFigure-»
|
|
32 |
«EXPAND getDragTracker-»
|
|
33 |
«EXPAND xpt::diagram::parts::Common::getAdapter-»
|
|
34 |
«EXPAND xpt::diagram::parts::TreeEditPart::getTreeEditPartAdapter-»
|
|
35 |
«EXPAND xpt::diagram::parts::Common::getModelChildren-»
|
|
36 |
«EXPAND xpt::diagram::parts::refresh::refresher-»
|
|
37 |
«EXPAND xpt::diagram::parts::Common::activate-»
|
|
38 |
«EXPAND xpt::diagram::parts::Common::deactivate-»
|
|
39 |
«EXPAND xpt::diagram::parts::NotationModelRefresher::all-»
|
|
40 |
«EXPAND xpt::diagram::parts::LinkNotationModelRefresher::all-»
|
|
41 |
«EXPAND xpt::diagram::parts::Common::getTransactionalUpdateManager-»
|
|
42 |
«EXPAND xpt::diagram::parts::TreeEditPart::TreeEditPart-»
|
|
43 |
«EXPAND additions-»
|
|
44 |
}
|
|
45 |
«ENDDEFINE»
|
|
46 |
|
|
47 |
«DEFINE supertypes FOR gmfgen::GenDiagram»extends org.eclipse.gef.editparts.AbstractGraphicalEditPart implements org.eclipse.gmf.runtime.lite.edit.parts.update.IUpdatableEditPart«ENDDEFINE»
|
|
48 |
|
|
49 |
«DEFINE createFigure FOR gmfgen::GenDiagram-»
|
|
50 |
«EXPAND xpt::Common::generatedMemberComment»
|
|
51 |
protected org.eclipse.draw2d.IFigure createFigure() {
|
|
52 |
org.eclipse.draw2d.IFigure f = new org.eclipse.draw2d.FreeformLayer();
|
|
53 |
f.setBorder(new org.eclipse.draw2d.MarginBorder(5));
|
|
54 |
f.setOpaque(true);
|
|
55 |
f.setLayoutManager(new org.eclipse.draw2d.FreeformLayout());
|
|
56 |
return f;
|
|
57 |
}
|
|
58 |
«ENDDEFINE»
|
|
59 |
|
|
60 |
«DEFINE getDragTracker FOR gmfgen::GenDiagram-»
|
|
61 |
«EXPAND xpt::Common::generatedMemberComment»
|
|
62 |
public org.eclipse.gef.DragTracker getDragTracker(org.eclipse.gef.Request request) {
|
|
63 |
return new org.eclipse.gef.tools.MarqueeDragTracker() {
|
|
64 |
protected boolean handleButtonDown(int button) {
|
|
65 |
if (super.handleButtonDown(button)) {
|
|
66 |
getViewer().setSelection(org.eclipse.jface.viewers.StructuredSelection.EMPTY);
|
|
67 |
getViewer().setFocus(null);
|
|
68 |
return true;
|
|
69 |
}
|
|
70 |
return false;
|
|
71 |
}
|
|
72 |
};
|
|
73 |
}
|
|
74 |
«ENDDEFINE»
|
|
75 |
|
|
76 |
«DEFINE createEditPolicies FOR gmfgen::GenDiagram-»
|
|
77 |
«EXPAND xpt::Common::generatedMemberComment»
|
|
78 |
protected void createEditPolicies() {
|
|
79 |
installEditPolicy(org.eclipse.gef.EditPolicy.COMPONENT_ROLE, new org.eclipse.gef.editpolicies.RootComponentEditPolicy());
|
|
80 |
installEditPolicy(org.eclipse.gef.EditPolicy.LAYOUT_ROLE, new «EXPAND xpt::diagram::policies::LayoutEditPolicy::qualifiedClassName»());
|
|
81 |
«EXPAND xpt::diagram::parts::Common::behaviour-»
|
|
82 |
«EXPAND xpt::diagram::parts::NotationModelRefresher::installClause-»
|
|
83 |
«EXPAND xpt::diagram::parts::LinkNotationModelRefresher::installClause-»
|
|
84 |
}
|
|
85 |
«ENDDEFINE»
|
|
86 |
|
|
87 |
«DEFINE additions FOR gmfgen::GenDiagram-»
|
|
88 |
«ENDDEFINE»
|