Revision 46723

View differences:

trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.impl/src/main/java/org/gvsig/fmap/dal/feature/impl/DefaultEditableFeatureType.java
85 85
        copy.setFeatureType(this);
86 86
        return copy;
87 87
    }
88
    
89
    public void forceStrongChanges() {
90
        this.hasStrongChanges = true;
91
    }
88 92

  
89 93
    public boolean hasStrongChanges() {
90 94
        if (hasStrongChanges) {
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.swing/org.gvsig.fmap.dal.swing.impl/src/main/java/org/gvsig/fmap/dal/swing/impl/featuretype/DefaultFeatureTypePanel.java
220 220
        }
221 221
        
222 222
    }
223
    public static class ForceSynchronizeAction extends AbstractAction {
224
        
225
        @SuppressWarnings("OverridableMethodCallInConstructor")
226
        public ForceSynchronizeAction() {
227
            I18nManager i18n = ToolsLocator.getI18nManager();
228

  
229
            this.putValue(NAME, i18n.getTranslation("_Force_synchronize"));
230
            this.putValue(ACTION_COMMAND_KEY, "ForceSynchronize");
231
        }
232

  
233
        @Override
234
        public Object getValue(String key) {
235
            if (NAME.equals(key)) {
236
                // Cuando se registra la accion aun no se han cargado las traducciones
237
                I18nManager i18n = ToolsLocator.getI18nManager();
238
                return i18n.getTranslation("_Force_synchronize");
239
            }
240
            return super.getValue(key);
241
        }
242
        @Override
243
        public void actionPerformed(ActionEvent e) {
244
            DefaultFeatureTypePanel featureTypePanel = (DefaultFeatureTypePanel) e.getSource();
245
            featureTypePanel.featureType.forceStrongChanges();
246
        }
247
        
248
    }
223 249
    
224 250
    private DefaultFeatureAttributePanel descriptorPanel;
225 251
    private EditableFeatureType featureType;
......
707 733
            return;
708 734
        }
709 735
        cfgActionsManager.addConfigurableAction(CONFIGURABLE_PANEL_ID, new ViewAsJsonAction());
736
        cfgActionsManager.addConfigurableAction(CONFIGURABLE_PANEL_ID, new ForceSynchronizeAction());
710 737
  }
711 738
}
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.api/src/main/java/org/gvsig/fmap/dal/feature/EditableFeatureType.java
208 208
        public void setCheckFeaturesAtInsert(boolean check);
209 209

  
210 210
        public void set(String name, String value);
211
        
212
        public void forceStrongChanges();
213

  
211 214
}

Also available in: Unified diff