From 78d1ad33f204779a42725f6182df4dad28f34ce2 Mon Sep 17 00:00:00 2001 From: Massimiliano Assante Date: Thu, 2 Oct 2014 16:19:43 +0000 Subject: [PATCH] added information on triggerChar when the selected item event is launched git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/portlets/widgets/pickitem-widget@100389 82a268e6-3cf1-43bd-a215-b396298e98cf --- .../pickitem/client/dialog/PickItemsDialog.java | 17 ++++++++++------- .../pickitem/client/events/PickedItemEvent.java | 16 +++++++++++----- 2 files changed, 21 insertions(+), 12 deletions(-) diff --git a/src/main/java/org/gcube/portlets/widgets/pickitem/client/dialog/PickItemsDialog.java b/src/main/java/org/gcube/portlets/widgets/pickitem/client/dialog/PickItemsDialog.java index 3f7b36d..11da690 100644 --- a/src/main/java/org/gcube/portlets/widgets/pickitem/client/dialog/PickItemsDialog.java +++ b/src/main/java/org/gcube/portlets/widgets/pickitem/client/dialog/PickItemsDialog.java @@ -109,17 +109,20 @@ public class PickItemsDialog extends PopupPanel { } }); - focusPanel.addMouseDownHandler(new MouseDownHandler() { - + focusPanel.addMouseDownHandler(new MouseDownHandler() { @Override public void onMouseDown(MouseDownEvent event) { - SelectableItem ut = (SelectableItem) mainPanel.getWidget(displayIndexSelected); - eventBus.fireEvent(new PickedItemEvent(new ItemBean("id", "username", ut.getItemName(), "thumb"))); - hide(); - select(0); //RESET + handleMouseDown(); } }); } + + private void handleMouseDown() { + SelectableItem ut = (SelectableItem) mainPanel.getWidget(displayIndexSelected); + eventBus.fireEvent(new PickedItemEvent(new ItemBean("id", "username", ut.getItemName(), "thumb"), this.triggerChar)); + hide(); + select(0); //RESET + } /** * called for each keyUp event from the user @@ -178,7 +181,7 @@ public class PickItemsDialog extends PopupPanel { ut = (SelectableItem) mainPanel.getWidget(0); else ut = (SelectableItem) mainPanel.getWidget(displayIndexSelected); - eventBus.fireEvent(new PickedItemEvent(new ItemBean("id", "username", ut.getItemName(), "thumb"))); + eventBus.fireEvent(new PickedItemEvent(new ItemBean("id", "username", ut.getItemName(), "thumb"), this.triggerChar)); hide(); select(0); //RESET } diff --git a/src/main/java/org/gcube/portlets/widgets/pickitem/client/events/PickedItemEvent.java b/src/main/java/org/gcube/portlets/widgets/pickitem/client/events/PickedItemEvent.java index 0518e01..babd879 100644 --- a/src/main/java/org/gcube/portlets/widgets/pickitem/client/events/PickedItemEvent.java +++ b/src/main/java/org/gcube/portlets/widgets/pickitem/client/events/PickedItemEvent.java @@ -10,13 +10,11 @@ public class PickedItemEvent extends GwtEvent { public static Type TYPE = new Type(); private ItemBean item; - + private String triggerChar; - public ItemBean getSelectedItem() { - return item; - } - public PickedItemEvent(ItemBean item) { + public PickedItemEvent(ItemBean item, String triggerChar) { this.item = item; + this.triggerChar = triggerChar; } @Override @@ -28,4 +26,12 @@ public class PickedItemEvent extends GwtEvent { protected void dispatch(PickedItemEventHandler handler) { handler.onSelectedItem(this); } + + public ItemBean getSelectedItem() { + return item; + } + + public String getTriggerChar() { + return triggerChar; + } }