Revision 57dff0dd
b/src/gr/grnet/pithos/web/client/commands/PropertiesCommand.java | ||
---|---|---|
99 | 99 |
dlg.center(); |
100 | 100 |
break; |
101 | 101 |
case PERMISSIONS: |
102 |
final FolderPermissionsDialog dlg1 = new FolderPermissionsDialog(app, folder); |
|
103 |
scheduleFolderHeadCommand(folder, dlg1); |
|
102 |
scheduleFolderHeadCommand(folder, new Command() { |
|
103 |
|
|
104 |
@Override |
|
105 |
public void execute() { |
|
106 |
FolderPermissionsDialog dlg1 = new FolderPermissionsDialog(app, folder); |
|
107 |
dlg1.center(); |
|
108 |
} |
|
109 |
}); |
|
104 | 110 |
break; |
105 | 111 |
default: |
106 | 112 |
break; |
... | ... | |
114 | 120 |
dlg.center(); |
115 | 121 |
} |
116 | 122 |
else { |
117 |
File f = files.get(0); |
|
118 |
PopupPanel dlg = null; |
|
123 |
final File f = files.get(0); |
|
119 | 124 |
switch (tabToShow) { |
120 | 125 |
case PROPERTIES: |
121 |
dlg = new FilePropertiesDialog(app, f); |
|
122 |
scheduleFileHeadCommand(f, dlg); |
|
126 |
scheduleFileHeadCommand(f, new Command() { |
|
127 |
|
|
128 |
@Override |
|
129 |
public void execute() { |
|
130 |
FilePropertiesDialog dlg = new FilePropertiesDialog(app, f); |
|
131 |
dlg.center(); |
|
132 |
} |
|
133 |
}); |
|
123 | 134 |
break; |
124 | 135 |
case PERMISSIONS: |
125 |
dlg = new FilePermissionsDialog(app, f); |
|
126 |
scheduleFileHeadCommand(f, dlg); |
|
136 |
scheduleFileHeadCommand(f, new Command() { |
|
137 |
|
|
138 |
@Override |
|
139 |
public void execute() { |
|
140 |
FilePermissionsDialog dlg = new FilePermissionsDialog(app, f); |
|
141 |
dlg.center(); |
|
142 |
} |
|
143 |
}); |
|
127 | 144 |
break; |
128 | 145 |
case VERSIONS: |
129 | 146 |
FileVersionsDialog dlg2 = new FileVersionsDialog(app, files.get(0)); |
... | ... | |
136 | 153 |
} |
137 | 154 |
} |
138 | 155 |
|
139 |
private void scheduleFileHeadCommand(File f, final PopupPanel dlg) {
|
|
156 |
private void scheduleFileHeadCommand(File f, final Command callback) {
|
|
140 | 157 |
HeadRequest<File> headFile = new HeadRequest<File>(File.class, app.getApiPath(), f.getOwner(), f.getUri(), f) { |
141 | 158 |
|
142 | 159 |
@Override |
143 | 160 |
public void onSuccess(File _result) { |
144 |
dlg.center(); |
|
161 |
if (callback != null) |
|
162 |
callback.execute(); |
|
145 | 163 |
} |
146 | 164 |
|
147 | 165 |
@Override |
... | ... | |
163 | 181 |
Scheduler.get().scheduleDeferred(headFile); |
164 | 182 |
} |
165 | 183 |
|
166 |
void scheduleFolderHeadCommand(final Folder folder, final FolderPermissionsDialog dlg) {
|
|
184 |
void scheduleFolderHeadCommand(final Folder folder, final Command callback) {
|
|
167 | 185 |
HeadRequest<Folder> headFolder = new HeadRequest<Folder>(Folder.class, app.getApiPath(), folder.getOwner(), folder.getUri(), folder) { |
168 | 186 |
|
169 | 187 |
@Override |
170 | 188 |
public void onSuccess(Folder _result) { |
171 |
dlg.center(); |
|
189 |
if (callback != null) |
|
190 |
callback.execute(); |
|
172 | 191 |
} |
173 | 192 |
|
174 | 193 |
@Override |
... | ... | |
179 | 198 |
PutRequest newFolder = new PutRequest(app.getApiPath(), folder.getOwner(), path) { |
180 | 199 |
@Override |
181 | 200 |
public void onSuccess(Resource _result) { |
182 |
scheduleFolderHeadCommand(folder, dlg);
|
|
201 |
scheduleFolderHeadCommand(folder, callback);
|
|
183 | 202 |
} |
184 | 203 |
|
185 | 204 |
@Override |
Also available in: Unified diff