Enhanced information passed when an item is selected, now passing more info such as if the item is a group or not and the item id
git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/portlets/widgets/pickitem-widget@165227 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
d7ae2098b4
commit
024e218872
|
@ -1,14 +1,22 @@
|
|||
<ReleaseNotes>
|
||||
<Changeset component="portlets-widgets.pickitem-widget.1-3-0"
|
||||
date="2018-03-19">
|
||||
<Change>Enhanced information passed when an item is selected, now passing more info such as if the item is a group or not and the item id
|
||||
</Change>
|
||||
</Changeset>
|
||||
<Changeset component="portlets-widgets.pickitem-widget.1-2-0"
|
||||
date="2016-06-30">
|
||||
<Change>Fix for Incident #4246, in some cases notification email resulting from posts are "broken"</Change>
|
||||
<Change>Fix for hashtags not allowing to use enter after picked one</Change>
|
||||
<Change>Fix for Incident #4246, in some cases notification email
|
||||
resulting from posts are "broken"</Change>
|
||||
<Change>Fix for hashtags not allowing to use enter after picked one
|
||||
</Change>
|
||||
</Changeset>
|
||||
<Changeset component="portlets-widgets.pickitem-widget.1-1-0"
|
||||
date="2015-07-14">
|
||||
<Change>Ported to GWT 2.7.0</Change>
|
||||
<Change>Fix for Bug #320, Users tagging does not work if @ is in the
|
||||
middle of already typed text</Change>
|
||||
middle of already typed text
|
||||
</Change>
|
||||
</Changeset>
|
||||
<Changeset component="portlets-widgets.pickitem-widget.1-0-0"
|
||||
date="2013-10-21">
|
||||
|
|
2
pom.xml
2
pom.xml
|
@ -11,7 +11,7 @@
|
|||
|
||||
<groupId>org.gcube.portlets.widgets</groupId>
|
||||
<artifactId>pickitem-widget</artifactId>
|
||||
<version>1.2.0-SNAPSHOT</version>
|
||||
<version>1.3.0-SNAPSHOT</version>
|
||||
<packaging>jar</packaging>
|
||||
<name>gCube Pick Item Widget</name>
|
||||
<description>
|
||||
|
|
|
@ -157,7 +157,9 @@ public class PickItemsDialog extends PopupPanel {
|
|||
|
||||
private void handleMouseDown() {
|
||||
SelectableItem ut = (SelectableItem) mainPanel.getWidget(displayIndexSelected);
|
||||
eventBus.fireEvent(new PickedItemEvent(new ItemBean("id", "username", ut.getItemName(), "thumb"), this.triggerChar, itemCursorIndexStart, itemCursorIndexEnd));
|
||||
ItemBean itemBean = new ItemBean(ut.getItemId(), "username", ut.getItemName(), "thumb");
|
||||
itemBean.setItemGroup(ut.isGroup());
|
||||
eventBus.fireEvent(new PickedItemEvent(itemBean, this.triggerChar, itemCursorIndexStart, itemCursorIndexEnd));
|
||||
hide();
|
||||
select(0); //RESET
|
||||
}
|
||||
|
@ -251,7 +253,9 @@ 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"), this.triggerChar, itemCursorIndexStart, itemCursorIndexEnd));
|
||||
ItemBean itemBean = new ItemBean(ut.getItemId(), "username", ut.getItemName(), "thumb");
|
||||
itemBean.setItemGroup(ut.isGroup());
|
||||
eventBus.fireEvent(new PickedItemEvent(itemBean, this.triggerChar, itemCursorIndexStart, itemCursorIndexEnd));
|
||||
hide();
|
||||
select(0); //RESET
|
||||
}
|
||||
|
|
|
@ -28,14 +28,16 @@ public class NoPhotoTemplate extends Composite implements SelectableItem {
|
|||
FocusPanel focusDiv;
|
||||
@UiField
|
||||
HTML contentArea;
|
||||
private String id;
|
||||
private boolean isGroup;
|
||||
|
||||
public NoPhotoTemplate(PickItemsDialog owner, ItemBean user, int displayIndex) {
|
||||
initWidget(uiBinder.createAndBindUi(this));
|
||||
this.owner = owner;
|
||||
currDisplayIndex = displayIndex;
|
||||
contentArea.setHTML(user.getAlternativeName());
|
||||
|
||||
|
||||
this.id = user.getId();
|
||||
this.isGroup = user.isItemGroup();
|
||||
}
|
||||
|
||||
@UiHandler("focusDiv")
|
||||
|
@ -47,6 +49,13 @@ public class NoPhotoTemplate extends Composite implements SelectableItem {
|
|||
public String getItemName() {
|
||||
return contentArea.getText();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getItemId() {
|
||||
return this.id;
|
||||
}
|
||||
@Override
|
||||
public boolean isGroup() {
|
||||
return this.isGroup;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
package org.gcube.portlets.widgets.pickitem.client.uibinder;
|
||||
|
||||
public interface SelectableItem {
|
||||
String getItemId();
|
||||
String getItemName();
|
||||
boolean isGroup();
|
||||
}
|
||||
|
|
|
@ -31,6 +31,9 @@ public class WithPhotoTemplate extends Composite implements SelectableItem {
|
|||
@UiField
|
||||
HTML contentArea;
|
||||
|
||||
private String id;
|
||||
private boolean isGroup;
|
||||
|
||||
public WithPhotoTemplate(PickItemsDialog owner, ItemBean user, int displayIndex) {
|
||||
initWidget(uiBinder.createAndBindUi(this));
|
||||
this.owner = owner;
|
||||
|
@ -40,7 +43,8 @@ public class WithPhotoTemplate extends Composite implements SelectableItem {
|
|||
|
||||
avatarImage.setPixelSize(30, 30);
|
||||
contentArea.setHTML(user.getAlternativeName());
|
||||
|
||||
this.id = user.getId();
|
||||
this.isGroup = user.isItemGroup();
|
||||
|
||||
}
|
||||
|
||||
|
@ -53,4 +57,12 @@ public class WithPhotoTemplate extends Composite implements SelectableItem {
|
|||
public String getItemName() {
|
||||
return contentArea.getText();
|
||||
}
|
||||
@Override
|
||||
public String getItemId() {
|
||||
return this.id;
|
||||
}
|
||||
@Override
|
||||
public boolean isGroup() {
|
||||
return this.isGroup;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue