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
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