Revision 5d18aa82 src/gr/grnet/pithos/web/client/mysharedtree/MysharedTreeViewModel.java
b/src/gr/grnet/pithos/web/client/mysharedtree/MysharedTreeViewModel.java | ||
---|---|---|
42 | 42 |
import gr.grnet.pithos.web.client.foldertree.Folder; |
43 | 43 |
import gr.grnet.pithos.web.client.foldertree.FolderTreeView; |
44 | 44 |
import gr.grnet.pithos.web.client.mysharedtree.MysharedTreeView.Templates; |
45 |
import gr.grnet.pithos.web.client.othersharedtree.OtherSharedTreeView; |
|
46 |
import gr.grnet.pithos.web.client.othersharedtree.OtherSharedTreeViewModel; |
|
45 | 47 |
import gr.grnet.pithos.web.client.rest.GetRequest; |
46 | 48 |
import gr.grnet.pithos.web.client.rest.RestException; |
47 | 49 |
|
... | ... | |
57 | 59 |
import com.google.gwt.cell.client.Cell; |
58 | 60 |
import com.google.gwt.cell.client.TextCell; |
59 | 61 |
import com.google.gwt.cell.client.ValueUpdater; |
62 |
import com.google.gwt.cell.client.Cell.Context; |
|
60 | 63 |
import com.google.gwt.core.client.GWT; |
61 | 64 |
import com.google.gwt.core.client.Scheduler; |
62 | 65 |
import com.google.gwt.event.dom.client.ContextMenuEvent; |
... | ... | |
77 | 80 |
|
78 | 81 |
protected Pithos app; |
79 | 82 |
|
80 |
private Cell<Folder> folderCell = new AbstractCell<Folder>() { |
|
83 |
private Cell<Folder> folderCell = new AbstractCell<Folder>(ContextMenuEvent.getType().getName()) {
|
|
81 | 84 |
|
82 | 85 |
@Override |
83 | 86 |
public void render(Context context, Folder folder, SafeHtmlBuilder safeHtmlBuilder) { |
... | ... | |
85 | 88 |
safeHtmlBuilder.appendHtmlConstant(html).appendHtmlConstant(" "); |
86 | 89 |
safeHtmlBuilder.append(Templates.INSTANCE.nameSpan(folder.getName())); |
87 | 90 |
} |
91 |
|
|
92 |
@Override |
|
93 |
public void onBrowserEvent(Context context, com.google.gwt.dom.client.Element parent, final Folder folder, com.google.gwt.dom.client.NativeEvent event, ValueUpdater<Folder> valueUpdater) { |
|
94 |
if (event.getType().equals(ContextMenuEvent.getType().getName())) { |
|
95 |
final int x = event.getClientX(); |
|
96 |
final int y = event.getClientY(); |
|
97 |
MysharedTreeViewModel.this.selectionModel.setSelected(folder, true); |
|
98 |
app.scheduleFolderHeadCommand(folder, new Command() { |
|
99 |
|
|
100 |
@Override |
|
101 |
public void execute() { |
|
102 |
FolderContextMenu menu = new FolderContextMenu(app, MysharedTreeView.images, app.getSelectedTree(), folder); |
|
103 |
menu.setPopupPosition(x, y); |
|
104 |
menu.show(); |
|
105 |
} |
|
106 |
}); |
|
107 |
} |
|
108 |
} |
|
88 | 109 |
}; |
89 | 110 |
|
90 | 111 |
protected ListDataProvider<Folder> firstLevelDataProvider = new ListDataProvider<Folder>(); |
... | ... | |
195 | 216 |
|
196 | 217 |
public void fetchFolder(final Folder f, final boolean showfiles) { |
197 | 218 |
String path = "/" + f.getContainer() + "?format=json&shared=" + URL.encodeQueryString(f.getPrefix()); |
198 |
GetRequest<Folder> getFolder = new GetRequest<Folder>(Folder.class, app.getApiPath(), f.getOwner(), path, null) {
|
|
219 |
GetRequest<Folder> getFolder = new GetRequest<Folder>(Folder.class, app.getApiPath(), f.getOwner(), path, f) {
|
|
199 | 220 |
@Override |
200 | 221 |
public void onSuccess(final Folder _result) { |
201 | 222 |
if (showfiles) |
Also available in: Unified diff