Revision 1757 trunk/org.gvsig.app.document.layout2.app/org.gvsig.app.document.layout2.app.mainplugin/src/main/java/org/gvsig/layout/mapbox/MapBoxUtils.java
MapBoxUtils.java | ||
---|---|---|
5 | 5 |
package org.gvsig.layout.mapbox; |
6 | 6 |
|
7 | 7 |
import org.gvsig.andami.IconThemeHelper; |
8 |
import org.gvsig.app.project.ProjectManager; |
|
8 | 9 |
import org.gvsig.app.project.documents.layout.DefaultLayoutManager; |
9 | 10 |
import org.gvsig.app.project.documents.layout.LayoutControl; |
11 |
import org.gvsig.app.project.documents.layout.LayoutManager; |
|
10 | 12 |
import org.gvsig.app.project.documents.layout.gui.LayoutPanel; |
11 |
import org.gvsig.app.project.documents.layout.tools.behavior.LayoutRectangleBehavior; |
|
12 | 13 |
import org.gvsig.app.project.documents.layout.tools.behavior.LayoutRectangleByTwoPointsBehavior; |
13 | 14 |
import org.gvsig.layout.mapbox.fframe.FFrameMapBox; |
14 | 15 |
import org.gvsig.layout.mapbox.fframe.FFrameMapBoxFactory; |
... | ... | |
16 | 17 |
import org.gvsig.layout.mapbox.model.MapBoxModel; |
17 | 18 |
import org.gvsig.layout.mapbox.model.SelectionCellImpl; |
18 | 19 |
import org.gvsig.layout.mapbox.panel.FFrameMapBoxPanel; |
20 |
import org.gvsig.layout.mapbox.panel.menu.AddColumnMapBoxMenuEntry; |
|
21 |
import org.gvsig.layout.mapbox.panel.menu.AddRowMapBoxMenuEntry; |
|
22 |
import org.gvsig.layout.mapbox.panel.menu.CombineCellsMapBoxMenuEntry; |
|
23 |
import org.gvsig.layout.mapbox.panel.menu.EditMapBoxMenuEntry; |
|
24 |
import org.gvsig.layout.mapbox.panel.menu.InsertColumnMapBoxMenuEntry; |
|
25 |
import org.gvsig.layout.mapbox.panel.menu.InsertRowMapBoxMenuEntry; |
|
26 |
import org.gvsig.layout.mapbox.panel.menu.RemoveCellsMapBoxMenuEntry; |
|
27 |
import org.gvsig.layout.mapbox.panel.menu.RemoveColumnMapBoxMenuEntry; |
|
28 |
import org.gvsig.layout.mapbox.panel.menu.RemoveRowMapBoxMenuEntry; |
|
29 |
import org.gvsig.layout.mapbox.panel.menu.SplitCellsHorizontallyMapBoxMenuEntry; |
|
30 |
import org.gvsig.layout.mapbox.panel.menu.SplitCellsVerticallyMapBoxMenuEntry; |
|
19 | 31 |
import org.gvsig.layout.mapbox.tools.LayoutAddMapBoxListenerImpl; |
20 | 32 |
import org.gvsig.layout.mapbox.tools.LayoutEditMapBoxBehavior; |
21 | 33 |
import org.gvsig.layout.mapbox.tools.LayoutEditMapBoxListenerImpl; |
... | ... | |
26 | 38 |
*/ |
27 | 39 |
public class MapBoxUtils { |
28 | 40 |
|
29 |
public static void register(DefaultLayoutManager layoutManager) {
|
|
41 |
/*friend*/ static void register(DefaultLayoutManager layoutManager) {
|
|
30 | 42 |
layoutManager.registerFrameFactory(new FFrameMapBoxFactory()); |
31 | 43 |
layoutManager.registerFFrameDialog( |
32 | 44 |
FFrameMapBox.PERSISTENCE_DEFINITION_NAME, FFrameMapBoxPanel.class); |
33 | 45 |
IconThemeHelper.registerIcon("action", "layout-insert-mapbox", MapBoxUtils.class); |
34 | 46 |
} |
35 | 47 |
|
36 |
public static void addLayoutTool(LayoutPanel layoutPanel, LayoutControl control) { |
|
48 |
/*friend*/ static void addLayoutAddMapBoxTool(LayoutPanel layoutPanel, LayoutControl control) { |
|
49 |
if(control.getLayoutTool("layoutaddmapbox") != null) { |
|
50 |
return; |
|
51 |
} |
|
37 | 52 |
LayoutAddMapBoxListenerImpl labl = new LayoutAddMapBoxListenerImpl(layoutPanel); |
38 | 53 |
control.addLayoutTool("layoutaddmapbox", new LayoutRectangleByTwoPointsBehavior(labl)); |
54 |
} |
|
55 |
|
|
56 |
public static void addLayoutEditMapBoxTool(LayoutPanel layoutPanel, LayoutControl control) { |
|
57 |
if(control.getLayoutTool("layouteditmapbox") != null) { |
|
58 |
return; |
|
59 |
} |
|
39 | 60 |
LayoutEditMapBoxListenerImpl leditMapBoxListener = new LayoutEditMapBoxListenerImpl(layoutPanel); |
40 | 61 |
control.addLayoutTool("layouteditmapbox", new LayoutEditMapBoxBehavior(leditMapBoxListener)); |
41 | 62 |
} |
42 | 63 |
|
43 |
public static void registerPersistence() {
|
|
64 |
/*friend*/ static void registerPersistence() {
|
|
44 | 65 |
FFrameMapBox.registerPersistent(); |
45 | 66 |
MapBoxModel.registerPersistent(); |
46 | 67 |
SelectionCellImpl.registerPersistent(); |
47 | 68 |
CellImpl.registerPersistent(); |
48 | 69 |
} |
49 | 70 |
|
71 |
/*friend*/ static void registerContextMenuOptions() { |
|
72 |
LayoutManager layoutManager = (LayoutManager) ProjectManager |
|
73 |
.getInstance().getDocumentManager("project.document.layout"); |
|
74 |
|
|
75 |
layoutManager.registerLayoutMenuAction("CombineCells", |
|
76 |
CombineCellsMapBoxMenuEntry.class); |
|
77 |
layoutManager.registerLayoutMenuAction("SplitCellsVertically", |
|
78 |
SplitCellsVerticallyMapBoxMenuEntry.class); |
|
79 |
layoutManager.registerLayoutMenuAction("SplitCellsHorizontally", |
|
80 |
SplitCellsHorizontallyMapBoxMenuEntry.class); |
|
81 |
layoutManager.registerLayoutMenuAction("InsertColumnMapBoxMenuEntry", |
|
82 |
InsertColumnMapBoxMenuEntry.class); |
|
83 |
layoutManager.registerLayoutMenuAction("AddColumnMapBoxMenuEntry", |
|
84 |
AddColumnMapBoxMenuEntry.class); |
|
85 |
layoutManager.registerLayoutMenuAction("InsertRowMapBoxMenuEntry", |
|
86 |
InsertRowMapBoxMenuEntry.class); |
|
87 |
layoutManager.registerLayoutMenuAction("AddRowMapBoxMenuEntry", |
|
88 |
AddRowMapBoxMenuEntry.class); |
|
89 |
layoutManager.registerLayoutMenuAction("RemoveColumnMapBoxMenuEntry", |
|
90 |
RemoveColumnMapBoxMenuEntry.class); |
|
91 |
layoutManager.registerLayoutMenuAction("RemoveRowMapBoxMenuEntry", |
|
92 |
RemoveRowMapBoxMenuEntry.class); |
|
93 |
layoutManager.registerLayoutMenuAction("RemoveCellsMapBoxMenuEntry", |
|
94 |
RemoveCellsMapBoxMenuEntry.class); |
|
95 |
layoutManager.registerLayoutMenuAction("EditMapBoxMenuEntry", |
|
96 |
EditMapBoxMenuEntry.class); |
|
97 |
|
|
98 |
} |
|
99 |
|
|
50 | 100 |
} |
Also available in: Unified diff