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