From 3536bc47c57544526916f609ba15861fd24e7c43 Mon Sep 17 00:00:00 2001 From: Smithor Date: Mon, 16 Mar 2026 12:23:02 -0600 Subject: [PATCH 1/2] Refactored ViewController to DefaultViewController. --- src/snapbuild/app/EditorPane.java | 2 +- src/snapbuild/app/EditorPaneMenuBar.java | 2 +- src/snapbuild/app/FlatIconPanel.java | 2 +- src/snapbuild/app/GalleryPane.java | 2 +- src/snapbuild/app/InspectorPane.java | 2 +- src/snapbuild/app/SamplesPane.java | 2 +- src/snapbuild/app/ViewTool.java | 2 +- src/snapbuild/app/WelcomePanel.java | 2 +- src/snapbuild/app/WelcomePanelAnim.java | 3 ++- src/snapbuild/app/XMLTextPane.java | 2 +- 10 files changed, 11 insertions(+), 10 deletions(-) diff --git a/src/snapbuild/app/EditorPane.java b/src/snapbuild/app/EditorPane.java index 0362127..9007e1b 100644 --- a/src/snapbuild/app/EditorPane.java +++ b/src/snapbuild/app/EditorPane.java @@ -13,7 +13,7 @@ /** * A class to manage the Editor and controls. */ -public class EditorPane extends ViewController { +public class EditorPane extends DefaultViewController { // The menu bar owner private EditorPaneMenuBar _menuBar; diff --git a/src/snapbuild/app/EditorPaneMenuBar.java b/src/snapbuild/app/EditorPaneMenuBar.java index fbc21ea..96be24b 100644 --- a/src/snapbuild/app/EditorPaneMenuBar.java +++ b/src/snapbuild/app/EditorPaneMenuBar.java @@ -11,7 +11,7 @@ /** * Menu bar for Editor pane. */ -public class EditorPaneMenuBar extends ViewController { +public class EditorPaneMenuBar extends DefaultViewController { // The EditorPane private EditorPane _editorPane; diff --git a/src/snapbuild/app/FlatIconPanel.java b/src/snapbuild/app/FlatIconPanel.java index 8160503..942b03b 100644 --- a/src/snapbuild/app/FlatIconPanel.java +++ b/src/snapbuild/app/FlatIconPanel.java @@ -12,7 +12,7 @@ /** * A view controller subclass to provide UI to search and select images. */ -public class FlatIconPanel extends ViewController { +public class FlatIconPanel extends DefaultViewController { // The ImageItems private List _items; diff --git a/src/snapbuild/app/GalleryPane.java b/src/snapbuild/app/GalleryPane.java index eb45758..d730466 100644 --- a/src/snapbuild/app/GalleryPane.java +++ b/src/snapbuild/app/GalleryPane.java @@ -8,7 +8,7 @@ /** * Manages the UI for Gallery of views and arrange controls (move up/down, group/ungroup). */ -public class GalleryPane extends ViewController { +public class GalleryPane extends DefaultViewController { // The editor pane protected EditorPane _epane; diff --git a/src/snapbuild/app/InspectorPane.java b/src/snapbuild/app/InspectorPane.java index 5c37578..b916965 100644 --- a/src/snapbuild/app/InspectorPane.java +++ b/src/snapbuild/app/InspectorPane.java @@ -6,7 +6,7 @@ /** * A class to manage inspector. */ -public class InspectorPane extends ViewController { +public class InspectorPane extends DefaultViewController { // The EditorPane protected EditorPane _epane; diff --git a/src/snapbuild/app/SamplesPane.java b/src/snapbuild/app/SamplesPane.java index 21e1ed6..b18d54f 100644 --- a/src/snapbuild/app/SamplesPane.java +++ b/src/snapbuild/app/SamplesPane.java @@ -15,7 +15,7 @@ /** * A class to show samples. */ -public class SamplesPane extends ViewController { +public class SamplesPane extends DefaultViewController { // The editor pane private EditorPane _editorPane; diff --git a/src/snapbuild/app/ViewTool.java b/src/snapbuild/app/ViewTool.java index 23c95b8..5f3a1a3 100644 --- a/src/snapbuild/app/ViewTool.java +++ b/src/snapbuild/app/ViewTool.java @@ -6,7 +6,7 @@ /** * A class to manage UI editing of a View. */ -public class ViewTool extends ViewController { +public class ViewTool extends DefaultViewController { // The EditorPane protected EditorPane _editorPane; diff --git a/src/snapbuild/app/WelcomePanel.java b/src/snapbuild/app/WelcomePanel.java index ab274d2..f223e1b 100644 --- a/src/snapbuild/app/WelcomePanel.java +++ b/src/snapbuild/app/WelcomePanel.java @@ -8,7 +8,7 @@ /** * An implementation of a panel to manage/open user Snap sites (projects). */ -public class WelcomePanel extends ViewController { +public class WelcomePanel extends DefaultViewController { // The selected file private WebFile _selFile; diff --git a/src/snapbuild/app/WelcomePanelAnim.java b/src/snapbuild/app/WelcomePanelAnim.java index 172de82..f77243e 100644 --- a/src/snapbuild/app/WelcomePanelAnim.java +++ b/src/snapbuild/app/WelcomePanelAnim.java @@ -2,6 +2,7 @@ import snap.geom.HPos; import snap.util.SnapEnv; import snap.util.SnapUtils; +import snap.view.DefaultViewController; import snap.view.TextArea; import snap.view.View; import snap.view.ViewController; @@ -9,7 +10,7 @@ /** * Manages WelcomePanelAnim view. */ -public class WelcomePanelAnim extends ViewController { +public class WelcomePanelAnim extends DefaultViewController { /** * Constructor. diff --git a/src/snapbuild/app/XMLTextPane.java b/src/snapbuild/app/XMLTextPane.java index b5a890c..cf58650 100644 --- a/src/snapbuild/app/XMLTextPane.java +++ b/src/snapbuild/app/XMLTextPane.java @@ -4,7 +4,7 @@ /** * This class displays the editor content as XML and allows for editing. */ -public class XMLTextPane extends ViewController { +public class XMLTextPane extends DefaultViewController { // The EditorPane private EditorPane _editorPane; From 2efe030f97fab531ab56ff7c1913de9e3842360d Mon Sep 17 00:00:00 2001 From: Smithor Date: Mon, 1 Jun 2026 12:47:27 -0600 Subject: [PATCH 2/2] Refactored DefaultViewController to SNPViewController. Added empty methods as appropriate. --- src/snapbuild/app/EditorPane.java | 2 +- src/snapbuild/app/EditorPaneMenuBar.java | 2 +- src/snapbuild/app/FlatIconPanel.java | 7 ++++++- src/snapbuild/app/GalleryPane.java | 2 +- src/snapbuild/app/InspectorPane.java | 2 +- src/snapbuild/app/SamplesPane.java | 12 +++++++++++- src/snapbuild/app/ViewTool.java | 17 ++++++++++++++++- src/snapbuild/app/WelcomePanel.java | 2 +- src/snapbuild/app/WelcomePanelAnim.java | 16 +++++++++++++--- src/snapbuild/app/XMLTextPane.java | 17 ++++++++++++++++- 10 files changed, 67 insertions(+), 12 deletions(-) diff --git a/src/snapbuild/app/EditorPane.java b/src/snapbuild/app/EditorPane.java index 9007e1b..43e3e34 100644 --- a/src/snapbuild/app/EditorPane.java +++ b/src/snapbuild/app/EditorPane.java @@ -13,7 +13,7 @@ /** * A class to manage the Editor and controls. */ -public class EditorPane extends DefaultViewController { +public class EditorPane extends SNPViewController { // The menu bar owner private EditorPaneMenuBar _menuBar; diff --git a/src/snapbuild/app/EditorPaneMenuBar.java b/src/snapbuild/app/EditorPaneMenuBar.java index 96be24b..29b79a2 100644 --- a/src/snapbuild/app/EditorPaneMenuBar.java +++ b/src/snapbuild/app/EditorPaneMenuBar.java @@ -11,7 +11,7 @@ /** * Menu bar for Editor pane. */ -public class EditorPaneMenuBar extends DefaultViewController { +public class EditorPaneMenuBar extends SNPViewController { // The EditorPane private EditorPane _editorPane; diff --git a/src/snapbuild/app/FlatIconPanel.java b/src/snapbuild/app/FlatIconPanel.java index 942b03b..2d6ee0f 100644 --- a/src/snapbuild/app/FlatIconPanel.java +++ b/src/snapbuild/app/FlatIconPanel.java @@ -12,7 +12,7 @@ /** * A view controller subclass to provide UI to search and select images. */ -public class FlatIconPanel extends DefaultViewController { +public class FlatIconPanel extends SNPViewController { // The ImageItems private List _items; @@ -52,6 +52,11 @@ protected void initUI() getView("FlatIconLabel", Label.class).setTextColor(Color.DARKGRAY); } + @Override + protected void resetUI() { + + } + /** * Respond UI. */ diff --git a/src/snapbuild/app/GalleryPane.java b/src/snapbuild/app/GalleryPane.java index d730466..9fdede8 100644 --- a/src/snapbuild/app/GalleryPane.java +++ b/src/snapbuild/app/GalleryPane.java @@ -8,7 +8,7 @@ /** * Manages the UI for Gallery of views and arrange controls (move up/down, group/ungroup). */ -public class GalleryPane extends DefaultViewController { +public class GalleryPane extends SNPViewController { // The editor pane protected EditorPane _epane; diff --git a/src/snapbuild/app/InspectorPane.java b/src/snapbuild/app/InspectorPane.java index b916965..41f670c 100644 --- a/src/snapbuild/app/InspectorPane.java +++ b/src/snapbuild/app/InspectorPane.java @@ -6,7 +6,7 @@ /** * A class to manage inspector. */ -public class InspectorPane extends DefaultViewController { +public class InspectorPane extends SNPViewController { // The EditorPane protected EditorPane _epane; diff --git a/src/snapbuild/app/SamplesPane.java b/src/snapbuild/app/SamplesPane.java index b18d54f..8df5e09 100644 --- a/src/snapbuild/app/SamplesPane.java +++ b/src/snapbuild/app/SamplesPane.java @@ -15,7 +15,7 @@ /** * A class to show samples. */ -public class SamplesPane extends DefaultViewController { +public class SamplesPane extends SNPViewController { // The editor pane private EditorPane _editorPane; @@ -122,6 +122,16 @@ protected void initUI() else buildUI(); } + @Override + protected void resetUI() { + + } + + @Override + protected void respondUI(ViewEvent anEvent) { + + } + /** * Starts loading. */ diff --git a/src/snapbuild/app/ViewTool.java b/src/snapbuild/app/ViewTool.java index 5f3a1a3..dc5ee64 100644 --- a/src/snapbuild/app/ViewTool.java +++ b/src/snapbuild/app/ViewTool.java @@ -6,7 +6,7 @@ /** * A class to manage UI editing of a View. */ -public class ViewTool extends DefaultViewController { +public class ViewTool extends SNPViewController { // The EditorPane protected EditorPane _editorPane; @@ -55,4 +55,19 @@ protected View createUI() label.setTextColor(Color.LIGHTGRAY); return label; } + + @Override + protected void initUI() { + + } + + @Override + protected void resetUI() { + + } + + @Override + protected void respondUI(ViewEvent anEvent) { + + } } \ No newline at end of file diff --git a/src/snapbuild/app/WelcomePanel.java b/src/snapbuild/app/WelcomePanel.java index f223e1b..89ca5cc 100644 --- a/src/snapbuild/app/WelcomePanel.java +++ b/src/snapbuild/app/WelcomePanel.java @@ -8,7 +8,7 @@ /** * An implementation of a panel to manage/open user Snap sites (projects). */ -public class WelcomePanel extends DefaultViewController { +public class WelcomePanel extends SNPViewController { // The selected file private WebFile _selFile; diff --git a/src/snapbuild/app/WelcomePanelAnim.java b/src/snapbuild/app/WelcomePanelAnim.java index f77243e..cb2ee53 100644 --- a/src/snapbuild/app/WelcomePanelAnim.java +++ b/src/snapbuild/app/WelcomePanelAnim.java @@ -2,15 +2,15 @@ import snap.geom.HPos; import snap.util.SnapEnv; import snap.util.SnapUtils; -import snap.view.DefaultViewController; +import snap.view.SNPViewController; import snap.view.TextArea; import snap.view.View; -import snap.view.ViewController; +import snap.view.ViewEvent; /** * Manages WelcomePanelAnim view. */ -public class WelcomePanelAnim extends DefaultViewController { +public class WelcomePanelAnim extends SNPViewController { /** * Constructor. @@ -72,4 +72,14 @@ protected void initUI() "T:2640; TY:16; R:0; TX:-9; T:2960; R:0; TX:-9; TY:0; T:3280; R:-35; TX:0; TY:0; T:5000;"); screwdriver.getAnim(0).setLoops(); } + + @Override + protected void resetUI() { + + } + + @Override + protected void respondUI(ViewEvent anEvent) { + + } } diff --git a/src/snapbuild/app/XMLTextPane.java b/src/snapbuild/app/XMLTextPane.java index cf58650..7016101 100644 --- a/src/snapbuild/app/XMLTextPane.java +++ b/src/snapbuild/app/XMLTextPane.java @@ -4,7 +4,7 @@ /** * This class displays the editor content as XML and allows for editing. */ -public class XMLTextPane extends DefaultViewController { +public class XMLTextPane extends SNPViewController { // The EditorPane private EditorPane _editorPane; @@ -100,4 +100,19 @@ protected View createUI() // Return return _textView; } + + @Override + protected void initUI() { + + } + + @Override + protected void resetUI() { + + } + + @Override + protected void respondUI(ViewEvent anEvent) { + + } } \ No newline at end of file