Revision 124 org.gvsig.bingmaps/trunk/org.gvsig.bingmaps/org.gvsig.bingmaps.swing/org.gvsig.bingmaps.swing.impl/src/main/java/org/gvsig/bingmaps/swing/impl/DefaultBingMapsParametersPanelController.java

View differences:

DefaultBingMapsParametersPanelController.java
24 24

  
25 25
import java.awt.event.ActionEvent;
26 26
import java.awt.event.ActionListener;
27
import java.awt.event.MouseEvent;
28
import java.awt.event.MouseListener;
27 29

  
28 30
import javax.swing.ComboBoxModel;
29 31
import javax.swing.DefaultComboBoxModel;
30 32
import javax.swing.JComponent;
31 33

  
32 34
import org.apache.commons.lang3.StringUtils;
33

  
34 35
import org.gvsig.bingmaps.lib.api.BingMapsLocator;
35 36
import org.gvsig.bingmaps.lib.api.BingMapsManager;
36 37
import org.gvsig.bingmaps.lib.api.MapTypes;
......
46 47
import org.gvsig.fmap.dal.spi.DataManagerProviderServices;
47 48
import org.gvsig.tools.ToolsLocator;
48 49
import org.gvsig.tools.i18n.I18nManager;
49

  
50
import org.gvsig.tools.swing.api.ActionListenerSupport;
51
import org.gvsig.tools.swing.api.ToolsSwingLocator;
50 52
import org.slf4j.Logger;
51 53
import org.slf4j.LoggerFactory;
52 54

  
......
67 69
    BingMapsManager bingMapsManager=BingMapsLocator.getManager();
68 70
    BingMapsConfigDataParameters configParams;
69 71
    private boolean showCrsWarning = false;
72
    private ActionListenerSupport listeners = ToolsSwingLocator.getToolsSwingManager().createActionListenerSupport();
73
    private PanelAction selectedAction=null;
70 74

  
71

  
72 75
    /**
73 76
     * creates a DefaultBingMapsParametersPanelController
74 77
     * @param configParams DefaultBingMapsParametersPanelController
......
80 83
        translate();
81 84
    }
82 85

  
86
    public void addActionListener(ActionListener listener) {
87
        listeners.addActionListener(listener);
88
    }
89

  
90
    public void removeActionListener(ActionListener listener) {
91
        listeners.removeActionListener(listener);
92
    }
93

  
83 94
    private void translate() {
84 95

  
85 96
        lblSelectMapType.setText(i18nManager.getTranslation(lblSelectMapType.getText()));
......
88 99
        cboMapTypes.setToolTipText(i18nManager.getTranslation(cboMapTypes.getToolTipText()));
89 100
        txtAPIKey.setToolTipText(i18nManager.getTranslation(txtAPIKey.getToolTipText()));
90 101
        txtDisclaimer.setText(i18nManager.getTranslation("_bing_maps_disclaimer"));
102
        txtDisclaimer.addMouseListener(new MouseListener() {
103

  
104

  
105
            @Override
106
            public void mouseReleased(MouseEvent e) {
107
                // TODO Auto-generated method stub
108

  
109
            }
110

  
111
            @Override
112
            public void mousePressed(MouseEvent e) {
113
                // TODO Auto-generated method stub
114

  
115
            }
116

  
117
            @Override
118
            public void mouseExited(MouseEvent e) {
119
                // TODO Auto-generated method stub
120

  
121
            }
122

  
123
            @Override
124
            public void mouseEntered(MouseEvent e) {
125
                // TODO Auto-generated method stub
126

  
127
            }
128

  
129
            @Override
130
            public void mouseClicked(MouseEvent e) {
131
                selectedAction=BingMapsParametersPanel.PanelAction.SHOW_DISCLAIMER;
132
                listeners.fireActionEvent(new ActionEvent(DefaultBingMapsParametersPanelController.this, 0, "disclaimer"));
133
            }
134
        });
91 135
        if(showCrsWarning){
92 136
            StringBuilder builder = new StringBuilder();
93 137
            builder.append("<html><font color=\"red\">");
......
179 223
        this.showCrsWarning  = showCrsWarning;
180 224
        translate();
181 225
    }
226

  
227
    @Override
228
    public boolean isSelectedAction(PanelAction action) {
229
        return action.equals(selectedAction);
230
    }
182 231
}

Also available in: Unified diff