summaryrefslogtreecommitdiff
path: root/java/gjt/ImageButtonPanelController.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/gjt/ImageButtonPanelController.java')
-rw-r--r--java/gjt/ImageButtonPanelController.java47
1 files changed, 47 insertions, 0 deletions
diff --git a/java/gjt/ImageButtonPanelController.java b/java/gjt/ImageButtonPanelController.java
new file mode 100644
index 00000000000..74f900001b6
--- /dev/null
+++ b/java/gjt/ImageButtonPanelController.java
@@ -0,0 +1,47 @@
+package gjt;
+
+import java.awt.Event;
+
+/**
+ * A controller for an ImageButtonPanel, this abstract class
+ * does nothing more than establish the association between an
+ * ImageButton and its controller.<p>
+ *
+ * ImageButtonControllers must be constructed with an
+ * ImageButtonPanel; the ImageButtonPanels' controller gets set
+ * by the constructor.<p>
+ *
+ * The ImageButton passed into the constructor must not be null;
+ * this is enforced by an assertion.<p>
+ *
+ * Methods defined in the MouseController interface are left
+ * for subclasses to implement.<p>
+ *
+ * @version 1.0, Apr 1 1996
+ * @author David Geary
+ * @see MouseController
+ * @see ImageButtonPanel
+ * @see gjt.test.Toolbar
+ */
+abstract class ImageButtonPanelController implements
+ MouseController {
+ private ImageButtonPanel panel;
+
+ ImageButtonPanelController(ImageButtonPanel panel) {
+ Assert.notNull(panel);
+ this.panel = panel;
+ panel.setController(this);
+ }
+ public ImageButtonPanel panel() {
+ return panel;
+ }
+ public boolean mouseEnter(Event event, int x, int y) {
+ return false;
+ }
+ public boolean mouseExit (Event event, int x, int y) {
+ return false;
+ }
+ public boolean mouseMove (Event event, int x, int y) {
+ return false;
+ }
+}