home *** CD-ROM | disk | FTP | other *** search
- import com.sun.java.swing.AbstractButton;
- import com.sun.java.swing.Action;
- import com.sun.java.swing.ImageIcon;
- import com.sun.java.swing.JComboBox;
- import com.sun.java.swing.JFrame;
- import com.sun.java.swing.JMenu;
- import com.sun.java.swing.JMenuItem;
- import com.sun.java.swing.JTextPane;
- import com.sun.java.swing.text.DefaultStyledDocument;
- import com.sun.java.swing.text.JTextComponent;
- import com.sun.java.swing.text.StyleContext;
- import com.sun.java.swing.text.StyledEditorKit;
- import com.sun.java.swing.text.TextAction;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Frame;
- import java.awt.Window;
- import java.util.Locale;
- import java.util.MissingResourceException;
- import java.util.ResourceBundle;
-
- public class Stylepad extends Notepad {
- private static ResourceBundle resources;
-
- public static void main(String[] var0) {
- String var1 = System.getProperty("java.version");
- if (var1.compareTo("1.1.2") < 0) {
- System.out.println("!!!WARNING: Swing must be run with a 1.1.2 or higher version VM!!!");
- }
-
- JFrame var2 = new JFrame();
- ((Frame)var2).setTitle(resources.getString("Title"));
- ((Component)var2).setBackground(Color.lightGray);
- var2.getContentPane().setLayout(new BorderLayout());
- var2.getContentPane().add("Center", new Stylepad());
- ((Window)var2).addWindowListener(new Notepad$AppCloser());
- ((Window)var2).pack();
- ((Component)var2).setSize(600, 480);
- ((Window)var2).show();
- }
-
- public Action[] getActions() {
- Action[] var1 = new Action[]{new Stylepad$NewAction(this), new Stylepad$OpenAction(this), new Stylepad$SaveAction(this)};
- return TextAction.augmentList(super.getActions(), var1);
- }
-
- protected String getResourceString(String var1) {
- String var2;
- try {
- var2 = resources.getString(var1);
- } catch (MissingResourceException var3) {
- var2 = super.getResourceString(var1);
- }
-
- return var2;
- }
-
- protected JTextComponent createEditor() {
- StyleContext var1 = new StyleContext();
- DefaultStyledDocument var2 = new DefaultStyledDocument(var1);
- this.initDocument(var2, var1);
- return new JTextPane(var2);
- }
-
- protected JMenu createMenu(String var1) {
- return var1.equals("color") ? this.createColorMenu() : super.createMenu(var1);
- }
-
- JMenu createColorMenu() {
- JMenu var3 = new JMenu(this.getResourceString("colorLabel"));
- JMenuItem var2 = new JMenuItem(resources.getString("Red"));
- ((AbstractButton)var2).setHorizontalTextPosition(4);
- ((AbstractButton)var2).setIcon(new Stylepad$ColoredSquare(this, Color.red));
- StyledEditorKit.ForegroundAction var1 = new StyledEditorKit.ForegroundAction("set-foreground-red", Color.red);
- ((AbstractButton)var2).addActionListener(var1);
- var3.add(var2);
- var2 = new JMenuItem(resources.getString("Green"));
- ((AbstractButton)var2).setHorizontalTextPosition(4);
- ((AbstractButton)var2).setIcon(new Stylepad$ColoredSquare(this, Color.green));
- var1 = new StyledEditorKit.ForegroundAction("set-foreground-green", Color.green);
- ((AbstractButton)var2).addActionListener(var1);
- var3.add(var2);
- var2 = new JMenuItem(resources.getString("Blue"));
- ((AbstractButton)var2).setHorizontalTextPosition(4);
- ((AbstractButton)var2).setIcon(new Stylepad$ColoredSquare(this, Color.blue));
- var1 = new StyledEditorKit.ForegroundAction("set-foreground-blue", Color.blue);
- ((AbstractButton)var2).addActionListener(var1);
- var3.add(var2);
- return var3;
- }
-
- void initDocument(DefaultStyledDocument var1, StyleContext var2) {
- Wonderland var3 = new Wonderland(var1, var2);
- new ImageIcon(resources.getString("aliceGif"));
- var3.loadDocument();
- }
-
- JComboBox createFamilyChoices() {
- JComboBox var1 = new JComboBox();
- String[] var2 = ((Component)this).getToolkit().getFontList();
-
- for(int var3 = 0; var3 < var2.length; ++var3) {
- var1.addItem(var2[var3]);
- }
-
- return var1;
- }
-
- static {
- try {
- resources = ResourceBundle.getBundle("Stylepad", Locale.getDefault());
- } catch (MissingResourceException var0) {
- System.err.println("Stylepad.properties not found");
- System.exit(0);
- }
- }
- }
-