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/hop.git


The following commit(s) were added to refs/heads/master by this push:
     new 64d95959b9 Auto-distributing doesn't activate the "Save" button #3102
     new 240725852b Merge pull request #3106 from nadment/3102
64d95959b9 is described below

commit 64d95959b998028864f8472883a20b223a518b89
Author: Nicolas Adment <[email protected]>
AuthorDate: Mon Jul 24 22:06:11 2023 +0200

    Auto-distributing doesn't activate the "Save" button #3102
---
 ui/src/main/java/org/apache/hop/ui/hopgui/HopGui.java     |  7 ++++++-
 .../hop/ui/hopgui/file/pipeline/HopGuiPipelineGraph.java  | 10 ++++++++++
 .../hop/ui/hopgui/file/workflow/HopGuiWorkflowGraph.java  | 15 ++++++++++++---
 .../hopgui/perspective/dataorch/HopGuiAbstractGraph.java  |  8 ++++++++
 4 files changed, 36 insertions(+), 4 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 61e29a2b2c..7e51fa1975 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
@@ -111,7 +111,6 @@ import org.eclipse.swt.custom.StackLayout;
 import org.eclipse.swt.events.ShellAdapter;
 import org.eclipse.swt.events.ShellEvent;
 import org.eclipse.swt.graphics.Image;
-import org.eclipse.swt.graphics.Rectangle;
 import org.eclipse.swt.layout.FormAttachment;
 import org.eclipse.swt.layout.FormData;
 import org.eclipse.swt.layout.FormLayout;
@@ -959,6 +958,7 @@ public class HopGui
     IHopFileTypeHandler activeFileTypeHandler = getActiveFileTypeHandler();
     if (activeFileTypeHandler instanceof IGraphSnapAlignDistribute) {
       ((IGraphSnapAlignDistribute) activeFileTypeHandler).alignLeft();
+      activeFileTypeHandler.updateGui();
     }
   }
 
@@ -974,6 +974,7 @@ public class HopGui
     IHopFileTypeHandler activeFileTypeHandler = getActiveFileTypeHandler();
     if (activeFileTypeHandler instanceof IGraphSnapAlignDistribute) {
       ((IGraphSnapAlignDistribute) activeFileTypeHandler).alignRight();
+      activeFileTypeHandler.updateGui();
     }
   }
 
@@ -989,6 +990,7 @@ public class HopGui
     IHopFileTypeHandler activeFileTypeHandler = getActiveFileTypeHandler();
     if (activeFileTypeHandler instanceof IGraphSnapAlignDistribute) {
       ((IGraphSnapAlignDistribute) activeFileTypeHandler).alignTop();
+      activeFileTypeHandler.updateGui();
     }
   }
 
@@ -1004,6 +1006,7 @@ public class HopGui
     IHopFileTypeHandler activeFileTypeHandler = getActiveFileTypeHandler();
     if (activeFileTypeHandler instanceof IGraphSnapAlignDistribute) {
       ((IGraphSnapAlignDistribute) activeFileTypeHandler).alignBottom();
+      activeFileTypeHandler.updateGui();
     }
   }
 
@@ -1019,6 +1022,7 @@ public class HopGui
     IHopFileTypeHandler activeFileTypeHandler = getActiveFileTypeHandler();
     if (activeFileTypeHandler instanceof IGraphSnapAlignDistribute) {
       ((IGraphSnapAlignDistribute) 
activeFileTypeHandler).distributeHorizontal();
+      activeFileTypeHandler.updateGui();
     }
   }
 
@@ -1034,6 +1038,7 @@ public class HopGui
     IHopFileTypeHandler activeFileTypeHandler = getActiveFileTypeHandler();
     if (activeFileTypeHandler instanceof IGraphSnapAlignDistribute) {
       ((IGraphSnapAlignDistribute) activeFileTypeHandler).distributeVertical();
+      activeFileTypeHandler.updateGui();
     }
   }
 
diff --git 
a/ui/src/main/java/org/apache/hop/ui/hopgui/file/pipeline/HopGuiPipelineGraph.java
 
b/ui/src/main/java/org/apache/hop/ui/hopgui/file/pipeline/HopGuiPipelineGraph.java
index 8eaa4bef6d..43e1d2b8b0 100644
--- 
a/ui/src/main/java/org/apache/hop/ui/hopgui/file/pipeline/HopGuiPipelineGraph.java
+++ 
b/ui/src/main/java/org/apache/hop/ui/hopgui/file/pipeline/HopGuiPipelineGraph.java
@@ -3601,6 +3601,11 @@ public class HopGuiPipelineGraph extends 
HopGuiAbstractGraph
     return pipelineMeta;
   }
 
+
+  /**
+   * Use method hasChanged()
+   */
+  @Deprecated
   public boolean hasContentChanged() {
     return pipelineMeta.hasChanged();
   }
@@ -3667,6 +3672,11 @@ public class HopGuiPipelineGraph extends 
HopGuiAbstractGraph
     return pipelineMeta.hasChanged();
   }
 
+  @Override
+  public void setChanged() {
+    pipelineMeta.setChanged();
+  }
+  
   @Override
   public synchronized void save() throws HopException {
     try {
diff --git 
a/ui/src/main/java/org/apache/hop/ui/hopgui/file/workflow/HopGuiWorkflowGraph.java
 
b/ui/src/main/java/org/apache/hop/ui/hopgui/file/workflow/HopGuiWorkflowGraph.java
index e5e1e22e60..978c51d60a 100644
--- 
a/ui/src/main/java/org/apache/hop/ui/hopgui/file/workflow/HopGuiWorkflowGraph.java
+++ 
b/ui/src/main/java/org/apache/hop/ui/hopgui/file/workflow/HopGuiWorkflowGraph.java
@@ -2860,12 +2860,17 @@ public class HopGuiWorkflowGraph extends 
HopGuiAbstractGraph
     }
     CanvasFacade.setData(canvas, magnification, offset, workflowMeta);
   }
-
+  
   @Override
   public boolean hasChanged() {
     return workflowMeta.hasChanged();
   }
 
+  @Override
+  public void setChanged() {
+    workflowMeta.setChanged();    
+  }
+
   protected void newHop() {
     List<ActionMeta> selection = workflowMeta.getSelectedActions();
     if (selection == null || selection.size() < 2) {
@@ -3163,6 +3168,10 @@ public class HopGuiWorkflowGraph extends 
HopGuiAbstractGraph
     return workflowMeta;
   }
 
+  /**
+   * Use method hasChanged()
+   */
+  @Deprecated
   public boolean hasContentChanged() {
     return workflowMeta.hasChanged();
   }
@@ -3635,7 +3644,7 @@ public class HopGuiWorkflowGraph extends 
HopGuiAbstractGraph
 
           // Attach a listener to notify us that the pipeline has finished.
           //
-          workflow.addWorkflowFinishedListener(workflow -> 
HopGuiWorkflowGraph.this.jobFinished());
+          workflow.addWorkflowFinishedListener(workflow -> 
HopGuiWorkflowGraph.this.workflowFinished());
 
           // Show the execution results views
           //
@@ -3688,7 +3697,7 @@ public class HopGuiWorkflowGraph extends 
HopGuiAbstractGraph
   }
 
   /** This gets called at the very end, when everything is done. */
-  protected void jobFinished() {
+  protected void workflowFinished() {
     // Do a final check to see if it all ended...
     //
     if (workflow != null && workflow.isInitialized() && workflow.isFinished()) 
{
diff --git 
a/ui/src/main/java/org/apache/hop/ui/hopgui/perspective/dataorch/HopGuiAbstractGraph.java
 
b/ui/src/main/java/org/apache/hop/ui/hopgui/perspective/dataorch/HopGuiAbstractGraph.java
index 14733dd3b0..d8b5b29f76 100644
--- 
a/ui/src/main/java/org/apache/hop/ui/hopgui/perspective/dataorch/HopGuiAbstractGraph.java
+++ 
b/ui/src/main/java/org/apache/hop/ui/hopgui/perspective/dataorch/HopGuiAbstractGraph.java
@@ -102,6 +102,7 @@ public abstract class HopGuiAbstractGraph extends 
DragViewZoomBase
   }
 
   public abstract boolean hasChanged();
+  public abstract void setChanged();
 
   @Override
   public void redraw() {
@@ -213,33 +214,40 @@ public abstract class HopGuiAbstractGraph extends 
DragViewZoomBase
 
   private void snapToGrid(int size) {
     createSnapAlignDistribute().snapToGrid(size);
+    setChanged();
   }
 
   public void alignLeft() {
     createSnapAlignDistribute().allignleft();
+    setChanged();
   }
 
   public void alignRight() {
     createSnapAlignDistribute().allignright();
+    setChanged();
   }
 
   public void alignTop() {
     createSnapAlignDistribute().alligntop();
+    setChanged();
   }
 
   public void alignBottom() {
     createSnapAlignDistribute().allignbottom();
+    setChanged();
   }
 
   @GuiKeyboardShortcut(alt = true, key = SWT.ARROW_RIGHT)
   @GuiOsxKeyboardShortcut(alt = true, key = SWT.ARROW_RIGHT)
   public void distributeHorizontal() {
     createSnapAlignDistribute().distributehorizontal();
+    setChanged();
   }
 
   @GuiOsxKeyboardShortcut(alt = true, key = SWT.ARROW_UP)
   public void distributeVertical() {
     createSnapAlignDistribute().distributevertical();
+    setChanged();
   }
 
   /**

Reply via email to