Revision 135 org.gvsig.googlemaps/trunk/org.gvsig.googlemaps/org.gvsig.googlemaps.swing/org.gvsig.googlemaps.swing.impl/src/main/java/org/gvsig/googlemaps/swing/impl/JStreetViewPreferencesController.java

View differences:

JStreetViewPreferencesController.java
22 22
 */
23 23
package org.gvsig.googlemaps.swing.impl;
24 24

  
25
import java.awt.event.ActionEvent;
26
import java.awt.event.ActionListener;
25 27
import java.util.Locale;
26 28

  
27 29
import javax.swing.JComponent;
30
import javax.swing.event.HyperlinkEvent;
31
import javax.swing.event.HyperlinkListener;
28 32

  
29
import org.gvsig.googlemaps.lib.api.GoogleMapsLocator;
30 33
import org.gvsig.googlemaps.swing.api.StreetViewPreferences;
31 34
import org.gvsig.tools.ToolsLocator;
35
import org.gvsig.tools.swing.api.ActionListenerSupport;
36
import org.gvsig.tools.swing.api.ToolsSwingLocator;
32 37

  
33 38

  
34 39
/**
......
37 42
 */
38 43
public class JStreetViewPreferencesController extends JStreetViewPreferencesView implements StreetViewPreferences {
39 44

  
45
    private ActionListenerSupport listeners = ToolsSwingLocator.getToolsSwingManager().createActionListenerSupport();
46
    private PanelAction selectedAction=null;
40 47
    /**
41 48
     *
42 49
     */
......
72 79
        return this;
73 80
    }
74 81

  
82
    public void addActionListener(ActionListener listener) {
83
        listeners.addActionListener(listener);
84
    }
85

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

  
75 90
    private void translate() {
76 91
        apiKeyLbl.setText(ToolsLocator.getI18nManager().getTranslation(apiKeyLbl.getText()));
77 92
        disclaimerText.setText(ToolsLocator.getI18nManager().getTranslation("_google_street_view_disclaimer"));
93
        disclaimerText.addHyperlinkListener(new HyperlinkListener() {
94

  
95
            @Override
96
            public void hyperlinkUpdate(HyperlinkEvent event) {
97
                if (!event.getInputEvent().isConsumed() &&
98
                    event.getEventType().equals(HyperlinkEvent.EventType.ACTIVATED)){
99
                    event.getInputEvent().consume();
100
                    selectedAction=StreetViewPreferences.PanelAction.SHOW_DISCLAIMER;
101
                    listeners.fireActionEvent(new ActionEvent(JStreetViewPreferencesController.this, 0, "disclaimer"));
102
                }
103

  
104
            }
105
        });
78 106
    }
79 107

  
80 108
    /* (non-Javadoc)
......
88 116
        super.setLocale(l);
89 117
    }
90 118

  
119
    @Override
120
    public boolean isSelectedAction(PanelAction action) {
121
        return action.equals(this.selectedAction);
122
    }
123

  
91 124
}

Also available in: Unified diff