summaryrefslogtreecommitdiff
path: root/java/gjt/test/ToolbarTest.java
diff options
context:
space:
mode:
authorpjain <pjain@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1997-04-07 18:12:58 +0000
committerpjain <pjain@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1997-04-07 18:12:58 +0000
commit28fdfa0225c92310a6f0d60f0cf8c334380e0828 (patch)
treeba4b0a7a26bf46ea298496a434496695db55bdc1 /java/gjt/test/ToolbarTest.java
parent9c4a1450aec6c149f6491194a48f34a57ed4c39b (diff)
downloadATCD-28fdfa0225c92310a6f0d60f0cf8c334380e0828.tar.gz
Added gjt to CVS
Diffstat (limited to 'java/gjt/test/ToolbarTest.java')
-rw-r--r--java/gjt/test/ToolbarTest.java111
1 files changed, 111 insertions, 0 deletions
diff --git a/java/gjt/test/ToolbarTest.java b/java/gjt/test/ToolbarTest.java
new file mode 100644
index 00000000000..f739ce96236
--- /dev/null
+++ b/java/gjt/test/ToolbarTest.java
@@ -0,0 +1,111 @@
+package gjt.test;
+
+import java.net.URL;
+import java.awt.*;
+import java.applet.Applet;
+import gjt.ExclusiveImageButtonPanel;
+import gjt.ImageButton;
+import gjt.ImageButtonEvent;
+import gjt.Orientation;
+import gjt.Toolbar;
+import gjt.Separator;
+
+/**
+ * A Toolbar to the north, and an ExclusiveImageButtonPanel on
+ * the west give this little applet its own unique charm.
+ * Owner is motivated.<p>
+ *
+ * @version 1.0, April 25, 1996
+ * @author David Geary
+ * @see gjt.test.UnitTest
+ * @see gjt.ExclusiveImageButtonPanel
+ * @see gjt.ImageButton
+ * @see gjt.Toolbar
+ */
+public class ToolbarTest extends UnitTest {
+ public String title() {
+ return "Toolbar/ImageButtonPanel Test";
+ }
+ public Panel centerPanel() {
+ return new ToolbarTestPanel(this);
+ }
+}
+
+class ToolbarTestPanel extends Panel {
+ ImageButton newButton, openButton, diskButton,
+ printButton, cutButton, copyButton,
+ pasteButton;
+
+ public ToolbarTestPanel(Applet app) {
+ setLayout(new BorderLayout());
+ add("North", makeToolbar(app, app.getCodeBase()));
+ add("West", makePalette(app, app.getCodeBase()));
+ }
+ public boolean handleEvent(Event event) {
+ if(event instanceof ImageButtonEvent) {
+ ImageButtonEvent ibevent = (ImageButtonEvent)event;
+
+ if(ibevent.isActivated()) {
+ if(event.target == newButton)
+ System.out.println("New Button Activated");
+ if(event.target == openButton)
+ System.out.println("Open Button Activated");
+ if(event.target == diskButton)
+ System.out.println("Disk Button Activated");
+ if(event.target == printButton)
+ System.out.println("Print Button Activated");
+ if(event.target == cutButton)
+ System.out.println("Cut Button Activated");
+ if(event.target == copyButton)
+ System.out.println("Copy Button Activated");
+ if(event.target == pasteButton)
+ System.out.println("Paste Button Activated");
+
+ return true;
+ }
+ }
+
+ return super.handleEvent(event);
+ }
+ private Toolbar makeToolbar(Applet app, URL cb) {
+ Toolbar tb = new Toolbar(10, 0);
+
+ newButton = tb.add(app.getImage(cb, "gifs/new.gif"));
+ openButton = tb.add(app.getImage(cb, "gifs/open.gif"));
+ diskButton = tb.add(app.getImage(cb, "gifs/disk.gif"));
+
+ tb.addSpacer(newButton.preferredSize().width);
+
+ printButton = tb.add(app.getImage(cb, "gifs/print.gif"));
+
+ tb.addSpacer(newButton.preferredSize().width);
+
+ cutButton = tb.add(app.getImage(cb, "gifs/cut.gif"));
+ copyButton = tb.add(app.getImage(cb, "gifs/copy.gif"));
+ pasteButton = tb.add(app.getImage(cb, "gifs/paste.gif"));
+
+ return tb;
+ }
+ private Panel makePalette(Applet app, URL cb) {
+ ExclusiveImageButtonPanel iconPalette;
+ Panel iconPalettePanel = new Panel();
+
+ iconPalette = new ExclusiveImageButtonPanel(
+ Orientation.VERTICAL,
+ Orientation.CENTER,
+ Orientation.TOP, 10);
+
+ iconPalette.add(app.getImage(cb,"gifs/ballot_box.gif"));
+ iconPalette.add(app.getImage(cb,"gifs/palette.gif"));
+ iconPalette.add(app.getImage(cb,"gifs/light_bulb1.gif"));
+ iconPalette.add(app.getImage(cb,"gifs/Dining.gif"));
+ iconPalette.add(app.getImage(cb,"gifs/scissors.gif"));
+ iconPalette.add(app.getImage(cb,"gifs/tricycle.gif"));
+
+ iconPalettePanel = new Panel();
+ iconPalettePanel.setLayout(new BorderLayout());
+ iconPalettePanel.add ("Center", iconPalette);
+ iconPalettePanel.add ("East", new Separator());
+ return iconPalettePanel;
+ }
+}