Revision 44719 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 | ||
---|---|---|
42 | 42 |
import org.gvsig.app.project.documents.table.TableManager; |
43 | 43 |
import org.gvsig.app.project.documents.table.gui.FeatureTableDocumentPanel; |
44 | 44 |
import org.gvsig.configurableactions.ConfigurableActionsMamager; |
45 |
import org.gvsig.fmap.dal.DALLocator; |
|
46 |
import org.gvsig.fmap.dal.DataManager; |
|
45 | 47 |
import org.gvsig.fmap.dal.DataStoreProviderFactory; |
46 | 48 |
import org.gvsig.fmap.dal.DataTypes; |
47 | 49 |
import org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor; |
... | ... | |
93 | 95 |
final I18nManager i18n = ToolsLocator.getI18nManager(); |
94 | 96 |
final WindowManager_v2 winManager = (WindowManager_v2) ToolsSwingLocator.getWindowManager(); |
95 | 97 |
final DataSwingManager dataSwingManager = DALSwingLocator.getSwingManager(); |
98 |
final DataManager dataMamager = DALLocator.getDataManager(); |
|
96 | 99 |
final ApplicationManager application = ApplicationLocator.getManager(); |
97 | 100 |
|
98 | 101 |
TableDocument tabledoc = (TableDocument) application.getActiveDocument(TableManager.TYPENAME); |
... | ... | |
130 | 133 |
null, |
131 | 134 |
WindowManager_v2.BUTTONS_OK_CANCEL |
132 | 135 |
); |
133 |
panel.addChangeListener(new ChangeListener() { |
|
134 |
@Override |
|
135 |
public void stateChanged(ChangeEvent e) { |
|
136 |
if (panel.isModifyingAField()) { |
|
137 |
dialog.setButtonEnabled(WindowManager_v2.BUTTON_OK, false); |
|
138 |
} else { |
|
139 |
dialog.setButtonEnabled(WindowManager_v2.BUTTON_OK, true); |
|
140 |
} |
|
141 |
} |
|
136 |
panel.addChangeListener((ChangeEvent e) -> { |
|
137 |
if (panel.isModifyingAField()) { |
|
138 |
dialog.setButtonEnabled(WindowManager_v2.BUTTON_OK, false); |
|
139 |
} else { |
|
140 |
dialog.setButtonEnabled(WindowManager_v2.BUTTON_OK, true); |
|
141 |
} |
|
142 | 142 |
}); |
143 |
dialog.addActionListener(new ActionListener() { |
|
144 |
@Override |
|
145 |
public void actionPerformed(ActionEvent e) { |
|
146 |
if (dialog.getAction() != WindowManager_v2.BUTTON_OK) { |
|
147 |
return; |
|
148 |
} |
|
149 |
try { |
|
150 |
panel.fetch(editableFeatureType); |
|
151 |
featureStore.update(editableFeatureType); |
|
152 |
} catch (Exception ex) { |
|
153 |
logger.warn("Problems updating featuretype.", ex); |
|
154 |
} |
|
155 |
} |
|
143 |
dialog.addActionListener((ActionEvent e) -> { |
|
144 |
if (dialog.getAction() != WindowManager_v2.BUTTON_OK) { |
|
145 |
return; |
|
146 |
} |
|
147 |
try { |
|
148 |
panel.fetch(editableFeatureType); |
|
149 |
featureStore.update(editableFeatureType); |
|
150 |
dataMamager.clearAvailableValuesCache(); |
|
151 |
} catch (Exception ex) { |
|
152 |
logger.warn("Problems updating featuretype.", ex); |
|
153 |
} |
|
156 | 154 |
}); |
157 | 155 |
dialog.show(WindowManager.MODE.WINDOW); |
158 | 156 |
} catch (Exception ex) { |
Also available in: Unified diff