/[classpath]/classpath/gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
ViewVC logotype

Diff of /classpath/gnu/java/awt/peer/gtk/GtkTextComponentPeer.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.9 by tromey, Tue Jul 8 04:06:58 2003 UTC revision 1.10 by mkoch, Wed Jul 9 10:25:34 2003 UTC
# Line 37  exception statement from your version. * Line 37  exception statement from your version. *
37    
38    
39  package gnu.java.awt.peer.gtk;  package gnu.java.awt.peer.gtk;
40  import java.awt.peer.*;  
41  import java.awt.*;  import java.awt.AWTEvent;
42  import java.awt.event.*;  import java.awt.Component;
43    import java.awt.Rectangle;
44    import java.awt.TextComponent;
45    import java.awt.event.KeyEvent;
46    import java.awt.event.TextEvent;
47    import java.awt.peer.TextComponentPeer;
48    
49  public class GtkTextComponentPeer extends GtkComponentPeer  public class GtkTextComponentPeer extends GtkComponentPeer
50    implements TextComponentPeer    implements TextComponentPeer
# Line 52  public class GtkTextComponentPeer extend Line 57  public class GtkTextComponentPeer extend
57    }    }
58        
59    public native int getCaretPosition ();    public native int getCaretPosition ();
60    public native void setCaretPosition (int pos);    public void setCaretPosition (int pos)
61      {
62        set ("text_position", pos);
63      }
64    public native int getSelectionStart ();    public native int getSelectionStart ();
65    public native int getSelectionEnd ();    public native int getSelectionEnd ();
66    public native String getText ();    public native String getText ();
67    public native void select (int start, int end);    public native void select (int start, int end);
68    public native void setEditable (boolean state);  
69      public void setEditable (boolean state)
70      {
71        set ("editable", state);
72      }
73    
74    public native void setText (String text);    public native void setText (String text);
75    
76      public void getArgs (Component component, GtkArgList args)
77      {
78        super.getArgs (component, args);
79    
80        TextComponent tc = (TextComponent) component;
81    
82        args.add ("text_position", tc.getCaretPosition ());
83        args.add ("editable", tc.isEditable ());
84      }
85    
86    public int getIndexAtPoint(int x, int y)    public int getIndexAtPoint(int x, int y)
87    {    {
88      return 0;  // FIXME      return 0;  // FIXME
# Line 74  public class GtkTextComponentPeer extend Line 97  public class GtkTextComponentPeer extend
97    {    {
98      return filter;  // FIXME      return filter;  // FIXME
99    }    }
   
   protected void postTextEvent ()  
   {  
     q.postEvent (new TextEvent (awtComponent, TextEvent.TEXT_VALUE_CHANGED));  
   }  
   
   public void handleEvent (AWTEvent e)  
   {  
     if (e.getID () == KeyEvent.KEY_TYPED  
         && ((TextComponent)e.getSource()).isEditable())  
       {  
         KeyEvent ke = (KeyEvent)e;  
   
         if (!ke.isConsumed())  
           postTextEvent ();  
       }  
   }  
100  }  }

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.10

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26