19 package org.sleuthkit.autopsy.actions;
21 import java.util.Collection;
22 import java.util.List;
23 import java.util.logging.Level;
24 import javax.swing.JOptionPane;
26 import org.openide.util.NbBundle;
27 import org.openide.util.Utilities;
48 if (null == instance) {
60 String singularTagFile = NbBundle.getMessage(this.getClass(),
"AddContentTagAction.singularTagFile");
61 String pluralTagFile = NbBundle.getMessage(this.getClass(),
"AddContentTagAction.pluralTagFile");
62 return Utilities.actionsGlobalContext().lookupAll(
AbstractFile.class).size() > 1 ? pluralTagFile : singularTagFile;
67 Collection<? extends AbstractFile> selectedFiles = Utilities.actionsGlobalContext().lookupAll(
AbstractFile.class);
71 if (file.getName().equals(
".")) {
74 file = (AbstractFile)parentFile;
77 JOptionPane.showMessageDialog(null,
78 NbBundle.getMessage(
this.getClass(),
79 "AddContentTagAction.unableToTag.msg",
81 NbBundle.getMessage(
this.getClass(),
82 "AddContentTagAction.cannotApplyTagErr"),
83 JOptionPane.WARNING_MESSAGE);
87 else if (file.getName().equals(
"..")) {
90 parentFile = (AbstractFile)((AbstractFile)parentFile).getParent();
91 if (parentFile instanceof AbstractFile) {
92 file = (AbstractFile)parentFile;
95 JOptionPane.showMessageDialog(null,
96 NbBundle.getMessage(
this.getClass(),
97 "AddContentTagAction.unableToTag.msg",
99 NbBundle.getMessage(
this.getClass(),
100 "AddContentTagAction.cannotApplyTagErr"),
101 JOptionPane.WARNING_MESSAGE);
106 JOptionPane.showMessageDialog(null,
107 NbBundle.getMessage(
this.getClass(),
108 "AddContentTagAction.unableToTag.msg",
110 NbBundle.getMessage(
this.getClass(),
111 "AddContentTagAction.cannotApplyTagErr"),
112 JOptionPane.WARNING_MESSAGE);
119 for (
ContentTag contentTag : contentTagList) {
120 if (contentTag.getName().getDisplayName().equals(tagName.
getDisplayName())) {
121 JOptionPane.showMessageDialog(null,
122 NbBundle.getMessage(
this.getClass(),
123 "AddContentTagAction.tagExists",
125 NbBundle.getMessage(
this.getClass(),
126 "AddContentTagAction.cannotApplyTagErr"),
127 JOptionPane.WARNING_MESSAGE);
135 JOptionPane.showMessageDialog(null,
136 NbBundle.getMessage(
this.getClass(),
137 "AddContentTagAction.unableToTag.msg2",
139 NbBundle.getMessage(
this.getClass(),
"AddContentTagAction.taggingErr"),
140 JOptionPane.ERROR_MESSAGE);
static AddContentTagAction instance
String getActionDisplayName()
TagsManager getTagsManager()
void addTag(TagName tagName, String comment)
static Case getCurrentCase()
static Logger getLogger(String name)
static synchronized AddContentTagAction getInstance()