home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161a.iso / handson / files / copyjava.exe / com / sun / java / swing / text / DefaultEditorKit.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-26  |  8.9 KB  |  117 lines

  1. package com.sun.java.swing.text;
  2.  
  3. import com.sun.java.swing.Action;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. import java.io.InputStreamReader;
  7. import java.io.OutputStream;
  8. import java.io.OutputStreamWriter;
  9. import java.io.Reader;
  10. import java.io.Writer;
  11.  
  12. public class DefaultEditorKit extends EditorKit {
  13.    public static final String insertContentAction = "insert-content";
  14.    public static final String insertBreakAction = "insert-break";
  15.    public static final String insertTabAction = "insert-tab";
  16.    public static final String deletePrevCharAction = "delete-previous";
  17.    public static final String deleteNextCharAction = "delete-next";
  18.    public static final String readOnlyAction = "set-read-only";
  19.    public static final String writableAction = "set-writable";
  20.    public static final String cutAction = "cut-to-clipboard";
  21.    public static final String copyAction = "copy-to-clipboard";
  22.    public static final String pasteAction = "paste-from-clipboard";
  23.    public static final String beepAction = "beep";
  24.    public static final String pageUpAction = "page-up";
  25.    public static final String pageDownAction = "page-down";
  26.    public static final String forwardAction = "caret-forward";
  27.    public static final String backwardAction = "caret-backward";
  28.    public static final String selectionForwardAction = "selection-forward";
  29.    public static final String selectionBackwardAction = "selection-backward";
  30.    public static final String upAction = "caret-up";
  31.    public static final String downAction = "caret-down";
  32.    public static final String selectionUpAction = "selection-up";
  33.    public static final String selectionDownAction = "selection-down";
  34.    public static final String beginWordAction = "caret-begin-word";
  35.    public static final String endWordAction = "caret-end-word";
  36.    public static final String selectionBeginWordAction = "selection-begin-word";
  37.    public static final String selectionEndWordAction = "selection-end-word";
  38.    public static final String previousWordAction = "caret-previous-word";
  39.    public static final String nextWordAction = "caret-next-word";
  40.    public static final String selectionPreviousWordAction = "selection-previous-word";
  41.    public static final String selectionNextWordAction = "selection-next-word";
  42.    public static final String beginLineAction = "caret-begin-line";
  43.    public static final String endLineAction = "caret-end-line";
  44.    public static final String selectionBeginLineAction = "selection-begin-line";
  45.    public static final String selectionEndLineAction = "selection-end-line";
  46.    public static final String beginParagraphAction = "caret-begin-paragraph";
  47.    public static final String endParagraphAction = "caret-end-paragraph";
  48.    public static final String selectionBeginParagraphAction = "selection-begin-paragraph";
  49.    public static final String selectionEndParagraphAction = "selection-end-paragraph";
  50.    public static final String beginAction = "caret-begin";
  51.    public static final String endAction = "caret-end";
  52.    public static final String selectionBeginAction = "selection-begin";
  53.    public static final String selectionEndAction = "selection-end";
  54.    public static final String selectWordAction = "select-word";
  55.    public static final String selectLineAction = "select-line";
  56.    public static final String selectParagraphAction = "select-paragraph";
  57.    public static final String selectAllAction = "select-all";
  58.    public static final String defaultKeyTypedAction = "default-typed";
  59.    private static final Action[] defaultActions = new Action[]{new InsertContentAction(), new DeletePrevCharAction(), new DeleteNextCharAction(), new ReadOnlyAction(), new WritableAction(), new CutAction(), new CopyAction(), new PasteAction(), new PageUpAction(), new PageDownAction(), new InsertBreakAction(), new BeepAction(), new ForwardAction("caret-forward", false), new BackwardAction("caret-backward", false), new ForwardAction("selection-forward", true), new BackwardAction("selection-backward", true), new UpAction("caret-up", false), new DownAction("caret-down", false), new UpAction("selection-up", true), new DownAction("selection-down", true), new BeginWordAction("caret-begin-word", false), new EndWordAction("caret-end-word", false), new BeginWordAction("selection-begin-word", true), new EndWordAction("selection-end-word", true), new PreviousWordAction("caret-previous-word", false), new NextWordAction("caret-next-word", false), new PreviousWordAction("selection-previous-word", true), new NextWordAction("selection-next-word", true), new BeginLineAction("caret-begin-line", false), new EndLineAction("caret-end-line", false), new BeginLineAction("selection-begin-line", true), new EndLineAction("selection-end-line", true), new BeginParagraphAction("caret-begin-paragraph", false), new EndParagraphAction("caret-end-paragraph", false), new BeginParagraphAction("selection-begin-paragraph", true), new EndParagraphAction("selection-end-paragraph", true), new BeginAction("caret-begin", false), new EndAction("caret-end", false), new BeginAction("selection-begin", true), new EndAction("selection-end", true), new DefaultKeyTypedAction(), new InsertTabAction(), new SelectWordAction(), new SelectLineAction(), new SelectParagraphAction(), new SelectAllAction(), new DumpModelAction()};
  60.  
  61.    public Object clone() {
  62.       return new DefaultEditorKit();
  63.    }
  64.  
  65.    public String getContentType() {
  66.       return "text/plain";
  67.    }
  68.  
  69.    public ViewFactory getViewFactory() {
  70.       return null;
  71.    }
  72.  
  73.    public Action[] getActions() {
  74.       return defaultActions;
  75.    }
  76.  
  77.    public Caret createCaret() {
  78.       return null;
  79.    }
  80.  
  81.    public Document createDefaultDocument() {
  82.       return new PlainDocument();
  83.    }
  84.  
  85.    public void read(InputStream var1, Document var2, int var3) throws IOException, BadLocationException {
  86.       this.read((Reader)(new InputStreamReader(var1)), var2, var3);
  87.    }
  88.  
  89.    public void write(OutputStream var1, Document var2, int var3, int var4) throws IOException, BadLocationException {
  90.       this.write((Writer)(new OutputStreamWriter(var1)), var2, var3, var4);
  91.    }
  92.  
  93.    public void read(Reader var1, Document var2, int var3) throws IOException, BadLocationException {
  94.       char[] var4 = new char[4096];
  95.  
  96.       int var5;
  97.       while((var5 = var1.read(var4, 0, var4.length)) != -1) {
  98.          var2.insertString(var2.getLength(), new String(var4, 0, var5), (AttributeSet)null);
  99.       }
  100.  
  101.    }
  102.  
  103.    public void write(Writer var1, Document var2, int var3, int var4) throws IOException, BadLocationException {
  104.       Segment var5 = new Segment();
  105.       int var6 = var4;
  106.  
  107.       int var8;
  108.       for(int var7 = var3; var6 > 0; var6 -= var8) {
  109.          var8 = Math.min(var6, 4096);
  110.          var2.getText(var7, var8, var5);
  111.          var1.write(var5.array, var5.offset, var5.count);
  112.          var7 += var8;
  113.       }
  114.  
  115.    }
  116. }
  117.