Revision 1714 trunk/org.gvsig.app.document.layout2.app/org.gvsig.app.document.layout2.app.mainplugin/src/main/java/org/gvsig/app/extension/LayoutInsertToolsExtension.java

View differences:

LayoutInsertToolsExtension.java
21 21
 */
22 22
package org.gvsig.app.extension;
23 23

  
24
import org.slf4j.Logger;
25
import org.slf4j.LoggerFactory;
26

  
27 24
import org.gvsig.andami.IconThemeHelper;
28 25
import org.gvsig.andami.PluginServices;
29 26
import org.gvsig.andami.plugins.Extension;
30 27
import org.gvsig.andami.ui.mdiManager.IWindow;
31 28
import org.gvsig.app.project.documents.layout.gui.LayoutPanel;
29
import org.slf4j.Logger;
30
import org.slf4j.LoggerFactory;
32 31

  
33 32
/**
34 33
 * Extensi?n para editar los v?rtices de las geometr?as a?adidas en un
......
43 42

  
44 43
    private LayoutPanel layout = null;
45 44

  
45
    @Override
46 46
    public void initialize() {
47 47
        // TODO Auto-generated method stub
48 48
        registerIcons();
......
67 67

  
68 68
        IconThemeHelper.registerIcon("action", "layout-insert-north", this);
69 69
        IconThemeHelper.registerIcon("action", "layout-insert-box", this);
70
        IconThemeHelper.registerIcon("action", "layout-insert-mapbox", this);
70 71

  
72
        IconThemeHelper.registerIcon("action", "layout-edit-mapbox", this);
73

  
71 74
        // ============================================================
72 75
        
73 76
        IconThemeHelper.registerIcon("action", "edit-delete", this);
74 77
        IconThemeHelper.registerIcon("action", "selection-by-rectangle", this);
75 78
    }
76 79

  
80
    @Override
77 81
    public void execute(String s) {
78 82
        layout = (LayoutPanel) PluginServices.getMDIManager().getActiveWindow();
79 83

  
80 84
        logger.debug("Comand : " + s);
81 85
        boolean insertGroupPosibility = false;
82 86
        
83
        if (s.equals("selection-select-by-rectangle-layout")) {
84
            layout.getLayoutControl().setTool("layoutselect");
85
        } else
86
            if (s.equals("layout-insert-view")) {
87
        switch (s) {
88
            case "selection-select-by-rectangle-layout":
89
                layout.getLayoutControl().setTool("layoutselect");
90
                break;
91
            case "layout-insert-view":
87 92
                layout.getLayoutControl().setTool("layoutaddview");
88 93
                insertGroupPosibility = true;
89
            } else
90
                if (s.equals("layout-insert-locator")) {
91
                    layout.getLayoutControl().setTool("layoutaddoverview");
92
                    insertGroupPosibility = true;
93
                } else
94
                    if (s.equals("layout-insert-image")) {
95
                        layout.getLayoutControl().setTool("layoutaddpicture");
96
                        insertGroupPosibility = true;
97
                    } else
98
                        if (s.equals("layout-insert-scalebar")) {
99
                            layout.getLayoutControl().setTool("layoutaddscale");
100
                            insertGroupPosibility = true;
101
                        } else
102
                            if (s.equals("layout-insert-legend")) {
103
                                layout.getLayoutControl().setTool(
104
                                    "layoutaddlegend");
105
                                insertGroupPosibility = true;
106
                            } else
107
                                if (s.equals("layout-insert-text")) {
108
                                    layout.getLayoutControl().setTool(
109
                                        "layoutaddtext");
110
                                    insertGroupPosibility = true;
111
                                } else
112
                                    if (s.equals("layout-insert-north")) {
113
                                        layout.getLayoutControl().setTool(
114
                                            "layoutaddnorth");
115
                                        insertGroupPosibility = true;
116
                                    } else
117
                                        if (s.equals("layout-insert-box")) {
118
                                            layout.getLayoutControl().setTool(
119
                                                "layoutaddbox");
120
                                            insertGroupPosibility = true;
121
                                        } else
122
                                            if (s.equals("layout-insert-point")) {
123
                                                layout.getLayoutControl()
124
                                                    .setTool("layoutaddpoint");
125
                                            } else
126
                                                if (s.equals("layout-insert-line")) {
127
                                                    layout.getLayoutControl()
128
                                                        .setTool(
129
                                                            "layoutaddline");
130
                                                } else
131
                                                    if (s.equals("layout-insert-polyline")) {
132
                                                        layout
133
                                                            .getLayoutControl()
134
                                                            .setTool(
135
                                                                "layoutaddpolyline");
136
                                                    } else
137
                                                        if (s.equals("layout-insert-circle")) {
138
                                                            layout
139
                                                                .getLayoutControl()
140
                                                                .setTool(
141
                                                                    "layoutaddcircle");
142
                                                        } else
143
                                                            if (s
144
                                                                .equals("layout-insert-rectangle")) {
145
                                                                layout
146
                                                                    .getLayoutControl()
147
                                                                    .setTool(
148
                                                                        "layoutaddrectangle");
149
                                                            } else
150
                                                                if (s
151
                                                                    .equals("layout-insert-polygon")) {
152
                                                                    layout
153
                                                                        .getLayoutControl()
154
                                                                        .setTool(
155
                                                                            "layoutaddpolygon");
156
                                                                } else
157
                                                                    if (s
158
                                                                        .equals("edit-delete-layout")) {
159
                                                                        layout
160
                                                                            .getLayoutContext()
161
                                                                            .delFFrameSelected();
162
                                                                        layout
163
                                                                            .getLayoutControl()
164
                                                                            .refresh();
165
                                                                    }
94
                break;
95
            case "layout-insert-locator":
96
                layout.getLayoutControl().setTool("layoutaddoverview");
97
                insertGroupPosibility = true;
98
                break;
99
            case "layout-insert-image":
100
                layout.getLayoutControl().setTool("layoutaddpicture");
101
                insertGroupPosibility = true;
102
                break;
103
            case "layout-insert-scalebar":
104
                layout.getLayoutControl().setTool("layoutaddscale");
105
                insertGroupPosibility = true;
106
                break;
107
            case "layout-insert-legend":
108
                layout.getLayoutControl().setTool("layoutaddlegend");
109
                insertGroupPosibility = true;
110
                break;
111
            case "layout-insert-text":
112
                layout.getLayoutControl().setTool("layoutaddtext");
113
                insertGroupPosibility = true;
114
                break;
115
            case "layout-insert-north":
116
                layout.getLayoutControl().setTool("layoutaddnorth");
117
                insertGroupPosibility = true;
118
                break;
119
            case "layout-insert-box":
120
                layout.getLayoutControl().setTool("layoutaddbox");
121
                insertGroupPosibility = true;
122
                break;
123
            case "layout-insert-mapbox":
124
                layout.getLayoutControl().setTool("layoutaddmapbox");
125
                break;
126
            case "layout-edit-mapbox":
127
                layout.getLayoutControl().setTool("layouteditmapbox");
128
                break;
129
            case "layout-insert-point":
130
                layout.getLayoutControl().setTool("layoutaddpoint");
131
                break;
132
            case "layout-insert-line":
133
                layout.getLayoutControl().setTool("layoutaddline");
134
                break;
135
            case "layout-insert-polyline":
136
                layout.getLayoutControl().setTool("layoutaddpolyline");
137
                break;
138
            case "layout-insert-circle":
139
                layout.getLayoutControl().setTool("layoutaddcircle");
140
                break;
141
            case "layout-insert-rectangle":
142
                layout.getLayoutControl().setTool("layoutaddrectangle");
143
                break;
144
            case "layout-insert-polygon":
145
                layout.getLayoutControl().setTool("layoutaddpolygon");
146
                break;
147
            case "edit-delete-layout":
148
                layout.getLayoutContext().delFFrameSelected();
149
                layout.getLayoutControl().refresh();
150
                break;
151
            default:
152
                break;
153
        }
166 154
        layout.getDocument().setModified(true);
167 155
    }
168 156

  
157
    @Override
169 158
    public boolean isEnabled() {
170 159
        IWindow f = PluginServices.getMDIManager().getActiveWindow();
171 160

  
......
180 169
        return false;
181 170
    }
182 171

  
172
    @Override
183 173
    public boolean isVisible() {
184 174
        IWindow f = PluginServices.getMDIManager().getActiveWindow();
185 175

  
......
187 177
            return false;
188 178
        }
189 179

  
190
        if (f instanceof LayoutPanel) {
191
            return true;
192
        } else {
193
            return false;
194
        }
180
        return (f instanceof LayoutPanel);
195 181
    }
196 182
}

Also available in: Unified diff