Revision 6acd4df3

b/src/gr/grnet/pithos/web/client/DeleteFileDialog.java
168 168
				public void execute() {
169 169
					app.updateStatistics();
170 170
				}
171
			});
171
			}, true);
172 172
        }
173 173
    }
174 174

  
b/src/gr/grnet/pithos/web/client/FilePermissionsDialog.java
298 298
								public void execute() {
299 299
									app.updateMySharedRoot();
300 300
								}
301
							});
301
							}, true);
302 302
						}
303 303

  
304 304
						@Override
......
368 368
					if (file.isShared())
369 369
						app.updateMySharedRoot();
370 370
				}
371
			});
371
			}, true);
372 372
    }
373 373

  
374 374
	@Override
b/src/gr/grnet/pithos/web/client/FilePropertiesDialog.java
309 309
						public void execute() {
310 310
							app.updateMySharedRoot();
311 311
						}
312
					});
312
					}, true);
313 313
                }
314 314

  
315 315
                @Override
......
343 343
					if (file.isShared())
344 344
						app.updateMySharedRoot();
345 345
				}
346
			});
346
			}, true);
347 347
    }
348 348
}
b/src/gr/grnet/pithos/web/client/FileUploadDialog.java
154 154
				public void execute() {
155 155
					app.updateStatistics();
156 156
				}
157
			});
157
			}, true);
158 158
		else
159 159
			app.updateOtherSharedFolder(folder, true);
160 160
	}
b/src/gr/grnet/pithos/web/client/FileVersionsDialog.java
196 196
				if (file.isShared())
197 197
					app.updateMySharedRoot();
198 198
			}
199
		});
199
		}, true);
200 200
	}
201 201
}
b/src/gr/grnet/pithos/web/client/FolderPermissionsDialog.java
259 259
						public void execute() {
260 260
							app.updateMySharedRoot();
261 261
						}
262
					});
262
					}, true);
263 263
                }
264 264

  
265 265
                @Override
......
345 345
				public void execute() {
346 346
					app.updateMySharedRoot();
347 347
				}
348
			});
348
			}, true);
349 349
    }
350 350
}
b/src/gr/grnet/pithos/web/client/FolderPropertiesDialog.java
249 249
					public void execute() {
250 250
						app.updateStatistics();
251 251
					}
252
				});
252
				}, true);
253 253
            }
254 254

  
255 255
            @Override
......
313 313
		                            			public void execute() {
314 314
		                            				app.updateMySharedRoot();
315 315
		                            			}
316
		                            		});
316
		                            		}, true);
317 317
										}
318 318
									});
319 319
                                }
......
351 351
    			public void execute() {
352 352
    				app.updateMySharedRoot();
353 353
    			}
354
    		});
354
    		}, true);
355 355
	}
356 356
}
b/src/gr/grnet/pithos/web/client/Pithos.java
132 132
        return account;
133 133
    }
134 134

  
135
    public void updateFolder(Folder f, boolean showfiles, Command callback) {
136
        folderTreeView.updateFolder(f, showfiles, callback);
135
    public void updateFolder(Folder f, boolean showfiles, Command callback, final boolean openParent) {
136
        folderTreeView.updateFolder(f, showfiles, callback, openParent);
137 137
    }
138 138

  
139 139
    public void updateGroupNode(Group group) {
......
345 345
            			public void execute() {
346 346
            				updateStatistics();
347 347
            			}
348
            		});
348
            		}, true);
349 349
            		showRelevantToolbarButtons();
350 350
                }
351 351
				else {
......
465 465
            }
466 466
        });
467 467
        
468
//        Scheduler.get().scheduleFixedDelay(new RepeatingCommand() {
469
//			
470
//			@Override
471
//			public boolean execute() {
472
//				Folder f = getSelection();
473
//				if (f != null) {
474
//					if (getSelectedTree().equals(folderTreeView))
475
//						updateFolder(f, true, null);
476
//					else if (getSelectedTree().equals(mysharedTreeView))
477
//						updateSharedFolder(f, true);
478
//				}
479
//				return true;
480
//			}
481
//		}, 3000);
468
        Scheduler.get().scheduleFixedDelay(new RepeatingCommand() {
469
			
470
			@Override
471
			public boolean execute() {
472
				Folder f = getSelection();
473
				if (f != null) {
474
					if (getSelectedTree().equals(folderTreeView))
475
						updateFolder(f, true, null, false);
476
					else if (getSelectedTree().equals(mysharedTreeView))
477
						updateSharedFolder(f, true);
478
				}
479
				return true;
480
			}
481
		}, 3000);
482 482
    }
483 483

  
484 484
    public void applyPermissions(Folder f) {
......
917 917
							if (callback != null)
918 918
								callback.execute();
919 919
						}
920
					});
920
					}, true);
921 921
                }
922 922

  
923 923
                @Override
......
1073 1073
	}
1074 1074

  
1075 1075
	public void updateTrash(boolean showFiles, Command callback) {
1076
		updateFolder(trash, showFiles, callback);
1076
		updateFolder(trash, showFiles, callback, true);
1077 1077
	}
1078 1078

  
1079 1079
	public void updateGroupsNode() {
......
1116 1116
	}
1117 1117

  
1118 1118
	public void updateRootFolder(Command callback) {
1119
		updateFolder(account.getPithos(), false, callback);
1119
		updateFolder(account.getPithos(), false, callback, true);
1120 1120
	}
1121 1121

  
1122 1122
	void createMySharedTree() {
b/src/gr/grnet/pithos/web/client/Toolbar.java
128 128
		    			public void execute() {
129 129
		    				app.updateStatistics();
130 130
		    			}
131
		    		});
131
		    		}, true);
132 132
			}
133 133
		});
134 134
        toolbar.add(refreshButton);
b/src/gr/grnet/pithos/web/client/commands/PasteCommand.java
86 86
							public void execute() {
87 87
								app.updateStatistics();
88 88
							}
89
						});
89
						}, true);
90 90
                    }
91 91
                });
92 92
            }
......
96 96
                    public void execute() {
97 97
                        app.getClipboard().clear();
98 98
                        app.deleteFolder(tobeCopied, null);
99
                        app.updateFolder(folder, true, null);
99
                        app.updateFolder(folder, true, null, true);
100 100
                    }
101 101
                });
102 102
            }
......
116 116
							public void execute() {
117 117
								app.updateStatistics();
118 118
							}
119
						});
119
						}, true);
120 120
                    }
121 121
                });
122 122
            }
......
125 125
                    @Override
126 126
                    public void execute() {
127 127
                        app.getClipboard().clear();
128
                        app.updateFolder(folder, true, null);
128
                        app.updateFolder(folder, true, null, true);
129 129
                    }
130 130
                });
131 131
            }
b/src/gr/grnet/pithos/web/client/commands/RefreshCommand.java
68 68
			public void execute() {
69 69
				app.updateStatistics();
70 70
			}
71
		});
71
		}, true);
72 72
	}
73 73
}
b/src/gr/grnet/pithos/web/client/commands/RestoreTrashCommand.java
85 85
						
86 86
						@Override
87 87
						public void execute() {
88
							app.updateFolder(app.getAccount().getPithos(), false, null);
88
							app.updateFolder(app.getAccount().getPithos(), false, null, true);
89 89
						}
90
					});
90
					}, true);
91 91
                }
92 92
            });
93 93
        }
......
100 100
						
101 101
						@Override
102 102
						public void execute() {
103
							app.updateFolder(app.getAccount().getPithos(), false, null);
103
							app.updateFolder(app.getAccount().getPithos(), false, null, true);
104 104
						}
105
					});
105
					}, true);
106 106
                }
107 107
            });
108 108

  
b/src/gr/grnet/pithos/web/client/commands/ToTrashCommand.java
87 87
						public void execute() {
88 88
							app.updateTrash(false, null);
89 89
						}
90
					});
90
					}, true);
91 91
                }
92 92
            });
93 93
        }
......
102 102
						public void execute() {
103 103
							app.updateTrash(false, null);
104 104
						}
105
					});
105
					}, true);
106 106
                }
107 107
            });
108 108

  
b/src/gr/grnet/pithos/web/client/foldertree/FolderTreeView.java
175 175
       return model.getSelection();
176 176
    }
177 177

  
178
    public void updateFolder(Folder folder, boolean showfiles, Command callback) {
179
        model.updateFolder(folder, showfiles, callback);
178
    public void updateFolder(Folder folder, boolean showfiles, Command callback, final boolean openParent) {
179
        model.updateFolder(folder, showfiles, callback, openParent);
180 180
    }
181 181
}
b/src/gr/grnet/pithos/web/client/foldertree/FolderTreeViewModel.java
210 210
        return selectionModel.getSelectedObject();
211 211
    }
212 212

  
213
    public void updateFolder(final Folder folder, boolean showfiles, final Command callback) {
213
    public void updateFolder(final Folder folder, boolean showfiles, final Command callback, final boolean openParent) {
214 214
        if (dataProviderMap.get(folder) == null) {
215 215
            dataProviderMap.put(folder, new ListDataProvider<Folder>());
216 216
        }
......
219 219
			
220 220
			@Override
221 221
			public void execute() {
222
				app.getFolderTreeView().openFolder(folder);
222
				if (openParent)
223
					app.getFolderTreeView().openFolder(folder);
223 224
				if (callback != null)
224 225
					callback.execute();
225 226
			}

Also available in: Unified diff