Revision 41081
trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/app/extension/ProjectExtension.java | ||
---|---|---|
112 | 112 |
// } |
113 | 113 |
|
114 | 114 |
initializeDocumentActionsExtensionPoint(); |
115 |
registerDocuments(); |
|
115 | 116 |
registerIcons(); |
116 | 117 |
} |
117 | 118 |
|
... | ... | |
164 | 165 |
* @see com.iver.mdiApp.plugins.IExtension#postInitialize() |
165 | 166 |
*/ |
166 | 167 |
public void postInitialize() { |
167 |
registerDocuments(); |
|
168 | 168 |
SwingUtilities.invokeLater(new Runnable() { |
169 | 169 |
public void run() { |
170 | 170 |
loadInitialProject(); |
trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/app/project/documents/view/ViewManager.java | ||
---|---|---|
23 | 23 |
*/ |
24 | 24 |
package org.gvsig.app.project.documents.view; |
25 | 25 |
|
26 |
import java.util.Map; |
|
27 |
|
|
26 | 28 |
import javax.swing.ImageIcon; |
27 | 29 |
|
28 | 30 |
import org.gvsig.andami.IconThemeHelper; |
29 | 31 |
import org.gvsig.andami.PluginServices; |
32 |
import org.gvsig.andami.PluginsLocator; |
|
33 |
import org.gvsig.andami.actioninfo.ActionInfo; |
|
34 |
import org.gvsig.andami.actioninfo.ActionInfoManager; |
|
30 | 35 |
import org.gvsig.andami.ui.mdiManager.IWindow; |
31 | 36 |
import org.gvsig.app.project.ProjectManager; |
32 | 37 |
import org.gvsig.app.project.documents.AbstractDocument; |
... | ... | |
44 | 49 |
import org.gvsig.fmap.mapcontext.MapContextManager; |
45 | 50 |
import org.gvsig.tools.ToolsLocator; |
46 | 51 |
import org.gvsig.tools.dynobject.DynStruct; |
52 |
import org.gvsig.tools.extensionpoint.ExtensionBuilder; |
|
53 |
import org.gvsig.tools.extensionpoint.ExtensionPoint; |
|
47 | 54 |
import org.gvsig.tools.persistence.PersistenceManager; |
48 | 55 |
import org.slf4j.Logger; |
49 | 56 |
import org.slf4j.LoggerFactory; |
... | ... | |
115 | 122 |
return new ViewProperties((DefaultViewDocument) doc); |
116 | 123 |
} |
117 | 124 |
|
125 |
public void addTOCContextAction(String theAction) { |
|
126 |
ActionInfoManager actionManager = PluginsLocator.getActionInfoManager(); |
|
127 |
ActionInfo action = actionManager.getAction(theAction); |
|
128 |
if( action==null ) { |
|
129 |
String errmsg = "Action '"+theAction+"' not found"; |
|
130 |
logger.info(errmsg); |
|
131 |
throw new RuntimeException(errmsg); |
|
132 |
} |
|
133 |
this.addTOCContextAction(action); |
|
134 |
} |
|
135 |
|
|
136 |
public void addTOCContextAction(ActionInfo action) { |
|
137 |
this.addTOCContextAction(action.getName(), new ActionInfoAdapterToContextMenuAction(action)); |
|
138 |
} |
|
139 |
|
|
140 |
class ActionInfoAdapterToContextMenuAction implements IContextMenuAction { |
|
141 |
ActionInfo action = null; |
|
142 |
ActionInfoAdapterToContextMenuAction(ActionInfo action) { |
|
143 |
this.action = action; |
|
144 |
} |
|
145 |
public boolean isVisible(Object item, Object[] selectedItems) { |
|
146 |
return this.action.isVisible(); |
|
147 |
} |
|
148 |
public boolean isEnabled(Object item, Object[] selectedItems) { |
|
149 |
return this.action.isEnabled(); |
|
150 |
} |
|
151 |
public void execute(Object item, Object[] selectedItems) { |
|
152 |
this.action.execute(selectedItems); |
|
153 |
} |
|
154 |
public String getGroup() { |
|
155 |
return null; |
|
156 |
} |
|
157 |
public int getGroupOrder() { |
|
158 |
return 0; |
|
159 |
} |
|
160 |
public int getOrder() { |
|
161 |
return (int) this.action.getPosition(); |
|
162 |
} |
|
163 |
public String getText() { |
|
164 |
return this.action.getLabel(); |
|
165 |
} |
|
166 |
public String getDescription() { |
|
167 |
return this.action.getTooltip(); |
|
168 |
} |
|
169 |
} |
|
170 |
|
|
171 |
public void addTOCContextAction(String id, IContextMenuAction action) { |
|
172 |
ExtensionPoint exPoint = ToolsLocator.getExtensionPointManager().add( |
|
173 |
"View_TocActions", ""); |
|
174 |
if( action instanceof ExtensionBuilder ) { |
|
175 |
exPoint.append(id, "", (ExtensionBuilder)action); |
|
176 |
return; |
|
177 |
} |
|
178 |
exPoint.append(id, "", new ContextMenuActionAdapterToExtensionBuilder(action)); |
|
179 |
} |
|
180 |
|
|
181 |
class ContextMenuActionAdapterToExtensionBuilder implements ExtensionBuilder { |
|
182 |
IContextMenuAction menuAction = null; |
|
183 |
ContextMenuActionAdapterToExtensionBuilder(IContextMenuAction menuAction) { |
|
184 |
this.menuAction = menuAction; |
|
185 |
} |
|
186 |
public Object create() { |
|
187 |
return this.menuAction; |
|
188 |
} |
|
189 |
public Object create(Object[] args) { |
|
190 |
return this.menuAction; |
|
191 |
} |
|
192 |
public Object create(Map args) { |
|
193 |
return this.menuAction; |
|
194 |
} |
|
195 |
} |
|
196 |
|
|
118 | 197 |
/** |
119 | 198 |
* Registers in the points of extension the Factory with alias. |
120 | 199 |
* |
trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/app/project/documents/view/toc/gui/FPopupMenu.java | ||
---|---|---|
150 | 150 |
new ArrayList<IContextMenuAction>(); |
151 | 151 |
@SuppressWarnings("unchecked") |
152 | 152 |
Iterator<Extension> iter = this.extensionPoint.iterator(); |
153 |
AbstractTocContextMenuAction action;
|
|
153 |
IContextMenuAction action;
|
|
154 | 154 |
boolean contains = false; |
155 | 155 |
ITocItem tocItem = this.getNodeUserObject(); |
156 | 156 |
if (tocItem instanceof TocItemBranch) { |
... | ... | |
168 | 168 |
while (iter.hasNext()) { |
169 | 169 |
action = null; |
170 | 170 |
try { |
171 |
action = |
|
172 |
(AbstractTocContextMenuAction) iter.next().create(); |
|
171 |
action = (IContextMenuAction) iter.next().create(); |
|
173 | 172 |
} catch (Exception e) { |
174 | 173 |
NotificationManager.addError(e); |
175 | 174 |
} |
176 |
if (action != null |
|
177 |
&& !(action instanceof OldTocContextMenuAction)) { |
|
178 |
action.setMapContext(this.mapContext); |
|
175 |
if (action != null ) { |
|
176 |
if( action instanceof AbstractTocContextMenuAction |
|
177 |
&& !(action instanceof OldTocContextMenuAction)) { |
|
178 |
((AbstractTocContextMenuAction)action).setMapContext(this.mapContext); |
|
179 |
} |
|
179 | 180 |
if (action.isVisible(this.getNodeUserObject(), |
180 | 181 |
this.selecteds)) { |
181 | 182 |
actionArrayList.add(action); |
... | ... | |
218 | 219 |
MenuItem item = new MenuItem(action.getText(), action); |
219 | 220 |
item.setEnabled(action.isEnabled(this.getNodeUserObject(), |
220 | 221 |
this.selecteds)); |
221 |
if (!action.getGroup().equals(group)) { |
|
222 |
if (group != null) { |
|
223 |
this.addSeparator(); |
|
224 |
} |
|
225 |
group = action.getGroup(); |
|
222 |
if( action.getGroup()!=null ) { |
|
223 |
if ( !action.getGroup().equals(group)) { |
|
224 |
if (group != null) { |
|
225 |
this.addSeparator(); |
|
226 |
} |
|
227 |
group = action.getGroup(); |
|
228 |
} |
|
226 | 229 |
} |
227 | 230 |
this.add(item); |
228 | 231 |
} |
trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/app/project/documents/view/toc/gui/TOC.java | ||
---|---|---|
57 | 57 |
import javax.swing.tree.TreePath; |
58 | 58 |
import javax.swing.tree.TreeSelectionModel; |
59 | 59 |
|
60 |
import org.slf4j.Logger; |
|
61 |
import org.slf4j.LoggerFactory; |
|
62 |
|
|
63 | 60 |
import org.gvsig.andami.PluginServices; |
61 |
import org.gvsig.andami.PluginsLocator; |
|
62 |
import org.gvsig.andami.actioninfo.ActionInfo; |
|
63 |
import org.gvsig.andami.actioninfo.ActionInfoManager; |
|
64 | 64 |
import org.gvsig.andami.messages.NotificationManager; |
65 | 65 |
import org.gvsig.app.gui.preferencespage.ViewPage; |
66 | 66 |
import org.gvsig.app.project.documents.view.IContextMenuAction; |
... | ... | |
91 | 91 |
import org.gvsig.fmap.mapcontext.rendering.legend.events.listeners.LegendListener; |
92 | 92 |
import org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol; |
93 | 93 |
import org.gvsig.utils.XMLEntity; |
94 |
import org.slf4j.Logger; |
|
95 |
import org.slf4j.LoggerFactory; |
|
94 | 96 |
|
95 | 97 |
/** |
96 | 98 |
* |
trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/app/ApplicationLocator.java | ||
---|---|---|
25 | 25 |
|
26 | 26 |
package org.gvsig.app; |
27 | 27 |
|
28 |
import org.gvsig.app.project.ProjectManager; |
|
28 | 29 |
import org.gvsig.tools.locator.BaseLocator; |
29 | 30 |
import org.gvsig.tools.locator.Locator; |
30 | 31 |
import org.gvsig.tools.locator.LocatorException; |
... | ... | |
85 | 86 |
public static void registerDefaultAppgvSIGManager(Class clazz) { |
86 | 87 |
getInstance().registerDefault(APPGVSIG_MANAGER_NAME, |
87 | 88 |
APPGVSIG_MANAGER_DESCRIPTION, clazz); |
88 |
} |
|
89 |
} |
|
90 |
|
|
91 |
public static ProjectManager getProjectManager() throws LocatorException { |
|
92 |
return ProjectManager.getInstance(); |
|
93 |
} |
|
89 | 94 |
} |
trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.editing.app/org.gvsig.editing.app.mainplugin/src/main/java/org/gvsig/editing/project/documents/view/toc/actions/EditionPropertiesTocMenuEntry.java | ||
---|---|---|
50 | 50 |
public class EditionPropertiesTocMenuEntry extends AbstractTocContextMenuAction { |
51 | 51 |
private ExtensionPointManager extensionPoints =ToolsLocator.getExtensionPointManager(); |
52 | 52 |
|
53 |
public EditionPropertiesTocMenuEntry() { |
|
54 |
|
|
55 |
} |
|
56 |
|
|
53 | 57 |
public Object create() { |
54 | 58 |
ExtensionPoint ep = this.extensionPoints.add("cad_editing_properties_pages", ""); |
55 | 59 |
ep.append("flatness", "", FlatnessPage.class); |
trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.editing.app/org.gvsig.editing.app.mainplugin/src/main/java/org/gvsig/editing/project/documents/view/toc/actions/StopEditingTocMenuEntry.java | ||
---|---|---|
24 | 24 |
package org.gvsig.editing.project.documents.view.toc.actions; |
25 | 25 |
|
26 | 26 |
import org.gvsig.andami.PluginServices; |
27 |
import org.gvsig.andami.PluginsLocator; |
|
28 |
import org.gvsig.andami.actioninfo.ActionInfo; |
|
29 |
import org.gvsig.andami.actioninfo.ActionInfoManager; |
|
27 | 30 |
import org.gvsig.app.project.documents.view.toc.AbstractTocContextMenuAction; |
28 | 31 |
import org.gvsig.app.project.documents.view.toc.ITocItem; |
29 | 32 |
import org.gvsig.editing.StopEditing; |
30 | 33 |
import org.gvsig.fmap.mapcontext.layers.FLayer; |
31 | 34 |
import org.gvsig.fmap.mapcontext.layers.vectorial.FLyrVect; |
35 |
import org.gvsig.tools.ToolsLocator; |
|
36 |
import org.gvsig.tools.i18n.I18nManager; |
|
32 | 37 |
|
33 | 38 |
|
34 | 39 |
/** |
... | ... | |
37 | 42 |
* @author Vicente Caballero Navarro |
38 | 43 |
*/ |
39 | 44 |
public class StopEditingTocMenuEntry extends AbstractTocContextMenuAction { |
45 |
|
|
46 |
private ActionInfo action = null; |
|
47 |
|
|
48 |
public StopEditingTocMenuEntry() { |
|
49 |
ActionInfoManager actionManager = PluginsLocator.getActionInfoManager(); |
|
50 |
this.action = actionManager.getAction("layer-stop-editing"); |
|
51 |
} |
|
52 |
|
|
40 | 53 |
public String getGroup() { |
41 | 54 |
return "edition"; |
42 | 55 |
} |
... | ... | |
50 | 63 |
} |
51 | 64 |
|
52 | 65 |
public String getText() { |
53 |
return PluginServices.getText(this, "stop_edition"); |
|
66 |
I18nManager i18nManager = ToolsLocator.getI18nManager(); |
|
67 |
return i18nManager.getTranslation( this.action.getLabel() ); |
|
54 | 68 |
} |
55 | 69 |
|
56 | 70 |
public boolean isEnabled(ITocItem item, FLayer[] selectedItems) { |
57 |
return true;
|
|
71 |
return this.action.isEnabled();
|
|
58 | 72 |
} |
59 | 73 |
|
60 | 74 |
public boolean isVisible(ITocItem item, FLayer[] selectedItems) { |
61 |
return (isTocItemBranch(item)) && (selectedItems.length == 1 && selectedItems[0].isAvailable() && selectedItems[0] instanceof FLyrVect) && ((FLyrVect)selectedItems[0]).isEditing();
|
|
75 |
return this.action.isVisible();
|
|
62 | 76 |
} |
63 | 77 |
|
64 | 78 |
public void execute(ITocItem item, FLayer[] selectedItems) { |
65 |
StopEditing stopEditind=(StopEditing)PluginServices.getExtension(StopEditing.class); |
|
66 |
stopEditind.execute("layer-stop-editing"); |
|
67 |
// This is done inside execute |
|
68 |
// PluginServices.getMainFrame().enableControls(); |
|
79 |
this.action.execute(selectedItems); |
|
69 | 80 |
} |
70 | 81 |
} |
trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.editing.app/org.gvsig.editing.app.mainplugin/src/main/java/org/gvsig/editing/project/documents/view/toc/actions/StartEditingTocMenuEntry.java | ||
---|---|---|
23 | 23 |
*/ |
24 | 24 |
package org.gvsig.editing.project.documents.view.toc.actions; |
25 | 25 |
|
26 |
import org.gvsig.andami.PluginServices;
|
|
27 |
import org.gvsig.andami.ui.mdiManager.IWindow;
|
|
28 |
import org.gvsig.app.project.documents.view.gui.DefaultViewPanel;
|
|
26 |
import org.gvsig.andami.PluginsLocator;
|
|
27 |
import org.gvsig.andami.actioninfo.ActionInfo;
|
|
28 |
import org.gvsig.andami.actioninfo.ActionInfoManager;
|
|
29 | 29 |
import org.gvsig.app.project.documents.view.toc.AbstractTocContextMenuAction; |
30 | 30 |
import org.gvsig.app.project.documents.view.toc.ITocItem; |
31 |
import org.gvsig.editing.StartEditing; |
|
32 | 31 |
import org.gvsig.fmap.mapcontext.layers.FLayer; |
33 |
import org.gvsig.fmap.mapcontext.layers.vectorial.FLyrVect; |
|
32 |
import org.gvsig.tools.ToolsLocator; |
|
33 |
import org.gvsig.tools.i18n.I18nManager; |
|
34 | 34 |
|
35 | 35 |
|
36 |
/** |
|
37 |
* Comienza la edici?n de la capa seleccionada. |
|
38 |
* |
|
39 |
* @author Vicente Caballero Navarro |
|
40 |
*/ |
|
41 | 36 |
public class StartEditingTocMenuEntry extends AbstractTocContextMenuAction { |
37 |
|
|
38 |
ActionInfo action = null; |
|
39 |
public StartEditingTocMenuEntry() { |
|
40 |
ActionInfoManager actionManager = PluginsLocator.getActionInfoManager(); |
|
41 |
this.action = actionManager.getAction("layer-start-editing"); |
|
42 |
} |
|
43 |
|
|
42 | 44 |
public String getGroup() { |
43 | 45 |
return "edition"; |
44 | 46 |
} |
... | ... | |
52 | 54 |
} |
53 | 55 |
|
54 | 56 |
public String getText() { |
55 |
return PluginServices.getText(this, "start_edition"); |
|
57 |
I18nManager i18nManager = ToolsLocator.getI18nManager(); |
|
58 |
return i18nManager.getTranslation( this.action.getLabel() ); |
|
56 | 59 |
} |
57 | 60 |
|
58 | 61 |
public boolean isEnabled(ITocItem item, FLayer[] selectedItems) { |
59 |
return true;
|
|
62 |
return this.action.isEnabled();
|
|
60 | 63 |
} |
61 | 64 |
|
62 | 65 |
public boolean isVisible(ITocItem item, FLayer[] selectedItems) { |
63 |
IWindow window=PluginServices.getMDIManager().getActiveWindow(); |
|
64 |
if (window instanceof DefaultViewPanel){ |
|
65 |
return (isTocItemBranch(item)) && (selectedItems.length == 1 && selectedItems[0].isAvailable() && selectedItems[0] instanceof FLyrVect) && !((FLyrVect)selectedItems[0]).isEditing(); |
|
66 |
} |
|
67 |
return false; |
|
66 |
return this.action.isVisible(); |
|
68 | 67 |
} |
69 | 68 |
|
70 | 69 |
public void execute(ITocItem item, FLayer[] selectedItems) { |
71 |
StartEditing startEditind=(StartEditing)PluginServices.getExtension(StartEditing.class); |
|
72 |
startEditind.execute("layer-start-editing"); |
|
73 |
// This is done inside execute |
|
74 |
// PluginServices.getMainFrame().enableControls(); |
|
70 |
this.action.execute(selectedItems); |
|
75 | 71 |
} |
76 | 72 |
} |
trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.editing.app/org.gvsig.editing.app.mainplugin/src/main/java/org/gvsig/editing/project/documents/view/toc/MenuEntry.java | ||
---|---|---|
23 | 23 |
*/ |
24 | 24 |
package org.gvsig.editing.project.documents.view.toc; |
25 | 25 |
|
26 |
import org.gvsig.app.ApplicationLocator; |
|
27 |
import org.gvsig.app.project.ProjectManager; |
|
28 |
import org.gvsig.app.project.documents.view.ViewManager; |
|
26 | 29 |
import org.gvsig.editing.project.documents.view.toc.actions.EditionPropertiesTocMenuEntry; |
27 | 30 |
import org.gvsig.editing.project.documents.view.toc.actions.StartEditingTocMenuEntry; |
28 | 31 |
import org.gvsig.editing.project.documents.view.toc.actions.StopEditingTocMenuEntry; |
29 |
import org.gvsig.tools.ToolsLocator; |
|
30 |
import org.gvsig.tools.extensionpoint.ExtensionPoint; |
|
31 | 32 |
|
32 |
|
|
33 |
/** |
|
34 |
* DOCUMENT ME! |
|
35 |
* |
|
36 |
* @author Vicente Caballero Navarro |
|
37 |
*/ |
|
38 | 33 |
public class MenuEntry { |
39 |
/** |
|
40 |
* DOCUMENT ME! |
|
41 |
*/ |
|
42 |
public static void register() { |
|
43 |
ExtensionPoint exPoint = ToolsLocator.getExtensionPointManager().add( |
|
44 |
"View_TocActions", ""); |
|
45 |
exPoint .append("StartEditing", "", |
|
46 |
new StartEditingTocMenuEntry()); |
|
47 |
exPoint.append("StopEditing", "", |
|
48 |
new StopEditingTocMenuEntry()); |
|
49 |
exPoint.append("EditionProperties", "", |
|
50 |
new EditionPropertiesTocMenuEntry()); |
|
34 |
|
|
35 |
public static void register() { |
|
36 |
ProjectManager projectManager = ApplicationLocator.getProjectManager(); |
|
37 |
ViewManager viewManager = (ViewManager) projectManager.getDocumentManager(ViewManager.TYPENAME); |
|
38 |
viewManager.addTOCContextAction("StartEditing", new StartEditingTocMenuEntry()); |
|
39 |
viewManager.addTOCContextAction("StopEditing", new StopEditingTocMenuEntry()); |
|
40 |
viewManager.addTOCContextAction("EditionProperties", new EditionPropertiesTocMenuEntry()); |
|
51 | 41 |
} |
52 | 42 |
} |
trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.editing.app/org.gvsig.editing.app.mainplugin/src/main/java/org/gvsig/editing/StopEditing.java | ||
---|---|---|
41 | 41 |
import org.cresques.cts.IProjection; |
42 | 42 |
import org.slf4j.Logger; |
43 | 43 |
import org.slf4j.LoggerFactory; |
44 |
|
|
45 | 44 |
import org.gvsig.andami.PluginServices; |
46 | 45 |
import org.gvsig.andami.PluginsLocator; |
47 | 46 |
import org.gvsig.andami.messages.NotificationManager; |
48 | 47 |
import org.gvsig.andami.plugins.Extension; |
49 | 48 |
import org.gvsig.andami.plugins.IExtension; |
49 |
import org.gvsig.andami.plugins.IExtensionExecuteWithArgs; |
|
50 | 50 |
import org.gvsig.andami.plugins.status.IExtensionStatus; |
51 | 51 |
import org.gvsig.andami.plugins.status.IUnsavedData; |
52 | 52 |
import org.gvsig.andami.plugins.status.UnsavedData; |
... | ... | |
85 | 85 |
* posibilidad de guardar este tema ser? "Guardando como..." |
86 | 86 |
* |
87 | 87 |
*/ |
88 |
public class StopEditing extends Extension { |
|
88 |
public class StopEditing extends Extension implements IExtensionExecuteWithArgs {
|
|
89 | 89 |
|
90 | 90 |
private final static Logger logger = LoggerFactory.getLogger(StopEditing.class); |
91 | 91 |
|
... | ... | |
97 | 97 |
public void initialize() { |
98 | 98 |
} |
99 | 99 |
|
100 |
/** |
|
101 |
* @see org.gvsig.andami.plugins.IExtension#execute(java.lang.String) |
|
102 |
*/ |
|
103 | 100 |
public void execute(String s) { |
101 |
super.execute(s, null); |
|
102 |
} |
|
103 |
|
|
104 |
public void execute(String s, Object[] args) { |
|
104 | 105 |
org.gvsig.andami.ui.mdiManager.IWindow f = PluginServices |
105 | 106 |
.getMDIManager().getActiveWindow(); |
106 | 107 |
|
... | ... | |
112 | 113 |
IEditionManager edMan = EditionLocator.getEditionManager(); |
113 | 114 |
|
114 | 115 |
if (s.equals("layer-stop-editing")) { |
116 |
|
|
117 |
FLayer[] selectedItems = null; |
|
118 |
// Desde el menu contextual del TOC se le pasan las capas seleccionadas como primer argumento. |
|
119 |
if( args!=null && args.length>0 && args[0] instanceof FLayer[] ) { |
|
120 |
selectedItems = (FLayer[]) args[0]; |
|
121 |
} |
|
122 |
|
|
115 | 123 |
vista.getMapControl().getCanceldraw().setCanceled(true); |
116 | 124 |
FLayer[] actives = layers.getActives(); |
117 | 125 |
// TODO: Comprobar que solo hay una activa, o al menos |
trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.editing.app/org.gvsig.editing.app.mainplugin/src/main/java/org/gvsig/editing/StartEditing.java | ||
---|---|---|
31 | 31 |
|
32 | 32 |
import org.slf4j.Logger; |
33 | 33 |
import org.slf4j.LoggerFactory; |
34 |
|
|
35 | 34 |
import org.gvsig.andami.PluginServices; |
36 | 35 |
import org.gvsig.andami.messages.Messages; |
37 | 36 |
import org.gvsig.andami.messages.NotificationManager; |
38 | 37 |
import org.gvsig.andami.plugins.Extension; |
38 |
import org.gvsig.andami.plugins.IExtensionExecuteWithArgs; |
|
39 | 39 |
import org.gvsig.app.ApplicationLocator; |
40 | 40 |
import org.gvsig.app.gui.preferencespage.GridPage; |
41 | 41 |
import org.gvsig.app.project.documents.view.ViewDocument; |
... | ... | |
51 | 51 |
import org.gvsig.utils.console.jedit.Token; |
52 | 52 |
|
53 | 53 |
|
54 |
/** |
|
55 |
* DOCUMENT ME! |
|
56 |
* |
|
57 |
* @author Vicente Caballero Navarro |
|
58 |
*/ |
|
59 |
public class StartEditing extends Extension { |
|
54 |
public class StartEditing extends Extension implements IExtensionExecuteWithArgs { |
|
60 | 55 |
|
61 | 56 |
private static Logger logger = LoggerFactory.getLogger(StartEditing.class); |
62 | 57 |
|
63 |
// private class MyAction extends AbstractAction |
|
64 |
// { |
|
65 |
// |
|
66 |
// public void actionPerformed(ActionEvent e) { |
|
67 |
// System.err.println("F3"); |
|
68 |
// } |
|
69 |
// |
|
70 |
// } |
|
71 |
|
|
72 |
//View vista; |
|
73 |
/** |
|
74 |
* @see org.gvsig.andami.plugins.IExtension#initialize() |
|
75 |
*/ |
|
76 | 58 |
public void initialize() { |
77 | 59 |
} |
78 | 60 |
|
79 |
/** |
|
80 |
* @see org.gvsig.andami.plugins.IExtension#execute(java.lang.String) |
|
81 |
*/ |
|
82 | 61 |
public void execute(String actionCommand) { |
62 |
this.execute(actionCommand, null); |
|
63 |
} |
|
64 |
|
|
65 |
public void execute(String actionCommand, Object[] args) { |
|
83 | 66 |
|
84 | 67 |
if (actionCommand.compareTo("layer-start-editing") == 0) { |
85 | 68 |
|
69 |
FLayer[] selectedItems = null; |
|
70 |
// Desde el menu contextual del TOC se le pasan las capas seleccionadas como primer argumento. |
|
71 |
if( args!=null && args.length>0 && args[0] instanceof FLayer[] ) { |
|
72 |
selectedItems = (FLayer[]) args[0]; |
|
73 |
} |
|
74 |
|
|
86 | 75 |
org.gvsig.andami.ui.mdiManager.IWindow f = |
87 | 76 |
PluginServices.getMDIManager().getActiveWindow(); |
88 | 77 |
|
... | ... | |
163 | 152 |
} |
164 | 153 |
|
165 | 154 |
|
166 |
// private void registerKeyStrokes() { |
|
167 |
// JComponent theComponent = vista.getConsolePanel().getTxt(); |
|
168 |
// |
|
169 |
// // The actions |
|
170 |
// Action F3Action = new AbstractAction("REFENT") { |
|
171 |
// public void actionPerformed(ActionEvent evt) { |
|
172 |
// System.err.println("SOY F3"); |
|
173 |
// } |
|
174 |
// }; |
|
175 |
// |
|
176 |
// InputMap inputMap = theComponent.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW); |
|
177 |
// inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_F3, 0), F3Action.getValue(Action.NAME)); |
|
178 |
// |
|
179 |
// ActionMap actionMap = theComponent.getActionMap(); |
|
180 |
// // actionMap.put("REFENT", new MyAction()); |
|
181 |
// actionMap.put(F3Action.getValue(Action.NAME), F3Action); |
|
182 |
// |
|
183 |
// } |
|
184 | 155 |
|
185 | 156 |
public static void startCommandsApplicable(DefaultViewPanel vista,FLyrVect lv) { |
186 | 157 |
if (vista==null) |
... | ... | |
204 | 175 |
|
205 | 176 |
} |
206 | 177 |
|
207 |
// private void changeModelTable(ProjectTable pt, VectorialEditableAdapter vea){ |
|
208 |
// com.iver.andami.ui.mdiManager.IWindow[] views = PluginServices.getMDIManager().getAllWindows(); |
|
209 |
// |
|
210 |
// for (int i=0 ; i<views.length ; i++){ |
|
211 |
// if (views[i] instanceof Table){ |
|
212 |
// Table table=(Table)views[i]; |
|
213 |
// ProjectTable model =table.getModel(); |
|
214 |
// if (model.equals(pt)){ |
|
215 |
// table.setModel(pt); |
|
216 |
// vea.getCommandRecord().addCommandListener(table); |
|
217 |
// } |
|
218 |
// } |
|
219 |
// } |
|
220 |
// } |
|
221 |
/** |
|
222 |
* @see org.gvsig.andami.plugins.IExtension#isEnabled() |
|
223 |
*/ |
|
178 |
|
|
224 | 179 |
public boolean isEnabled() { |
225 | 180 |
return true; |
226 | 181 |
} |
227 | 182 |
|
228 |
/** |
|
229 |
* @see org.gvsig.andami.plugins.IExtension#isVisible() |
|
230 |
*/ |
|
231 | 183 |
public boolean isVisible() { |
232 | 184 |
org.gvsig.andami.ui.mdiManager.IWindow f = PluginServices.getMDIManager() |
233 | 185 |
.getActiveWindow(); |
Also available in: Unified diff