BrightSide Workbench Full Report + Source Code
DeleteAction.java
Go to the documentation of this file.
1 /*
2  * TurrĂ³ i Cutiller Foundation. License notice.
3  * Copyright (C) 2011 Lluis TurrĂ³ Cutiller <http://www.turro.org/>
4  *
5  * This program is free software: you can redistribute it and/or modify
6  * it under the terms of the GNU Affero General Public License as published by
7  * the Free Software Foundation, either version 3 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU Affero General Public License for more details.
14  *
15  * You should have received a copy of the GNU Affero General Public License
16  * along with this program. If not, see <http://www.gnu.org/licenses/>.
17  */
18 package org.turro.file.action;
19 
20 import org.turro.elephant.util.Messages;
21 import org.turro.file.FileWrapper;
22 import org.turro.i18n.I_;
23 
28 public class DeleteAction implements FileAction {
29 
30  private FileWrapper fw;
31 
33  this.fw = fw;
34  }
35 
36  @Override
37  public String getLabel() {
38  return I_.get("Delete");
39  }
40 
41  @Override
42  public String getImage() {
43  return "/_zul/images/edit-delete.png";
44  }
45 
46  @Override
47  public Object doAction() {
48  Messages.confirmDeletion().add(fw.getFile().getName()).show(() -> {
49  fw.delete();
50  });
51  return null;
52  }
53 
54  @Override
55  public boolean refreshParent() {
56  return true;
57  }
58 
59  @Override
60  public boolean refreshSelf() {
61  return false;
62  }
63 
64  @Override
65  public boolean isClientSide() {
66  return false;
67  }
68 
69 }
static Messages confirmDeletion()
Definition: Messages.java:87
Messages add(String word)
Definition: Messages.java:50
static String get(String msg)
Definition: I_.java:41