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
This commit is contained in:
Massimiliano Assante 2014-10-02 16:19:43 +00:00
parent 98da8cf64a
commit 78d1ad33f2
2 changed files with 21 additions and 12 deletions

View File

@ -109,17 +109,20 @@ public class PickItemsDialog extends PopupPanel {
} }
}); });
focusPanel.addMouseDownHandler(new MouseDownHandler() { focusPanel.addMouseDownHandler(new MouseDownHandler() {
@Override @Override
public void onMouseDown(MouseDownEvent event) { public void onMouseDown(MouseDownEvent event) {
SelectableItem ut = (SelectableItem) mainPanel.getWidget(displayIndexSelected); handleMouseDown();
eventBus.fireEvent(new PickedItemEvent(new ItemBean("id", "username", ut.getItemName(), "thumb")));
hide();
select(0); //RESET
} }
}); });
} }
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 * called for each keyUp event from the user
@ -178,7 +181,7 @@ public class PickItemsDialog extends PopupPanel {
ut = (SelectableItem) mainPanel.getWidget(0); ut = (SelectableItem) mainPanel.getWidget(0);
else else
ut = (SelectableItem) mainPanel.getWidget(displayIndexSelected); 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(); hide();
select(0); //RESET select(0); //RESET
} }

View File

@ -10,13 +10,11 @@ public class PickedItemEvent extends GwtEvent<PickedItemEventHandler> {
public static Type<PickedItemEventHandler> TYPE = new Type<PickedItemEventHandler>(); public static Type<PickedItemEventHandler> TYPE = new Type<PickedItemEventHandler>();
private ItemBean item; private ItemBean item;
private String triggerChar;
public ItemBean getSelectedItem() { public PickedItemEvent(ItemBean item, String triggerChar) {
return item;
}
public PickedItemEvent(ItemBean item) {
this.item = item; this.item = item;
this.triggerChar = triggerChar;
} }
@Override @Override
@ -28,4 +26,12 @@ public class PickedItemEvent extends GwtEvent<PickedItemEventHandler> {
protected void dispatch(PickedItemEventHandler handler) { protected void dispatch(PickedItemEventHandler handler) {
handler.onSelectedItem(this); handler.onSelectedItem(this);
} }
public ItemBean getSelectedItem() {
return item;
}
public String getTriggerChar() {
return triggerChar;
}
} }