changed multi drag contact
git-svn-id: http://svn.d4science-ii.research-infrastructures.eu/gcube/trunk/portlets/user/workspace-tree-widget@77018 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
b90c237e6b
commit
682558664a
|
@ -286,6 +286,8 @@ public class DialogShareFolder extends Dialog {
|
|||
@Override
|
||||
public void onClick(ClickEvent event) {
|
||||
final MultiDragContact multiDrag = new MultiDragContact();
|
||||
multiDrag.show();
|
||||
|
||||
List<InfoContactModel> exclusiveContacts = userStore.getExclusiveContactsFromAllContact(suggestPanel.getSelectedUser());
|
||||
multiDrag.addSourceContacts(exclusiveContacts);
|
||||
|
||||
|
@ -298,8 +300,7 @@ public class DialogShareFolder extends Dialog {
|
|||
multiDrag.addAlreadySharedContacts(suggestPanel.getSelectedUser());
|
||||
|
||||
// multiDrag.addTargetContacts(suggestPanel.getSelectedUser());
|
||||
multiDrag.show();
|
||||
|
||||
|
||||
multiDrag.getButtonById(Dialog.OK).addSelectionListener(new SelectionListener<ButtonEvent>() {
|
||||
|
||||
@Override
|
||||
|
|
|
@ -3,6 +3,7 @@ package org.gcube.portlets.user.workspace.client.view.sharing.multisuggest;
|
|||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import org.gcube.portlets.user.workspace.client.ConstantsExplorer;
|
||||
import org.gcube.portlets.user.workspace.client.model.InfoContactModel;
|
||||
import org.gcube.portlets.user.workspace.client.resources.Resources;
|
||||
|
||||
|
@ -42,6 +43,8 @@ public class MultiDragContact extends Dialog {
|
|||
private ListStore<InfoContactModel> storeSource = new ListStore<InfoContactModel>();
|
||||
private ListStore<InfoContactModel> storeTarget = new ListStore<InfoContactModel>();
|
||||
private TextArea textAreaAlreadyShared;
|
||||
private Grid<InfoContactModel> gridAllContacts;
|
||||
private Grid<InfoContactModel> gridShareWith;
|
||||
|
||||
public MultiDragContact() {
|
||||
setStyleAttribute("margin", "10px");
|
||||
|
@ -112,7 +115,7 @@ public class MultiDragContact extends Dialog {
|
|||
VerticalPanel vp = new VerticalPanel();
|
||||
vp.setHorizontalAlign(HorizontalAlignment.CENTER);
|
||||
vp.add(new Label("All Contacts"));
|
||||
Grid<InfoContactModel> grid = new Grid<InfoContactModel>(storeSource, createColumnModel());
|
||||
gridAllContacts = new Grid<InfoContactModel>(storeSource, createColumnModel());
|
||||
|
||||
storeSource.setDefaultSort(InfoContactModel.FULLNAME, SortDir.ASC);
|
||||
storeSource.sort(InfoContactModel.FULLNAME, SortDir.ASC);
|
||||
|
@ -147,13 +150,13 @@ public class MultiDragContact extends Dialog {
|
|||
hp.add(filter);
|
||||
filter.bind(storeSource);
|
||||
|
||||
grid.setSize(250,310);
|
||||
grid.setBorders(false);
|
||||
grid.setAutoExpandColumn(InfoContactModel.FULLNAME);
|
||||
grid.setBorders(true);
|
||||
gridAllContacts.setSize(250,310);
|
||||
gridAllContacts.setBorders(false);
|
||||
gridAllContacts.setAutoExpandColumn(InfoContactModel.FULLNAME);
|
||||
gridAllContacts.setBorders(true);
|
||||
|
||||
vp.add(hp);
|
||||
vp.add(grid);
|
||||
vp.add(gridAllContacts);
|
||||
|
||||
|
||||
|
||||
|
@ -164,7 +167,7 @@ public class MultiDragContact extends Dialog {
|
|||
vp = new VerticalPanel();
|
||||
vp.setHorizontalAlign(HorizontalAlignment.CENTER);
|
||||
vp.add(new Label("Share with..."));
|
||||
Grid<InfoContactModel> grid2 = new Grid<InfoContactModel>(storeTarget, createColumnModel());
|
||||
gridShareWith = new Grid<InfoContactModel>(storeTarget, createColumnModel());
|
||||
|
||||
StoreFilterField<InfoContactModel> filter2 = new StoreFilterField<InfoContactModel>() {
|
||||
|
||||
|
@ -194,24 +197,24 @@ public class MultiDragContact extends Dialog {
|
|||
filter2.bind(storeTarget);
|
||||
|
||||
|
||||
grid2.setSize(250, 310);
|
||||
grid2.setBorders(false);
|
||||
grid2.setAutoExpandColumn(InfoContactModel.FULLNAME);
|
||||
grid2.setBorders(true);
|
||||
gridShareWith.setSize(250, 310);
|
||||
gridShareWith.setBorders(false);
|
||||
gridShareWith.setAutoExpandColumn(InfoContactModel.FULLNAME);
|
||||
gridShareWith.setBorders(true);
|
||||
vp.add(hp);
|
||||
vp.add(grid2);
|
||||
vp.add(gridShareWith);
|
||||
|
||||
rowData = new RowData(.5, 1);
|
||||
rowData.setMargins(new Margins(6, 6, 6, 0));
|
||||
cp.add(vp, rowData);
|
||||
|
||||
new GridDragSource(grid);
|
||||
new GridDragSource(grid2);
|
||||
new GridDragSource(gridAllContacts);
|
||||
new GridDragSource(gridShareWith);
|
||||
|
||||
dropSource = new GridDropTarget(grid);
|
||||
dropSource = new GridDropTarget(gridAllContacts);
|
||||
dropSource.setAllowSelfAsSource(false);
|
||||
|
||||
dropTarget = new GridDropTarget(grid2);
|
||||
dropTarget = new GridDropTarget(gridShareWith);
|
||||
dropTarget.setAllowSelfAsSource(false);
|
||||
|
||||
add(cp);
|
||||
|
@ -254,6 +257,7 @@ public class MultiDragContact extends Dialog {
|
|||
|
||||
public void addSourceContacts(List<InfoContactModel> listContact){
|
||||
|
||||
gridAllContacts.mask("", ConstantsExplorer.LOADINGSTYLE);
|
||||
if(listContact!=null && listContact.size()>0){
|
||||
|
||||
for (InfoContactModel infoContactModel : listContact) {
|
||||
|
@ -262,11 +266,12 @@ public class MultiDragContact extends Dialog {
|
|||
storeSource.add(infoContactModel);
|
||||
}
|
||||
}
|
||||
|
||||
gridAllContacts.unmask();
|
||||
}
|
||||
|
||||
public void addAlreadySharedContacts(List<InfoContactModel> listContact){
|
||||
|
||||
gridShareWith.mask("", ConstantsExplorer.LOADINGSTYLE);
|
||||
if(listContact!=null && listContact.size()>0){
|
||||
|
||||
String alreadyShared = "";
|
||||
|
@ -277,6 +282,7 @@ public class MultiDragContact extends Dialog {
|
|||
|
||||
textAreaAlreadyShared.setValue(alreadyShared);
|
||||
}
|
||||
gridShareWith.unmask();
|
||||
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue