X-Git-Url: https://code.grnet.gr/git/pithos-web-client/blobdiff_plain/a57faaf0bc460604ae48a5ae61f230758cc20962..c8f8690d6f1bb17e72ce5e0e4f1962c5446a2b23:/src/gr/grnet/pithos/web/client/commands/RefreshCommand.java diff --git a/src/gr/grnet/pithos/web/client/commands/RefreshCommand.java b/src/gr/grnet/pithos/web/client/commands/RefreshCommand.java index 9035526..01f6acd 100644 --- a/src/gr/grnet/pithos/web/client/commands/RefreshCommand.java +++ b/src/gr/grnet/pithos/web/client/commands/RefreshCommand.java @@ -1,68 +1,76 @@ /* - * Copyright 2009 Electronic Business Systems Ltd. + * Copyright 2011-2012 GRNET S.A. All rights reserved. * - * This file is part of GSS. + * Redistribution and use in source and binary forms, with or + * without modification, are permitted provided that the following + * conditions are met: * - * GSS is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. + * 1. Redistributions of source code must retain the above + * copyright notice, this list of conditions and the following + * disclaimer. * - * GSS is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * 2. Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials + * provided with the distribution. * - * You should have received a copy of the GNU General Public License - * along with GSS. If not, see . + * THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS + * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF + * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and + * documentation are those of the authors and should not be + * interpreted as representing official policies, either expressed + * or implied, of GRNET S.A. */ package gr.grnet.pithos.web.client.commands; -import gr.grnet.pithos.web.client.FileMenu; -import gr.grnet.pithos.web.client.GSS; -import gr.grnet.pithos.web.client.rest.resource.FileResource; -import gr.grnet.pithos.web.client.rest.resource.GroupUserResource; - -import java.util.List; +import gr.grnet.pithos.web.client.Pithos; +import gr.grnet.pithos.web.client.foldertree.Folder; import com.google.gwt.user.client.Command; import com.google.gwt.user.client.ui.PopupPanel; -/** - * @author kman - * - */ public class RefreshCommand implements Command { - final FileMenu.Images newImages; - private PopupPanel containerPanel; + Pithos app; + + private Folder folder; + /** * @param _containerPanel - * @param _newImages the images of all the possible delete dialogs */ - public RefreshCommand(PopupPanel _containerPanel, final FileMenu.Images _newImages) { + public RefreshCommand(Pithos _app, PopupPanel _containerPanel, Folder _folder) { + app = _app; containerPanel = _containerPanel; - newImages = _newImages; + folder = _folder; } @Override public void execute() { - containerPanel.hide(); - if (GSS.get().getCurrentSelection() instanceof FileResource || GSS.get().getCurrentSelection() instanceof List) - GSS.get().showFileList(true); - else if (GSS.get().getCurrentSelection() instanceof GroupUserResource) - return; - else{ - //TODO:CELLTREE - //DnDTreeItem selectedTreeItem = (DnDTreeItem) GSS.get().getFolders().getCurrent(); - //if(selectedTreeItem != null){ - //GSS.get().getFolders().updateFolder(selectedTreeItem); - GSS.get().getTreeView().updateNode(GSS.get().getTreeView().getSelection()); - GSS.get().showFileList(true); - //} - } + if (containerPanel != null) + containerPanel.hide(); + if (app.getSelectedTree().equals(app.getMySharedTreeView())) + app.updateSharedFolder(folder, true); + else + app.updateFolder(folder, true, new Command() { + + @Override + public void execute() { + app.updateStatistics(); + } + }, true); } }