1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
|
/*
* GtkTextFieldPeer.java -- Implements TextFieldPeer with GTK
*
* Copyright (c) 1998 Free Software Foundation, Inc.
* Written by James E. Blair <corvus@gnu.org>
*
* This library is free software; you can redistribute it and/or modify
* it under the terms of the GNU Library General Public License as published
* by the Free Software Foundation, either version 2 of the License, or
* (at your option) any later verion.
*
* This library is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public License
* along with this library; if not, write to the Free Software Foundation
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307 USA
*/
package gnu.java.awt.peer.gtk;
import java.awt.peer.*;
import java.awt.*;
public class GtkTextFieldPeer extends GtkTextComponentPeer
implements TextFieldPeer
{
native void gtkEntryNew (String text, boolean visible);
native void gtkEntryGetSize (int cols, int dims[]);
native void gtkEntrySetEchoChar (char c);
native String gtkEntryGetText ();
native void gtkEntrySetText (String text);
public GtkTextFieldPeer (TextField tf, ComponentPeer cp)
{
super (tf);
String text = tf.getText();
System.out.println ("TFP: new");
gtkEntryNew (text, tf.isVisible ());
System.out.println ("got here");
Point p=tf.getLocation();
gtkFixedPut (cp,p.x,p.y);
}
public Dimension getMinimumSize (int cols)
{
int dims[] = new int[2];
gtkEntryGetSize (cols, dims);
System.out.println ("TFP: getMinimumSize " + cols + " = " + dims[0] +
" x " + dims[1]);
return (new Dimension (dims[0], dims[1]));
}
public Dimension getPreferredSize (int cols)
{
int dims[] = new int[2];
gtkEntryGetSize (cols, dims);
System.out.println ("TFP: getPreferredSize " + cols + " = " + dims[0] +
" x " + dims[1]);
return (new Dimension (dims[0], dims[1]));
}
public void setEchoChar (char c)
{
gtkEntrySetEchoChar (c);
}
public String getText ()
{
System.out.println ("TFP: getText");
return (gtkEntryGetText());
}
public void setText (String text)
{
System.out.println ("TFP: setText");
gtkEntrySetText (text);
}
/* Deprecated */
public Dimension minimumSize (int cols)
{
return getMinimumSize (cols);
}
public Dimension preferredSize (int cols)
{
return getPreferredSize (cols);
}
public void setEchoCharacter (char c)
{
setEchoChar (c);
}
}
|