MouseEnter, FocusIn and Activate events should not set event.item

SWT TableItem and TreeItem do not set event.item for these events.

Change-Id: Iab4999f23948a6d0689c7060a04a805a32d36629
Signed-off-by: Aparna Argade <aprsac@yahoo.com>
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTableItem.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTableItem.java
index ffd6a3a..fb7f663 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTableItem.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTableItem.java
@@ -200,8 +200,8 @@
 				table.setSelection(widget);
 			}
 		});
-		notifyTable(SWT.Activate);
-		notifyTable(SWT.FocusIn);
+		notifyTable(SWT.Activate, super.createEvent());
+		notifyTable(SWT.FocusIn, super.createEvent());
 		notifyTable(SWT.MouseDown, createMouseEvent(1, SWT.NONE, 1));
 		notifyTable(SWT.Selection, createSelectionEvent(SWT.BUTTON1));
 	}
@@ -373,10 +373,9 @@
 	}
 
 	private void notifySelect() {
-		notifyTable(SWT.MouseEnter);
-		notifyTable(SWT.MouseMove);
-		notifyTable(SWT.Activate);
-		notifyTable(SWT.FocusIn);
+		notifyTable(SWT.MouseEnter, createMouseEvent(0, SWT.NONE, 0));
+		notifyTable(SWT.Activate, super.createEvent());
+		notifyTable(SWT.FocusIn, super.createEvent());
 		notifyTable(SWT.MouseDown, createMouseEvent(1, SWT.NONE, 1));
 		notifyTable(SWT.Selection, createSelectionEvent(SWT.BUTTON1));
 		notifyTable(SWT.MouseUp, createMouseEvent(1, SWT.BUTTON1, 1));
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTreeItem.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTreeItem.java
index 2d89ff3..78b5582 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTreeItem.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTreeItem.java
@@ -188,7 +188,7 @@
 			return this;
 		}
 
-		preExpandNotify();
+		preExpandCollapseNotify();
 		syncExec(new VoidResult() {
 			@Override
 			public void run() {
@@ -196,7 +196,7 @@
 				widget.setExpanded(true);
 			}
 		});
-		postExpandNotify();
+		postExpandCollapseNotify();
 		return this;
 	}
 
@@ -213,7 +213,7 @@
 			return this;
 		}
 
-		preCollapseNotify();
+		preExpandCollapseNotify();
 		syncExec(new VoidResult() {
 			@Override
 			public void run() {
@@ -221,27 +221,17 @@
 				widget.setExpanded(false);
 			}
 		});
-		postCollapseNotify();
+		postExpandCollapseNotify();
 		return this;
 	}
 
-	private void preExpandNotify() {
-		notifyTree(SWT.Activate);
-		notifyTree(SWT.FocusIn);
+	private void preExpandCollapseNotify() {
+		notifyTree(SWT.Activate, super.createEvent());
+		notifyTree(SWT.FocusIn, super.createEvent());
 		notifyTree(SWT.MouseDown, createMouseEvent(1, SWT.NONE, 1));
 	}
 
-	private void postExpandNotify() {
-		notifyTree(SWT.MouseUp, createMouseEvent(1, SWT.BUTTON1, 1));
-	}
-
-	private void preCollapseNotify() {
-		notifyTree(SWT.Activate);
-		notifyTree(SWT.FocusIn);
-		notifyTree(SWT.MouseDown, createMouseEvent(1, SWT.NONE, 1));
-	}
-
-	private void postCollapseNotify() {
+	private void postExpandCollapseNotify() {
 		notifyTree(SWT.MouseUp, createMouseEvent(1, SWT.BUTTON1, 1));
 	}
 
@@ -493,8 +483,8 @@
 				lastSelectionItem = widget;
 			}
 		});
-		notifyTree(SWT.Activate);
-		notifyTree(SWT.FocusIn);
+		notifyTree(SWT.Activate, super.createEvent());
+		notifyTree(SWT.FocusIn, super.createEvent());
 		notifyTree(SWT.MouseDown, createMouseEvent(1, SWT.NONE, 1));
 		notifyTree(SWT.Selection, createSelectionEvent(SWT.BUTTON1));
 	}
@@ -648,10 +638,9 @@
 		int stateMask1 = (ctrl) ?  (SWT.NONE | SWT.CTRL) : SWT.NONE;
 		int stateMask2 = (ctrl) ?  (SWT.BUTTON1 | SWT.CTRL) : SWT.BUTTON1;
 		SWTBotTreeItem item = new SWTBotTreeItem(lastSelectionItem);
-		notifyTree(SWT.MouseEnter);
-		notifyTree(SWT.MouseMove);
-		notifyTree(SWT.Activate);
-		notifyTree(SWT.FocusIn);
+		notifyTree(SWT.MouseEnter, item.createMouseEvent(0, SWT.NONE, 0));
+		notifyTree(SWT.Activate, super.createEvent());
+		notifyTree(SWT.FocusIn, super.createEvent());
 		notifyTree(SWT.MouseDown, item.createMouseEvent(1, stateMask1, 1));
 		notifyTree(SWT.Selection, item.createSelectionEvent(stateMask2));
 		notifyTree(SWT.MouseUp, item.createMouseEvent(1, stateMask2, 1));