Revision 44410

View differences:

trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.swing/org.gvsig.fmap.dal.swing.api/src/main/java/org/gvsig/fmap/dal/swing/DataSwingManager.java
22 22
 */
23 23
package org.gvsig.fmap.dal.swing;
24 24

  
25
import java.awt.Component;
25 26
import java.util.Collection;
26 27
import java.util.List;
27 28
import java.util.function.Predicate;
29
import javax.swing.AbstractButton;
28 30
import javax.swing.JButton;
29 31
import javax.swing.JComboBox;
30 32
import javax.swing.JList;
......
44 46
import org.gvsig.fmap.dal.feature.FeatureType;
45 47
import org.gvsig.fmap.dal.feature.paging.FeaturePagingHelper;
46 48
import org.gvsig.fmap.dal.store.jdbc.JDBCServerExplorerParameters;
49
import org.gvsig.fmap.dal.swing.DALActionFactory.DALActionContext;
47 50
import org.gvsig.fmap.dal.swing.expressionevaluator.FeatureStoreElement;
48 51
import org.gvsig.fmap.dal.swing.featuretype.AttributeDescriptorPickerController;
49 52
import org.gvsig.fmap.dal.swing.featuretype.FeatureTypeAttributePanel;
......
111 114
    public  Collection<DALActionFactory> getStoreActions();
112 115

  
113 116
    public  DALActionFactory getStoreAction(String name);
117
    
118
    public void setStoreAction(AbstractButton component, String name, boolean preserveLabel, DALActionContext context);
114 119

  
115 120
    public PickerController<JDBCServerExplorerParameters> createJDBCConnectionPickerController(
116 121
            JComboBox cboConnection, JButton btnConnection
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/DefaultDataSwingManager.java
22 22
 */
23 23
package org.gvsig.fmap.dal.swing.impl;
24 24

  
25
import java.awt.Component;
25 26
import java.util.Collection;
26 27
import java.util.Collections;
27 28
import java.util.LinkedHashMap;
28 29
import java.util.List;
29 30
import java.util.Map;
30 31
import java.util.function.Predicate;
32
import javax.swing.AbstractButton;
33
import javax.swing.Action;
31 34
import javax.swing.JButton;
32 35
import javax.swing.JComboBox;
33 36
import javax.swing.JList;
......
82 85
import org.gvsig.tools.dynobject.DynStruct;
83 86
import org.gvsig.tools.exception.BaseException;
84 87
import org.gvsig.fmap.dal.swing.DALActionFactory;
88
import org.gvsig.fmap.dal.swing.DALActionFactory.DALActionContext;
85 89
import org.gvsig.fmap.dal.swing.impl.featuretable.SimpleFeaturesTableModel;
86 90
import org.gvsig.fmap.dal.swing.impl.jdbc.DefaultJDBCConnectionDialog;
87 91
import org.gvsig.fmap.dal.swing.impl.jdbc.JDBCConnectionPickerController;
......
299 303
        DALActionFactory action = this.featureStoreSearchActions.get(name.toLowerCase());
300 304
        return action;
301 305
    }
306
    
307
    @Override
308
    public void setStoreAction(AbstractButton component, String name, boolean preserveLabel, DALActionContext context) {
309
        DALActionFactory factory = this.getStoreAction(name);
310
        Action action = factory.createAction(context);
311
        if( preserveLabel ) {
312
            String s = component.getText();
313
            component.setAction(action);
314
            component.setText(s);
315
        } else {
316
            component.setAction(action);
317
        }
318
    }
302 319

  
320

  
303 321
    @Override
304 322
    public PickerController<JDBCServerExplorerParameters> createJDBCConnectionPickerController(
305 323
            JComboBox cboConnection, JButton btnConnection

Also available in: Unified diff