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

View differences:

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