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:
Francesco Mangiacrapa 2013-06-12 14:30:45 +00:00
parent b90c237e6b
commit 682558664a
2 changed files with 26 additions and 19 deletions

View File

@ -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

View File

@ -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();
}