Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarolyn MacLeod2013-04-04 18:36:04 +0000
committerCarolyn MacLeod2013-04-05 18:57:53 +0000
commit6371554cc81d73e152199c322be1a3f0f61544e0 (patch)
treeb3d1fec67ecda2acb95f6b0a40455a80cbb64a3a
parentd5ac37988f79814cb50c9f22a1ee5d45430db7da (diff)
downloadeclipse.platform.swt-6371554cc81d73e152199c322be1a3f0f61544e0.tar.gz
eclipse.platform.swt-6371554cc81d73e152199c322be1a3f0f61544e0.tar.xz
eclipse.platform.swt-6371554cc81d73e152199c322be1a3f0f61544e0.zip
User can choose to log typed (default) or untyped events
-rw-r--r--examples/org.eclipse.swt.examples/src/examples_control.properties1
-rw-r--r--examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/Tab.java98
2 files changed, 58 insertions, 41 deletions
diff --git a/examples/org.eclipse.swt.examples/src/examples_control.properties b/examples/org.eclipse.swt.examples/src/examples_control.properties
index 32514e6ba0..7f42d8dd87 100644
--- a/examples/org.eclipse.swt.examples/src/examples_control.properties
+++ b/examples/org.eclipse.swt.examples/src/examples_control.properties
@@ -41,6 +41,7 @@ Background_Mode = Background Mode on Parent
Listeners = Listeners
Select_Listeners = Select Listeners
Listen = Listen
+UntypedEvents = Untyped Events
Edit_Event = Edit Event
Edit_Event_Fields = On {0}, return the following:
Returning = <- Returning:
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/Tab.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/Tab.java
index 01fcd21f47..af2e13c3e5 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/Tab.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/Tab.java
@@ -87,6 +87,7 @@ abstract class Tab {
/* Event logging variables and controls */
Text eventConsole;
boolean logging = false;
+ boolean untypedEvents = false;
boolean [] eventsFilter;
int setFieldsMask = 0;
Event setFieldsEvent = new Event ();
@@ -900,7 +901,7 @@ abstract class Tab {
*/
void createListenersGroup () {
listenersGroup = new Group (tabFolderPage, SWT.NONE);
- listenersGroup.setLayout (new GridLayout (3, false));
+ listenersGroup.setLayout (new GridLayout (4, false));
listenersGroup.setLayoutData (new GridData (SWT.FILL, SWT.FILL, true, true, 2, 1));
listenersGroup.setText (ControlExample.getResourceString ("Listeners"));
@@ -917,6 +918,17 @@ abstract class Tab {
});
/*
+ * Create the checkbox to specify whether typed or untyped events are displayed in the log.
+ */
+ final Button untypedEventsCheckbox = new Button (listenersGroup, SWT.CHECK);
+ untypedEventsCheckbox.setText (ControlExample.getResourceString ("UntypedEvents"));
+ untypedEventsCheckbox.addSelectionListener (new SelectionAdapter () {
+ public void widgetSelected(SelectionEvent e) {
+ untypedEvents = untypedEventsCheckbox.getSelection ();
+ }
+ });
+
+ /*
* Create the checkbox to add/remove listeners to/from the example widgets.
*/
final Button listenCheckbox = new Button (listenersGroup, SWT.CHECK);
@@ -950,7 +962,7 @@ abstract class Tab {
/* Create the event console Text. */
eventConsole = new Text (listenersGroup, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL);
GridData data = new GridData (GridData.FILL_BOTH);
- data.horizontalSpan = 3;
+ data.horizontalSpan = 4;
data.heightHint = 80;
eventConsole.setLayoutData (data);
createEventConsolePopup ();
@@ -1497,45 +1509,49 @@ abstract class Tab {
i++;
}
String toString = EVENT_INFO[i].name + " [" + event.type + "]: ";
- switch (event.type) {
- case SWT.KeyDown:
- case SWT.KeyUp: toString += new KeyEvent (event).toString (); break;
- case SWT.MouseDown:
- case SWT.MouseUp:
- case SWT.MouseMove:
- case SWT.MouseEnter:
- case SWT.MouseExit:
- case SWT.MouseDoubleClick:
- case SWT.MouseWheel:
- case SWT.MouseHover: toString += new MouseEvent (event).toString (); break;
- case SWT.Paint: toString += new PaintEvent (event).toString (); break;
- case SWT.Move:
- case SWT.Resize: toString += new ControlEvent (event).toString (); break;
- case SWT.Dispose: toString += new DisposeEvent (event).toString (); break;
- case SWT.Selection:
- case SWT.DefaultSelection: toString += new SelectionEvent (event).toString (); break;
- case SWT.FocusIn:
- case SWT.FocusOut: toString += new FocusEvent (event).toString (); break;
- case SWT.Expand:
- case SWT.Collapse: toString += new TreeEvent (event).toString (); break;
- case SWT.Iconify:
- case SWT.Deiconify:
- case SWT.Close:
- case SWT.Activate:
- case SWT.Deactivate: toString += new ShellEvent (event).toString (); break;
- case SWT.Show:
- case SWT.Hide: toString += (event.widget instanceof Menu) ? new MenuEvent (event).toString () : event.toString(); break;
- case SWT.Modify: toString += new ModifyEvent (event).toString (); break;
- case SWT.Verify: toString += new VerifyEvent (event).toString (); break;
- case SWT.Help: toString += new HelpEvent (event).toString (); break;
- case SWT.Arm: toString += new ArmEvent (event).toString (); break;
- case SWT.Traverse: toString += new TraverseEvent (event).toString (); break;
- case SWT.HardKeyDown:
- case SWT.HardKeyUp:
- case SWT.DragDetect:
- case SWT.MenuDetect:
- case SWT.SetData:
- default: toString += event.toString ();
+ if (!untypedEvents) {
+ switch (event.type) {
+ case SWT.KeyDown:
+ case SWT.KeyUp: toString += new KeyEvent (event).toString (); break;
+ case SWT.MouseDown:
+ case SWT.MouseUp:
+ case SWT.MouseMove:
+ case SWT.MouseEnter:
+ case SWT.MouseExit:
+ case SWT.MouseDoubleClick:
+ case SWT.MouseWheel:
+ case SWT.MouseHover: toString += new MouseEvent (event).toString (); break;
+ case SWT.Paint: toString += new PaintEvent (event).toString (); break;
+ case SWT.Move:
+ case SWT.Resize: toString += new ControlEvent (event).toString (); break;
+ case SWT.Dispose: toString += new DisposeEvent (event).toString (); break;
+ case SWT.Selection:
+ case SWT.DefaultSelection: toString += new SelectionEvent (event).toString (); break;
+ case SWT.FocusIn:
+ case SWT.FocusOut: toString += new FocusEvent (event).toString (); break;
+ case SWT.Expand:
+ case SWT.Collapse: toString += new TreeEvent (event).toString (); break;
+ case SWT.Iconify:
+ case SWT.Deiconify:
+ case SWT.Close:
+ case SWT.Activate:
+ case SWT.Deactivate: toString += new ShellEvent (event).toString (); break;
+ case SWT.Show:
+ case SWT.Hide: toString += (event.widget instanceof Menu) ? new MenuEvent (event).toString () : event.toString(); break;
+ case SWT.Modify: toString += new ModifyEvent (event).toString (); break;
+ case SWT.Verify: toString += new VerifyEvent (event).toString (); break;
+ case SWT.Help: toString += new HelpEvent (event).toString (); break;
+ case SWT.Arm: toString += new ArmEvent (event).toString (); break;
+ case SWT.Traverse: toString += new TraverseEvent (event).toString (); break;
+ case SWT.HardKeyDown:
+ case SWT.HardKeyUp:
+ case SWT.DragDetect:
+ case SWT.MenuDetect:
+ case SWT.SetData:
+ default: toString += event.toString ();
+ }
+ } else {
+ toString += event.toString();
}
log (toString);

Back to the top