Revision afd3a0ef src/gr/ebs/gss/client/DeleteFileDialog.java
b/src/gr/ebs/gss/client/DeleteFileDialog.java | ||
---|---|---|
28 | 28 |
import java.util.List; |
29 | 29 |
|
30 | 30 |
import com.google.gwt.core.client.GWT; |
31 |
import com.google.gwt.dom.client.NativeEvent; |
|
32 |
import com.google.gwt.event.dom.client.ClickEvent; |
|
33 |
import com.google.gwt.event.dom.client.ClickHandler; |
|
34 |
import com.google.gwt.event.dom.client.KeyCodes; |
|
31 | 35 |
import com.google.gwt.user.client.DeferredCommand; |
36 |
import com.google.gwt.user.client.Event.NativePreviewEvent; |
|
37 |
import com.google.gwt.user.client.ui.AbstractImagePrototype; |
|
32 | 38 |
import com.google.gwt.user.client.ui.Button; |
33 |
import com.google.gwt.user.client.ui.ClickListener; |
|
34 | 39 |
import com.google.gwt.user.client.ui.DialogBox; |
35 | 40 |
import com.google.gwt.user.client.ui.HTML; |
36 | 41 |
import com.google.gwt.user.client.ui.HasHorizontalAlignment; |
37 | 42 |
import com.google.gwt.user.client.ui.HorizontalPanel; |
38 |
import com.google.gwt.user.client.ui.KeyboardListener; |
|
39 | 43 |
import com.google.gwt.user.client.ui.VerticalPanel; |
40 |
import com.google.gwt.user.client.ui.Widget; |
|
41 | 44 |
|
42 | 45 |
/** |
43 | 46 |
* The 'delete file' dialog box. |
... | ... | |
60 | 63 |
|
61 | 64 |
HTML text; |
62 | 65 |
if (selection instanceof FileResource) |
63 |
text = new HTML("<table><tr><td>" + images.warn().getHTML() + "</td><td>" + "Are you sure you want to <b>permanently</b> delete file '" + ((FileResource) selection).getName() + "'?</td></tr></table>");
|
|
66 |
text = new HTML("<table><tr><td>" + AbstractImagePrototype.create(images.warn()).getHTML() + "</td><td>" + "Are you sure you want to <b>permanently</b> delete file '" + ((FileResource) selection).getName() + "'?</td></tr></table>");
|
|
64 | 67 |
else |
65 |
text = new HTML("<table><tr><td>" + images.warn().getHTML() + "</td><td>" + "Are you sure you want to <b>permanently</b> delete the selected files?</td></tr></table>");
|
|
68 |
text = new HTML("<table><tr><td>" + AbstractImagePrototype.create(images.warn()).getHTML() + "</td><td>" + "Are you sure you want to <b>permanently</b> delete the selected files?</td></tr></table>");
|
|
66 | 69 |
text.setStyleName("gss-warnMessage"); |
67 | 70 |
outer.add(text); |
68 | 71 |
|
69 | 72 |
// Create the 'Delete' button, along with a listener that hides the dialog |
70 | 73 |
// when the button is clicked and deletes the file. |
71 |
Button ok = new Button("Delete", new ClickListener() {
|
|
72 |
|
|
73 |
public void onClick(Widget sender) {
|
|
74 |
Button ok = new Button("Delete", new ClickHandler() {
|
|
75 |
@Override |
|
76 |
public void onClick(ClickEvent event) {
|
|
74 | 77 |
deleteFile(); |
75 | 78 |
hide(); |
76 | 79 |
} |
... | ... | |
79 | 82 |
buttons.setCellHorizontalAlignment(ok, HasHorizontalAlignment.ALIGN_CENTER); |
80 | 83 |
// Create the 'Cancel' button, along with a listener that hides the |
81 | 84 |
// dialog when the button is clicked. |
82 |
Button cancel = new Button("Cancel", new ClickListener() {
|
|
83 |
|
|
84 |
public void onClick(Widget sender) {
|
|
85 |
Button cancel = new Button("Cancel", new ClickHandler() {
|
|
86 |
@Override |
|
87 |
public void onClick(ClickEvent event) {
|
|
85 | 88 |
hide(); |
86 | 89 |
} |
87 | 90 |
}); |
... | ... | |
179 | 182 |
} |
180 | 183 |
|
181 | 184 |
@Override |
182 |
public boolean onKeyDownPreview(final char key, final int modifiers) { |
|
183 |
// Use the popup's key preview hooks to close the dialog when either |
|
184 |
// enter or escape is pressed. |
|
185 |
switch (key) { |
|
186 |
case KeyboardListener.KEY_ENTER: |
|
187 |
hide(); |
|
188 |
deleteFile(); |
|
189 |
break; |
|
190 |
case KeyboardListener.KEY_ESCAPE: |
|
191 |
hide(); |
|
192 |
break; |
|
193 |
} |
|
194 |
|
|
195 |
return true; |
|
185 |
protected void onPreviewNativeEvent(NativePreviewEvent preview) { |
|
186 |
super.onPreviewNativeEvent(preview); |
|
187 |
|
|
188 |
NativeEvent evt = preview.getNativeEvent(); |
|
189 |
if (evt.getType().equals("keydown")) |
|
190 |
// Use the popup's key preview hooks to close the dialog when either |
|
191 |
// enter or escape is pressed. |
|
192 |
switch (evt.getKeyCode()) { |
|
193 |
case KeyCodes.KEY_ENTER: |
|
194 |
hide(); |
|
195 |
deleteFile(); |
|
196 |
break; |
|
197 |
case KeyCodes.KEY_ESCAPE: |
|
198 |
hide(); |
|
199 |
break; |
|
200 |
} |
|
196 | 201 |
} |
197 | 202 |
|
203 |
|
|
204 |
|
|
198 | 205 |
} |
Also available in: Unified diff