home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2005 February / PCpro_2005_02.ISO / files / opensource / jEdit_4.2 / jedit42install.exe / {app} / jars / QuickNotepad.jar / QuickNotepadOptionPane.class (.txt) < prev    next >
Encoding:
Java Class File  |  2004-08-26  |  2.5 KB  |  75 lines

  1. import java.awt.BorderLayout;
  2. import java.awt.Font;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import javax.swing.JButton;
  6. import javax.swing.JCheckBox;
  7. import javax.swing.JPanel;
  8. import javax.swing.JTextField;
  9. import org.gjt.sp.jedit.AbstractOptionPane;
  10. import org.gjt.sp.jedit.GUIUtilities;
  11. import org.gjt.sp.jedit.View;
  12. import org.gjt.sp.jedit.jEdit;
  13. import org.gjt.sp.jedit.gui.FontSelector;
  14.  
  15. public class QuickNotepadOptionPane extends AbstractOptionPane implements ActionListener {
  16.    private JCheckBox showPath;
  17.    private JTextField pathName;
  18.    private FontSelector font;
  19.  
  20.    public QuickNotepadOptionPane() {
  21.       super("quicknotepad");
  22.    }
  23.  
  24.    public void _init() {
  25.       this.showPath = new JCheckBox(jEdit.getProperty("options.quicknotepad.show-filepath.title"), jEdit.getProperty("options.quicknotepad.show-filepath").equals("true"));
  26.       this.addComponent(this.showPath);
  27.       this.pathName = new JTextField(jEdit.getProperty("options.quicknotepad.filepath"));
  28.       JButton var1 = new JButton(jEdit.getProperty("options.quicknotepad.choose-file"));
  29.       var1.addActionListener(this);
  30.       JPanel var2 = new JPanel(new BorderLayout(0, 0));
  31.       var2.add(this.pathName, "Center");
  32.       var2.add(var1, "East");
  33.       this.addComponent(jEdit.getProperty("options.quicknotepad.file"), var2);
  34.       this.font = new FontSelector(makeFont());
  35.       this.addComponent(jEdit.getProperty("options.quicknotepad.choose-font"), this.font);
  36.    }
  37.  
  38.    public void _save() {
  39.       jEdit.setProperty("options.quicknotepad.filepath", this.pathName.getText());
  40.       Font var1 = this.font.getFont();
  41.       jEdit.setProperty("options.quicknotepad.font", var1.getFamily());
  42.       jEdit.setProperty("options.quicknotepad.fontsize", String.valueOf(var1.getSize()));
  43.       jEdit.setProperty("options.quicknotepad.fontstyle", String.valueOf(var1.getStyle()));
  44.       jEdit.setProperty("options.quicknotepad.show-filepath", String.valueOf(this.showPath.isSelected()));
  45.    }
  46.  
  47.    public void actionPerformed(ActionEvent var1) {
  48.       String[] var2 = GUIUtilities.showVFSFileDialog((View)null, (String)null, 0, false);
  49.       if (var2 != null) {
  50.          this.pathName.setText(var2[0]);
  51.       }
  52.  
  53.    }
  54.  
  55.    public static Font makeFont() {
  56.       String var2 = jEdit.getProperty("options.quicknotepad.font");
  57.  
  58.       int var1;
  59.       try {
  60.          var1 = Integer.parseInt(jEdit.getProperty("options.quicknotepad.fontsize"));
  61.       } catch (NumberFormatException var5) {
  62.          var1 = 14;
  63.       }
  64.  
  65.       int var0;
  66.       try {
  67.          var0 = Integer.parseInt(jEdit.getProperty("options.quicknotepad.fontstyle"));
  68.       } catch (NumberFormatException var4) {
  69.          var0 = 0;
  70.       }
  71.  
  72.       return new Font(var2, var0, var1);
  73.    }
  74. }
  75.