Revision 44478 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app.document.table.app/org.gvsig.app.document.table.app.mainplugin/src/main/java/org/gvsig/app/extension/TableEditAttributes.java
TableEditAttributes.java | ||
---|---|---|
25 | 25 |
|
26 | 26 |
import java.awt.event.ActionEvent; |
27 | 27 |
import java.awt.event.ActionListener; |
28 |
import org.apache.commons.lang3.StringUtils; |
|
28 |
import javax.swing.event.ChangeEvent; |
|
29 |
import javax.swing.event.ChangeListener; |
|
29 | 30 |
import org.gvsig.andami.IconThemeHelper; |
30 | 31 |
import org.gvsig.andami.plugins.Extension; |
31 | 32 |
import org.gvsig.app.ApplicationLocator; |
32 | 33 |
import org.gvsig.app.ApplicationManager; |
33 | 34 |
import org.gvsig.app.project.Project; |
34 | 35 |
import org.gvsig.app.project.ProjectManager; |
35 |
import org.gvsig.app.project.documents.Document; |
|
36 | 36 |
import org.gvsig.app.project.documents.table.TableDocument; |
37 | 37 |
import org.gvsig.app.project.documents.table.TableManager; |
38 | 38 |
import org.gvsig.app.project.documents.table.gui.FeatureTableDocumentPanel; |
39 |
import org.gvsig.fmap.dal.DALLocator; |
|
40 |
import org.gvsig.fmap.dal.DataManager; |
|
41 |
import org.gvsig.fmap.dal.DataStore; |
|
42 | 39 |
import org.gvsig.fmap.dal.DataTypes; |
43 |
import org.gvsig.fmap.dal.StoresRepository; |
|
44 | 40 |
import org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor; |
45 | 41 |
import org.gvsig.fmap.dal.feature.EditableFeatureType; |
46 | 42 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
... | ... | |
64 | 60 |
@SuppressWarnings("UseSpecificCatch") |
65 | 61 |
public class TableEditAttributes extends Extension { |
66 | 62 |
|
63 |
@Override |
|
67 | 64 |
public void initialize() { |
68 | 65 |
IconThemeHelper.registerIcon("action", "table-column-manager", this); |
69 | 66 |
IconThemeHelper.registerIcon("action", "table-add-column", this); |
... | ... | |
74 | 71 |
return true; |
75 | 72 |
} |
76 | 73 |
|
74 |
@Override |
|
77 | 75 |
public void execute(String s) { |
78 | 76 |
final I18nManager i18n = ToolsLocator.getI18nManager(); |
79 | 77 |
final WindowManager_v2 winManager = (WindowManager_v2) ToolsSwingLocator.getWindowManager(); |
... | ... | |
108 | 106 |
WindowManager_v2.BUTTON_APPLY, |
109 | 107 |
i18n.getTranslation("_Show_as_table") |
110 | 108 |
); |
109 |
panel.addChangeListener(new ChangeListener() { |
|
110 |
@Override |
|
111 |
public void stateChanged(ChangeEvent e) { |
|
112 |
if( panel.isModifyingAField() ) { |
|
113 |
dialog.setButtonEnabled(WindowManager_v2.BUTTON_OK, false); |
|
114 |
dialog.setButtonEnabled(WindowManager_v2.BUTTON_APPLY, false); |
|
115 |
} else { |
|
116 |
dialog.setButtonEnabled(WindowManager_v2.BUTTON_OK, true); |
|
117 |
dialog.setButtonEnabled(WindowManager_v2.BUTTON_APPLY, true); |
|
118 |
} |
|
119 |
} |
|
120 |
}); |
|
111 | 121 |
} else { |
112 | 122 |
dialog.setButtonLabel( |
113 | 123 |
WindowManager_v2.BUTTON_CANCEL, |
... | ... | |
208 | 218 |
} |
209 | 219 |
|
210 | 220 |
|
221 |
@Override |
|
211 | 222 |
public boolean isEnabled() { |
212 | 223 |
ApplicationManager application = ApplicationLocator.getManager(); |
213 | 224 |
|
... | ... | |
218 | 229 |
return tabledoc.getStore().isEditing(); |
219 | 230 |
} |
220 | 231 |
|
232 |
@Override |
|
221 | 233 |
public boolean isVisible() { |
222 | 234 |
ApplicationManager application = ApplicationLocator.getManager(); |
223 | 235 |
|
Also available in: Unified diff