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

View differences:

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