From 68b8dbfb772a7dd4f94f7fb8632152d823928cfc Mon Sep 17 00:00:00 2001 From: Utkarsh Tiwari Date: Fri, 19 Feb 2016 04:22:55 +0530 Subject: [PATCH 1/2] Add compile animation to the run button #136 --- app/src/processing/app/ui/EditorButton.java | 21 +++++++++++++++ app/src/processing/app/ui/EditorToolbar.java | 12 +++++++++ .../lib/toolbar/compiling-background-1x.png | Bin 0 -> 352 bytes .../lib/toolbar/compiling-background-2x.png | Bin 0 -> 721 bytes build/shared/lib/toolbar/loader.gif | Bin 0 -> 15087 bytes java/src/processing/mode/java/JavaEditor.java | 24 ++++++++++++++---- java/src/processing/mode/java/JavaMode.java | 10 ++++++++ 7 files changed, 62 insertions(+), 5 deletions(-) create mode 100644 build/shared/lib/toolbar/compiling-background-1x.png create mode 100644 build/shared/lib/toolbar/compiling-background-2x.png create mode 100644 build/shared/lib/toolbar/loader.gif diff --git a/app/src/processing/app/ui/EditorButton.java b/app/src/processing/app/ui/EditorButton.java index 8a115c5715..52c338e6e8 100644 --- a/app/src/processing/app/ui/EditorButton.java +++ b/app/src/processing/app/ui/EditorButton.java @@ -26,6 +26,7 @@ import javax.swing.*; import processing.app.Mode; +import processing.app.ui.Toolkit; abstract public class EditorButton extends JComponent @@ -42,6 +43,7 @@ abstract public class EditorButton extends JComponent protected boolean pressed; protected boolean selected; protected boolean rollover; + protected boolean compiling; // protected JLabel rolloverLabel; protected boolean shift; @@ -50,6 +52,8 @@ abstract public class EditorButton extends JComponent protected Image selectedImage; protected Image rolloverImage; protected Image pressedImage; + protected Image compileImageBg; + protected ImageIcon compileImage; protected Image gradient; @@ -82,6 +86,9 @@ public EditorButton(EditorToolbar parent, String name, selectedImage = mode.loadImageX(name + "-selected"); pressedImage = mode.loadImageX(name + "-pressed"); rolloverImage = mode.loadImageX(name + "-rollover"); + // Compile ImageIcon gif and it's background + compileImage = Toolkit.getLibIcon("toolbar/loader.gif"); + compileImageBg = mode.loadImageX("/lib/toolbar/compiling-background"); if (disabledImage == null) { disabledImage = enabledImage; @@ -95,6 +102,9 @@ public EditorButton(EditorToolbar parent, String name, if (rolloverImage == null) { rolloverImage = enabledImage; // could be pressed image } + if (compileImage == null) { + compileImage = new ImageIcon(enabledImage); + } addMouseListener(this); addMouseMotionListener(this); } @@ -111,10 +121,16 @@ public void paintComponent(Graphics g) { image = pressedImage; } else if (rollover) { image = rolloverImage; + } else if (compiling) { + image = compileImage.getImage(); } if (gradient != null) { g.drawImage(gradient, 0, 0, DIM, DIM, this); } + if (compiling) { + // Sets white background to the compile gif icon + g.drawImage(compileImageBg, 0, 0, DIM, DIM, this); + } g.drawImage(image, 0, 0, DIM, DIM, this); } @@ -201,6 +217,11 @@ public void setSelected(boolean selected) { this.selected = selected; } + public void setCompile(boolean compiling) { + // Sets the button image to spinner.gif + this.compiling = compiling; + } + /* @Override diff --git a/app/src/processing/app/ui/EditorToolbar.java b/app/src/processing/app/ui/EditorToolbar.java index 0af6c8a4c1..ddb06a33a0 100644 --- a/app/src/processing/app/ui/EditorToolbar.java +++ b/app/src/processing/app/ui/EditorToolbar.java @@ -208,6 +208,18 @@ public void deactivateRun() { } + public void activateCompile() { + runButton.setCompile(true); + repaint(); + } + + + public void deactivateCompile() { + runButton.setCompile(false); + repaint(); + } + + public void activateStop() { stopButton.setSelected(true); repaint(); diff --git a/build/shared/lib/toolbar/compiling-background-1x.png b/build/shared/lib/toolbar/compiling-background-1x.png new file mode 100644 index 0000000000000000000000000000000000000000..44356ea76de0b6d65f2b92bd9b14eddb07f176a5 GIT binary patch literal 352 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 Date: Fri, 19 Feb 2016 04:46:14 +0530 Subject: [PATCH 2/2] Add compile animation to the run button #136 --- java/src/processing/mode/java/JavaMode.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/java/src/processing/mode/java/JavaMode.java b/java/src/processing/mode/java/JavaMode.java index be661c26e7..1bcff506bf 100644 --- a/java/src/processing/mode/java/JavaMode.java +++ b/java/src/processing/mode/java/JavaMode.java @@ -181,6 +181,11 @@ public Runner handleTweak(Sketch sketch, final JavaEditor editor = (JavaEditor) listener; // editor.errorCheckerService.quickErrorCheck(); // done in prepareRun() + // Compilation passed, so deactivate the compile icon + // and enable run icon + editor.deactivateCompile(); + editor.activateRun(); + if (isSketchModified(sketch)) { editor.deactivateRun(); Messages.showMessage(Language.text("menu.file.save"), @@ -197,11 +202,6 @@ public Runner handleTweak(Sketch sketch, return null; } - // Compilation passed, so deactivate the compile icon - // and enable run icon - editor.deactivateCompile(); - editor.activateRun(); - // if compilation passed, modify the code and build again // save the original sketch code of the user editor.initBaseCode();