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
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