Revision 2847 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.impl/src/main/java/org/gvsig/tools/swing/impl/DefaultZoomDialog.java

View differences:

DefaultZoomDialog.java
40 40
import javax.swing.JScrollPane;
41 41
import javax.swing.JTextArea;
42 42
import javax.swing.KeyStroke;
43
import org.gvsig.tools.ToolsLocator;
44
import org.gvsig.tools.i18n.I18nManager;
43 45
import org.gvsig.tools.swing.api.ToolsSwingUtils;
44 46
import org.gvsig.tools.swing.api.windowmanager.WindowManager;
47
import org.gvsig.tools.swing.api.windowmanager.WindowManager_v2;
45 48

  
46 49
public class DefaultZoomDialog extends JDialog {
47 50

  
......
52 55

  
53 56
    private String value = null;
54 57
    private JTextArea text = null;
58
    private int action = WindowManager_v2.BUTTON_CANCEL;
59
    private JButton btnClose;
55 60

  
56 61
    public DefaultZoomDialog(Component parent, String title, WindowManager.MODE mode) {
57 62
        super(getParentWindow(parent), title, mode == WindowManager.MODE.WINDOW ? ModalityType.MODELESS : ModalityType.DOCUMENT_MODAL);
......
76 81
    
77 82
    public void setEditable(boolean editable) {
78 83
        this.text.setEditable(editable);
84
        I18nManager i18n = ToolsLocator.getI18nManager();
85
        if( editable ) {
86
            this.btnClose.setText(i18n.getTranslation("_Accept"));
87
        } else {
88
            this.btnClose.setText(i18n.getTranslation("_Close"));
89
        }
79 90
    }
80 91

  
81 92
    private void initComponents() {
......
93 104

  
94 105
        JPanel p = new JPanel();
95 106

  
96
        JButton close = new JButton("Close");
97
        close.addActionListener(new ActionListener() {
107
        I18nManager i18n = ToolsLocator.getI18nManager();
108
        this.btnClose = new JButton(i18n.getTranslation("_Accept"));
109
        this.btnClose.addActionListener(new ActionListener() {
98 110
            @Override
99 111
            public void actionPerformed(ActionEvent arg0) {
100
                value = text.getText();
112
                if( text.isEditable() ) {
113
                    value = text.getText();
114
                    setAction(WindowManager_v2.BUTTON_OK);
115
                } else {
116
                    setAction(WindowManager_v2.BUTTON_CANCEL);
117
                }
101 118
                setVisible(false);
102 119
            }
103 120
        });
104 121

  
105 122
        p.setLayout(new BorderLayout());
106 123
        p.setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2));
107
        p.add(close, BorderLayout.LINE_END);
124
        p.add(this.btnClose, BorderLayout.LINE_END);
108 125

  
109 126
        panel.add(p, BorderLayout.PAGE_END);
110 127
        ContextMenuUtils.setDefaultContextMenu(text, false);
......
118 135
                @Override
119 136
                public void actionPerformed(ActionEvent e) {
120 137
                    setVisible(false);
138
                    setAction(WindowManager_v2.BUTTON_CANCEL);
121 139
                }
122 140
            }, 
123 141
            stroke, 
......
145 163
    public String getText() {
146 164
        return this.value;
147 165
    }
166
    
167
    protected void setAction(int action) {
168
        this.action = action;
169
    }
170
    
171
    public int getAction() {
172
        return this.action;
173
    }
148 174
}

Also available in: Unified diff