home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / app / plugin / URIResourcePlugin$SaveOpenPanel.class (.txt) < prev   
Encoding:
Java Class File  |  2000-06-30  |  5.0 KB  |  124 lines

  1. package com.extensibility.app.plugin;
  2.  
  3. import com.extensibility.app.UI;
  4. import com.extensibility.plugin.api.ResLocationPluginPanel;
  5. import com.extensibility.plugin.api.URIScheme;
  6. import com.extensibility.rock.RAction;
  7. import java.awt.Component;
  8. import java.awt.Container;
  9. import java.awt.GridBagConstraints;
  10. import java.awt.GridBagLayout;
  11. import java.awt.Insets;
  12. import javax.swing.JButton;
  13. import javax.swing.JLabel;
  14. import javax.swing.JPanel;
  15. import javax.swing.JTextField;
  16. import javax.swing.event.DocumentListener;
  17. import javax.swing.text.JTextComponent;
  18. import javax.swing.text.Keymap;
  19.  
  20. class URIResourcePlugin$SaveOpenPanel extends ResLocationPluginPanel {
  21.    // $FF: synthetic field
  22.    final URIResourcePlugin this$0;
  23.    boolean saving;
  24.    JLabel lblPrompt;
  25.    JTextField fldURL;
  26.    JButton btnOK;
  27.    JButton btnCancel;
  28.    JButton btnBrowse;
  29.    RAction okAction;
  30.    RAction cancelAction;
  31.    RAction browseAction;
  32.    DocumentListener textChanged;
  33.  
  34.    URIResourcePlugin$SaveOpenPanel(URIResourcePlugin var1, boolean var2) {
  35.       this.this$0 = var1;
  36.       this.okAction = new URIResourcePlugin.1(this);
  37.       this.cancelAction = new URIResourcePlugin.2(this);
  38.       this.browseAction = new URIResourcePlugin.3(this);
  39.       this.textChanged = new URIResourcePlugin.4(this);
  40.       this.saving = var2;
  41.    }
  42.  
  43.    public URIScheme createSchemeResult() {
  44.       if (this.fldURL.getText().length() == 0) {
  45.          ((Component)this).getToolkit().beep();
  46.          return null;
  47.       } else {
  48.          String var1 = this.fldURL.getText();
  49.          if (var1.substring(0, 2).equals("www")) {
  50.             var1 = String.valueOf("http://").concat(String.valueOf(var1));
  51.          }
  52.  
  53.          return this.this$0.context.createResLocation(this.this$0.getBaseLocation(), var1);
  54.       }
  55.    }
  56.  
  57.    public void updateTextState() {
  58.       String var1 = this.fldURL.getText();
  59.       boolean var2 = var1.startsWith("www.") || var1.indexOf(58) > 0;
  60.       this.this$0.context.setOKEnabled(var2);
  61.    }
  62.  
  63.    public void panelShown() {
  64.       this.updateTextState();
  65.    }
  66.  
  67.    public void setVisible(boolean var1) {
  68.       super.setVisible(var1);
  69.       if (var1) {
  70.          this.fldURL.requestFocus();
  71.       }
  72.  
  73.    }
  74.  
  75.    public void prepare() {
  76.       this.lblPrompt = new JLabel(this.this$0.getPrompt(this.saving));
  77.       this.fldURL = UI.createTextField();
  78.       Keymap var1 = JTextComponent.addKeymap("defaultTrap", this.fldURL.getKeymap());
  79.       var1.addActionForKeyStroke(URIResourcePlugin.ENTER_KEY, this.okAction);
  80.       this.fldURL.setKeymap(var1);
  81.       this.fldURL.getDocument().addDocumentListener(this.textChanged);
  82.       if (!this.saving) {
  83.          this.btnBrowse = new JButton(UI.getString("dialog.browse"));
  84.          this.btnBrowse.addActionListener(this.browseAction);
  85.          this.btnBrowse.setMnemonic(UI.getMnemonic("dialog.browse"));
  86.       }
  87.  
  88.       ((Container)this).setLayout(new GridBagLayout());
  89.       GridBagConstraints var2 = new GridBagConstraints();
  90.       var2.insets = new Insets(12, 12, 12, 12);
  91.       var2.weightx = (double)1.0F;
  92.       var2.fill = 2;
  93.       var2.insets.top = 12;
  94.       var2.insets.bottom = 4;
  95.       ((Container)this).add(this.lblPrompt, var2);
  96.       var2.gridy = 1;
  97.       var2.insets.top = 0;
  98.       var2.insets.bottom = 12;
  99.       ((Container)this).add(this.fldURL, var2);
  100.       JPanel var3 = new JPanel();
  101.       if (!this.saving) {
  102.          ((Container)var3).add(this.btnBrowse);
  103.       }
  104.  
  105.       var2.anchor = 13;
  106.       var2.gridy = 2;
  107.       var2.insets.top = 0;
  108.       var2.insets.bottom = 12;
  109.       ((Container)this).add(var3, var2);
  110.    }
  111.  
  112.    public URIScheme getValidSchemeResult(URIScheme.Manager var1) {
  113.       return this.createSchemeResult();
  114.    }
  115.  
  116.    public void setDefault(String var1) {
  117.       this.fldURL.setText(var1);
  118.    }
  119.  
  120.    public void setPrompt(String var1) {
  121.       this.lblPrompt.setText(var1);
  122.    }
  123. }
  124.