This is an automated email from the ASF dual-hosted git repository.

hansva pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-hop.git


The following commit(s) were added to refs/heads/master by this push:
     new a55d198  HOP-2206 Add IHopFileType.CAPABILITY_SAVE_AS (#395)
a55d198 is described below

commit a55d1983da8640ef274fbbb3b7ff93a163d2436d
Author: Nicolas Adment <[email protected]>
AuthorDate: Thu Nov 19 09:47:01 2020 +0100

    HOP-2206 Add IHopFileType.CAPABILITY_SAVE_AS (#395)
---
 ui/src/main/java/org/apache/hop/ui/hopgui/HopGui.java                 | 4 ++--
 .../java/org/apache/hop/ui/hopgui/delegates/HopGuiFileDelegate.java   | 2 +-
 ui/src/main/java/org/apache/hop/ui/hopgui/file/IHopFileType.java      | 1 +
 .../org/apache/hop/ui/hopgui/file/pipeline/HopPipelineFileType.java   | 1 +
 .../org/apache/hop/ui/hopgui/file/workflow/HopWorkflowFileType.java   | 1 +
 5 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/ui/src/main/java/org/apache/hop/ui/hopgui/HopGui.java 
b/ui/src/main/java/org/apache/hop/ui/hopgui/HopGui.java
index 74947ac..f530755 100644
--- a/ui/src/main/java/org/apache/hop/ui/hopgui/HopGui.java
+++ b/ui/src/main/java/org/apache/hop/ui/hopgui/HopGui.java
@@ -809,7 +809,7 @@ public class HopGui implements 
IActionContextHandlersProvider, ISearchableProvid
   public void handleFileCapabilities( IHopFileType fileType, boolean running, 
boolean paused ) {
 
     mainMenuWidgets.enableMenuItem( fileType, ID_MAIN_MENU_FILE_SAVE, 
IHopFileType.CAPABILITY_SAVE );
-    mainMenuWidgets.enableMenuItem( fileType, ID_MAIN_MENU_FILE_SAVE_AS, 
IHopFileType.CAPABILITY_SAVE );
+    mainMenuWidgets.enableMenuItem( fileType, ID_MAIN_MENU_FILE_SAVE_AS, 
IHopFileType.CAPABILITY_SAVE_AS );
     mainMenuWidgets.enableMenuItem( fileType, ID_MAIN_MENU_FILE_CLOSE, 
IHopFileType.CAPABILITY_CLOSE );
 
     mainMenuWidgets.enableMenuItem( fileType, ID_MAIN_MENU_EDIT_SELECT_ALL, 
IHopFileType.CAPABILITY_SELECT );
@@ -831,7 +831,7 @@ public class HopGui implements 
IActionContextHandlersProvider, ISearchableProvid
     mainMenuWidgets.enableMenuItem( fileType, ID_MAIN_MENU_EDIT_NAV_NEXT, 
IHopFileType.CAPABILITY_FILE_HISTORY, 
getActivePerspective().hasNavigationNextFile() );
 
     mainToolbarWidgets.enableToolbarItem( fileType, ID_MAIN_TOOLBAR_SAVE, 
IHopFileType.CAPABILITY_SAVE );
-    mainToolbarWidgets.enableToolbarItem( fileType, ID_MAIN_TOOLBAR_SAVE_AS, 
IHopFileType.CAPABILITY_SAVE );
+    mainToolbarWidgets.enableToolbarItem( fileType, ID_MAIN_TOOLBAR_SAVE_AS, 
IHopFileType.CAPABILITY_SAVE_AS );
   }
 
   public IHopFileTypeHandler getActiveFileTypeHandler() {
diff --git 
a/ui/src/main/java/org/apache/hop/ui/hopgui/delegates/HopGuiFileDelegate.java 
b/ui/src/main/java/org/apache/hop/ui/hopgui/delegates/HopGuiFileDelegate.java
index 49d7bf3..f57d419 100644
--- 
a/ui/src/main/java/org/apache/hop/ui/hopgui/delegates/HopGuiFileDelegate.java
+++ 
b/ui/src/main/java/org/apache/hop/ui/hopgui/delegates/HopGuiFileDelegate.java
@@ -105,7 +105,7 @@ public class HopGuiFileDelegate {
     try {
       IHopFileTypeHandler typeHandler = getActiveFileTypeHandler();
       IHopFileType<?> fileType = typeHandler.getFileType();
-      if ( !fileType.hasCapability( IHopFileType.CAPABILITY_SAVE ) ) {
+      if ( !fileType.hasCapability( IHopFileType.CAPABILITY_SAVE_AS ) ) {
         return null;
       }
 
diff --git a/ui/src/main/java/org/apache/hop/ui/hopgui/file/IHopFileType.java 
b/ui/src/main/java/org/apache/hop/ui/hopgui/file/IHopFileType.java
index a5e09c8..7739b2a 100644
--- a/ui/src/main/java/org/apache/hop/ui/hopgui/file/IHopFileType.java
+++ b/ui/src/main/java/org/apache/hop/ui/hopgui/file/IHopFileType.java
@@ -36,6 +36,7 @@ public interface IHopFileType<T extends IXml> {
 
   String CAPABILITY_NEW = "New";
   String CAPABILITY_SAVE = "Save";
+  String CAPABILITY_SAVE_AS = "SaveAs";
   String CAPABILITY_START = "Start";
   String CAPABILITY_CLOSE = "Close";
   String CAPABILITY_STOP = "Stop";
diff --git 
a/ui/src/main/java/org/apache/hop/ui/hopgui/file/pipeline/HopPipelineFileType.java
 
b/ui/src/main/java/org/apache/hop/ui/hopgui/file/pipeline/HopPipelineFileType.java
index 94fcc15..11fec7b 100644
--- 
a/ui/src/main/java/org/apache/hop/ui/hopgui/file/pipeline/HopPipelineFileType.java
+++ 
b/ui/src/main/java/org/apache/hop/ui/hopgui/file/pipeline/HopPipelineFileType.java
@@ -85,6 +85,7 @@ public class HopPipelineFileType<T extends PipelineMeta> 
extends HopFileTypeBase
     capabilities.setProperty( IHopFileType.CAPABILITY_START, "true" );
     capabilities.setProperty( IHopFileType.CAPABILITY_STOP, "true" );
     capabilities.setProperty( IHopFileType.CAPABILITY_SAVE, "true" );
+    capabilities.setProperty( IHopFileType.CAPABILITY_SAVE_AS, "true" );
     capabilities.setProperty( IHopFileType.CAPABILITY_PAUSE, "true" );
     capabilities.setProperty( IHopFileType.CAPABILITY_PREVIEW, "true" );
     capabilities.setProperty( IHopFileType.CAPABILITY_DEBUG, "true" );
diff --git 
a/ui/src/main/java/org/apache/hop/ui/hopgui/file/workflow/HopWorkflowFileType.java
 
b/ui/src/main/java/org/apache/hop/ui/hopgui/file/workflow/HopWorkflowFileType.java
index 9e15136..7a56f8f 100644
--- 
a/ui/src/main/java/org/apache/hop/ui/hopgui/file/workflow/HopWorkflowFileType.java
+++ 
b/ui/src/main/java/org/apache/hop/ui/hopgui/file/workflow/HopWorkflowFileType.java
@@ -85,6 +85,7 @@ public class HopWorkflowFileType<T extends WorkflowMeta> 
extends HopFileTypeBase
     capabilities.setProperty( IHopFileType.CAPABILITY_START, "true" );
     capabilities.setProperty( IHopFileType.CAPABILITY_STOP, "true" );
     capabilities.setProperty( IHopFileType.CAPABILITY_SAVE, "true" );
+    capabilities.setProperty( IHopFileType.CAPABILITY_SAVE_AS, "true" );
     capabilities.setProperty( IHopFileType.CAPABILITY_PAUSE, "false" );
     capabilities.setProperty( IHopFileType.CAPABILITY_PREVIEW, "false" );
     capabilities.setProperty( IHopFileType.CAPABILITY_DEBUG, "false" );

Reply via email to