Skip to content
Snippets Groups Projects
Unverified Commit ac295282 authored by Ann Priestman's avatar Ann Priestman Committed by GitHub
Browse files

Merge pull request #7325 from gdicristofaro/8074-adhocIssues

8074 improve context menu for ad hoc search
parents c49f0391 22ca11bc
No related branches found
No related tags found
No related merge requests found
...@@ -52,15 +52,15 @@ ...@@ -52,15 +52,15 @@
/** /**
* FilterNode containing properties and actions for keyword search. * FilterNode containing properties and actions for keyword search.
* *
* Wraps the generic KeyValue node and customizes the property sheet and lookup * Wraps the generic KeyValue node and customizes the property sheet and lookup
*/ */
class AdHocSearchFilterNode extends FilterNode { class AdHocSearchFilterNode extends FilterNode {
/** /**
* Instantiate a KeywordSearchFilterNode. * Instantiate a KeywordSearchFilterNode.
* *
* @param original The original source node. * @param original The original source node.
*/ */
AdHocSearchFilterNode(Node original) { AdHocSearchFilterNode(Node original) {
super(original, null, new ProxyLookup(original.getLookup())); super(original, null, new ProxyLookup(original.getLookup()));
...@@ -160,10 +160,20 @@ public List<Action> visit(VirtualDirectory dir) { ...@@ -160,10 +160,20 @@ public List<Action> visit(VirtualDirectory dir) {
private List<Action> getFileActions() { private List<Action> getFileActions() {
List<Action> actionsList = new ArrayList<>(); List<Action> actionsList = new ArrayList<>();
boolean hasAbstractFile = getOriginal().getLookup().lookup(AbstractFile.class) != null;
actionsList.add(new NewWindowViewAction(NbBundle.getMessage(this.getClass(), "KeywordSearchFilterNode.getFileActions.viewInNewWinActionLbl"), AdHocSearchFilterNode.this)); actionsList.add(new NewWindowViewAction(NbBundle.getMessage(this.getClass(), "KeywordSearchFilterNode.getFileActions.viewInNewWinActionLbl"), AdHocSearchFilterNode.this));
actionsList.add(new ExternalViewerAction(NbBundle.getMessage(this.getClass(), "KeywordSearchFilterNode.getFileActions.openExternViewActLbl"), getOriginal()));
if (hasAbstractFile) {
actionsList.add(new ExternalViewerAction(NbBundle.getMessage(this.getClass(), "KeywordSearchFilterNode.getFileActions.openExternViewActLbl"), getOriginal()));
}
actionsList.add(null); actionsList.add(null);
actionsList.add(ExtractAction.getInstance()); if (hasAbstractFile) {
actionsList.add(ExtractAction.getInstance());
}
actionsList.add(ExportCSVAction.getInstance()); actionsList.add(ExportCSVAction.getInstance());
actionsList.add(null); // creates a menu separator actionsList.add(null); // creates a menu separator
actionsList.add(AddContentTagAction.getInstance()); actionsList.add(AddContentTagAction.getInstance());
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment