home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 May / PCO_5_97.ISO / FilesBBS / OS2 / CSIME.ARJ / CSIME.ZIP / csime / MainShell.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-02-09  |  5.7 KB  |  158 lines

  1. import java.awt.BorderLayout;
  2. import java.awt.Button;
  3. import java.awt.Color;
  4. import java.awt.Container;
  5. import java.awt.Event;
  6. import java.awt.GridBagConstraints;
  7. import java.awt.Insets;
  8. import java.awt.Label;
  9. import java.awt.Menu;
  10. import java.awt.MenuBar;
  11. import java.awt.Panel;
  12. import java.awt.TextField;
  13. import java.awt.Window;
  14. import mug.app.ApplicationFrame;
  15. import mug.app.CloseCommand;
  16. import mug.app.CommandMenu;
  17. import mug.app.CommandMenuItem;
  18. import mug.app.Document;
  19. import mug.app.NewCommand;
  20. import mug.app.OpenCommand;
  21. import mug.app.QuitCommand;
  22. import mug.app.SaveCommand;
  23. import mug.ui.GridBagPanel;
  24.  
  25. public class MainShell extends ApplicationFrame {
  26.    private MapCanvas _mapCanvas = new MapCanvas(this);
  27.    private TextField _linkTextField;
  28.    private Button _clearButton;
  29.    private Label _statusLabel;
  30.  
  31.    public static void main(String[] var0) {
  32.       MainShell var1 = new MainShell("Client Side Image Map Editor");
  33.       var1.show();
  34.    }
  35.  
  36.    public MainShell(String var1) {
  37.       super(var1);
  38.       this._mapCanvas.setBackground(Color.white);
  39.       ((Container)this).setLayout(new BorderLayout(5, 5));
  40.       GridBagPanel var2 = new GridBagPanel();
  41.       GridBagConstraints var3 = new GridBagConstraints();
  42.       var2.constrain(new Label("Link URL"), var3);
  43.       var2.constrain(this._linkTextField = new TextField(50), var3);
  44.       var3.gridwidth = 0;
  45.       var2.constrain(this._clearButton = new Button("Clear"), var3);
  46.       ((Container)this).add("North", var2);
  47.       Panel var4 = new Panel();
  48.       ((Container)var4).add(new Toolbar(this._mapCanvas));
  49.       ((Container)this).add("West", var4);
  50.       ((Container)this).add("Center", this._mapCanvas);
  51.       ((Container)this).add("South", this._statusLabel = new Label());
  52.       ((Window)this).pack();
  53.       ((ApplicationFrame)this).disableMenuItem("File", "Preferences...");
  54.       ((ApplicationFrame)this).disableMenuItem("Edit", "Undo");
  55.       ((ApplicationFrame)this).disableMenuItem("Help", "Help");
  56.       ((ApplicationFrame)this).disableMenuItem("Help", "About");
  57.    }
  58.  
  59.    public void show() {
  60.       super.show();
  61.       ((CommandMenuItem)((ApplicationFrame)this).getMenuItem("File", "New")).execute();
  62.    }
  63.  
  64.    public Insets insets() {
  65.       Insets var1 = super.insets();
  66.       return new Insets(var1.top + 5, var1.left + 5, var1.bottom + 5, var1.right + 5);
  67.    }
  68.  
  69.    protected MenuBar menuBar() {
  70.       MenuBar var1 = new MenuBar();
  71.       CommandMenu var2 = new CommandMenu("File");
  72.       var2.add("New", (new PreSaveCommand(this)).setNext((new CloseCommand(this)).setNext((new NewCommand(this)).setNext((new ChooseImageCommand(this)).setNext(new MapNameCommand(this))))));
  73.       var2.add("Open...", (new PreSaveCommand(this)).setNext((new CloseCommand(this)).setNext(new OpenCommand(this))));
  74.       var2.add("Save", (new PreSaveCommand(this)).setNext(new SaveCommand(this, false)));
  75.       var2.add("Save As...", (new PreSaveCommand(this)).setNext(new SaveCommand(this, true)));
  76.       ((Menu)var2).addSeparator();
  77.       var2.add("Load Image File...", new LoadImageFileCommand(this));
  78.       var2.add("Load Image URL...", new LoadImageURLCommand(this));
  79.       var2.add("Import Image Map File...", (new PreSaveCommand(this)).setNext((new CloseCommand(this)).setNext((new NewCommand(this)).setNext(new ImportImageMapFileCommand(this)))));
  80.       var2.add("Import Image Map URL...", (new PreSaveCommand(this)).setNext((new CloseCommand(this)).setNext((new NewCommand(this)).setNext(new ImportImageMapURLCommand(this)))));
  81.       ((Menu)var2).addSeparator();
  82.       ((Menu)var2).add("Preferences...");
  83.       ((Menu)var2).addSeparator();
  84.       var2.add("Quit", (new PreSaveCommand(this)).setNext((new CloseCommand(this)).setNext(new QuitCommand())));
  85.       var1.add(var2);
  86.       var2 = new CommandMenu("Edit");
  87.       var2.add("Map Name...", new MapNameCommand(this));
  88.       ((Menu)var2).addSeparator();
  89.       var2.add("Duplicate Selected", new MapCanvasCommand(this, 0));
  90.       var2.add("Delete Selected", new MapCanvasCommand(this, 1));
  91.       ((Menu)var2).addSeparator();
  92.       var2.add("Undo", new MapCanvasCommand(this, 2));
  93.       var1.add(var2);
  94.       var2 = new CommandMenu("Image");
  95.       var2.add("Opaque", new TransparentCommand(this, 255));
  96.       var2.add("25% Transparent", new TransparentCommand(this, 192));
  97.       var2.add("50% Transparent", new TransparentCommand(this, 128));
  98.       var2.add("75% Transparent", new TransparentCommand(this, 64));
  99.       var2.add("Invisible", new TransparentCommand(this, 0));
  100.       var1.add(var2);
  101.       var2 = new CommandMenu("Bookmarks");
  102.       var2.add("Browse Bookmarks File...", new BrowseBookmarksFileCommand(this));
  103.       var1.add(var2);
  104.       var2 = new CommandMenu("View");
  105.       var2.add("HTML Source...", (new PreSaveCommand(this)).setNext(new HTMLSourceCommand(this)));
  106.       var1.add(var2);
  107.       var2 = new CommandMenu("Help");
  108.       ((Menu)var2).add("Help");
  109.       ((Menu)var2).addSeparator();
  110.       ((Menu)var2).add("About");
  111.       var1.setHelpMenu(var2);
  112.       return var1;
  113.    }
  114.  
  115.    public boolean action(Event var1, Object var2) {
  116.       if (var1.target == this._clearButton) {
  117.          this.setLink("");
  118.          return true;
  119.       } else {
  120.          return false;
  121.       }
  122.    }
  123.  
  124.    public String getLink() {
  125.       return this._linkTextField.getText();
  126.    }
  127.  
  128.    public void setLink(String var1) {
  129.       this._linkTextField.setText(var1 != null ? var1 : "");
  130.    }
  131.  
  132.    public void setStatus(String var1) {
  133.       this._statusLabel.setText(var1 != null ? var1 : "");
  134.    }
  135.  
  136.    public Document emptyDocument() {
  137.       return new ImageMap();
  138.    }
  139.  
  140.    public Document getDocument() {
  141.       return this._mapCanvas.getImageMap();
  142.    }
  143.  
  144.    public void setDocument(Document var1) {
  145.       ((ApplicationFrame)this).setBusy(true);
  146.       this._mapCanvas.setImageMap((ImageMap)var1);
  147.       ((ApplicationFrame)this).setBusy(false);
  148.    }
  149.  
  150.    public MapCanvas getMapCanvas() {
  151.       return this._mapCanvas;
  152.    }
  153.  
  154.    protected String overwriteMessage() {
  155.       return "Overwrite existing image map file?\n \nBe careful. The editor only saves HTML tags related\nto the image map itself. All other tags are lost.";
  156.    }
  157. }
  158.