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