Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
c6ac174c
D
dragonwell8_jdk
项目概览
openanolis
/
dragonwell8_jdk
通知
4
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_jdk
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
c6ac174c
编写于
10月 08, 2013
作者:
S
serb
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
8025603: Unused methods in the awt text peers should be removed
Reviewed-by: art, anthony
上级
4b8e480a
变更
18
隐藏空白更改
内联
并排
Showing
18 changed file
with
212 addition
and
558 deletion
+212
-558
src/macosx/classes/sun/lwawt/LWTextComponentPeer.java
src/macosx/classes/sun/lwawt/LWTextComponentPeer.java
+2
-2
src/share/classes/java/awt/TextComponent.java
src/share/classes/java/awt/TextComponent.java
+2
-33
src/share/classes/java/awt/peer/TextComponentPeer.java
src/share/classes/java/awt/peer/TextComponentPeer.java
+2
-2
src/solaris/classes/sun/awt/X11/XTextAreaPeer.java
src/solaris/classes/sun/awt/X11/XTextAreaPeer.java
+97
-97
src/solaris/classes/sun/awt/X11/XTextFieldPeer.java
src/solaris/classes/sun/awt/X11/XTextFieldPeer.java
+54
-90
src/windows/classes/sun/awt/windows/WButtonPeer.java
src/windows/classes/sun/awt/windows/WButtonPeer.java
+2
-9
src/windows/classes/sun/awt/windows/WCheckboxPeer.java
src/windows/classes/sun/awt/windows/WCheckboxPeer.java
+2
-10
src/windows/classes/sun/awt/windows/WChoicePeer.java
src/windows/classes/sun/awt/windows/WChoicePeer.java
+2
-9
src/windows/classes/sun/awt/windows/WComponentPeer.java
src/windows/classes/sun/awt/windows/WComponentPeer.java
+1
-9
src/windows/classes/sun/awt/windows/WLabelPeer.java
src/windows/classes/sun/awt/windows/WLabelPeer.java
+2
-10
src/windows/classes/sun/awt/windows/WListPeer.java
src/windows/classes/sun/awt/windows/WListPeer.java
+2
-7
src/windows/classes/sun/awt/windows/WScrollbarPeer.java
src/windows/classes/sun/awt/windows/WScrollbarPeer.java
+2
-11
src/windows/classes/sun/awt/windows/WTextAreaPeer.java
src/windows/classes/sun/awt/windows/WTextAreaPeer.java
+12
-46
src/windows/classes/sun/awt/windows/WTextComponentPeer.java
src/windows/classes/sun/awt/windows/WTextComponentPeer.java
+13
-32
src/windows/classes/sun/awt/windows/WTextFieldPeer.java
src/windows/classes/sun/awt/windows/WTextFieldPeer.java
+12
-39
src/windows/native/sun/windows/awt_TextArea.cpp
src/windows/native/sun/windows/awt_TextArea.cpp
+2
-17
src/windows/native/sun/windows/awt_TextComponent.cpp
src/windows/native/sun/windows/awt_TextComponent.cpp
+0
-132
src/windows/native/sun/windows/awt_TextField.cpp
src/windows/native/sun/windows/awt_TextField.cpp
+3
-3
未找到文件。
src/macosx/classes/sun/lwawt/LWTextComponentPeer.java
浏览文件 @
c6ac174c
...
@@ -123,7 +123,7 @@ abstract class LWTextComponentPeer<T extends TextComponent, D extends JComponent
...
@@ -123,7 +123,7 @@ abstract class LWTextComponentPeer<T extends TextComponent, D extends JComponent
}
}
@Override
@Override
public
final
void
setText
(
final
String
l
)
{
public
final
void
setText
(
final
String
text
)
{
synchronized
(
getDelegateLock
())
{
synchronized
(
getDelegateLock
())
{
// JTextArea.setText() posts two different events (remove & insert).
// JTextArea.setText() posts two different events (remove & insert).
// Since we make no differences between text events,
// Since we make no differences between text events,
...
@@ -131,7 +131,7 @@ abstract class LWTextComponentPeer<T extends TextComponent, D extends JComponent
...
@@ -131,7 +131,7 @@ abstract class LWTextComponentPeer<T extends TextComponent, D extends JComponent
// JTextArea.setText() is called.
// JTextArea.setText() is called.
final
Document
document
=
getTextComponent
().
getDocument
();
final
Document
document
=
getTextComponent
().
getDocument
();
document
.
removeDocumentListener
(
this
);
document
.
removeDocumentListener
(
this
);
getTextComponent
().
setText
(
l
);
getTextComponent
().
setText
(
text
);
revalidate
();
revalidate
();
if
(
firstChangeSkipped
)
{
if
(
firstChangeSkipped
)
{
postEvent
(
new
TextEvent
(
getTarget
(),
postEvent
(
new
TextEvent
(
getTarget
(),
...
...
src/share/classes/java/awt/TextComponent.java
浏览文件 @
c6ac174c
...
@@ -822,37 +822,6 @@ public class TextComponent extends Component implements Accessible {
...
@@ -822,37 +822,6 @@ public class TextComponent extends Component implements Accessible {
// Accessibility support
// Accessibility support
////////////////
////////////////
/**
*
*/
int
getIndexAtPoint
(
Point
p
)
{
return
-
1
;
/* To be fully implemented in a future release
if (peer == null) {
return -1;
}
TextComponentPeer peer = (TextComponentPeer)this.peer;
return peer.getIndexAtPoint(p.x, p.y);
*/
}
/**
*
*/
Rectangle
getCharacterBounds
(
int
i
)
{
return
null
;
/* To be fully implemented in a future release
if (peer == null) {
return null;
}
TextComponentPeer peer = (TextComponentPeer)this.peer;
return peer.getCharacterBounds(i);
*/
}
/**
/**
* Gets the AccessibleContext associated with this TextComponent.
* Gets the AccessibleContext associated with this TextComponent.
* For text components, the AccessibleContext takes the form of an
* For text components, the AccessibleContext takes the form of an
...
@@ -963,7 +932,7 @@ public class TextComponent extends Component implements Accessible {
...
@@ -963,7 +932,7 @@ public class TextComponent extends Component implements Accessible {
* @return the zero-based index of the character under Point p.
* @return the zero-based index of the character under Point p.
*/
*/
public
int
getIndexAtPoint
(
Point
p
)
{
public
int
getIndexAtPoint
(
Point
p
)
{
return
TextComponent
.
this
.
getIndexAtPoint
(
p
)
;
return
-
1
;
}
}
/**
/**
...
@@ -976,7 +945,7 @@ public class TextComponent extends Component implements Accessible {
...
@@ -976,7 +945,7 @@ public class TextComponent extends Component implements Accessible {
* @return the screen coordinates of the character's bounding box
* @return the screen coordinates of the character's bounding box
*/
*/
public
Rectangle
getCharacterBounds
(
int
i
)
{
public
Rectangle
getCharacterBounds
(
int
i
)
{
return
TextComponent
.
this
.
getCharacterBounds
(
i
)
;
return
null
;
}
}
/**
/**
...
...
src/share/classes/java/awt/peer/TextComponentPeer.java
浏览文件 @
c6ac174c
...
@@ -60,11 +60,11 @@ public interface TextComponentPeer extends ComponentPeer {
...
@@ -60,11 +60,11 @@ public interface TextComponentPeer extends ComponentPeer {
/**
/**
* Sets the content for the text component.
* Sets the content for the text component.
*
*
* @param
l
the content to set
* @param
text
the content to set
*
*
* @see TextComponent#setText(String)
* @see TextComponent#setText(String)
*/
*/
void
setText
(
String
l
);
void
setText
(
String
text
);
/**
/**
* Returns the start index of the current selection.
* Returns the start index of the current selection.
...
...
src/solaris/classes/sun/awt/X11/XTextAreaPeer.java
浏览文件 @
c6ac174c
...
@@ -73,25 +73,6 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -73,25 +73,6 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
private
final
JavaMouseEventHandler
javaMouseEventHandler
=
private
final
JavaMouseEventHandler
javaMouseEventHandler
=
new
JavaMouseEventHandler
(
this
);
new
JavaMouseEventHandler
(
this
);
/* FIXME */
public
long
filterEvents
(
long
mask
)
{
Thread
.
dumpStack
();
return
0
;
}
/* FIXME */
public
Rectangle
getCharacterBounds
(
int
i
)
{
Thread
.
dumpStack
();
return
null
;
}
public
int
getIndexAtPoint
(
int
x
,
int
y
)
{
Thread
.
dumpStack
();
return
0
;
}
/**
/**
* Create a Text area.
* Create a Text area.
*/
*/
...
@@ -160,6 +141,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -160,6 +141,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
firstChangeSkipped
=
true
;
firstChangeSkipped
=
true
;
}
}
@Override
public
void
dispose
()
{
public
void
dispose
()
{
XToolkit
.
specialPeerMap
.
remove
(
jtext
);
XToolkit
.
specialPeerMap
.
remove
(
jtext
);
// visible caret has a timer thread which must be stopped
// visible caret has a timer thread which must be stopped
...
@@ -169,7 +151,6 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -169,7 +151,6 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
super
.
dispose
();
super
.
dispose
();
}
}
/*
/*
* The method overrides one from XComponentPeer
* The method overrides one from XComponentPeer
* If ignoreSubComponents=={@code true} it calls super.
* If ignoreSubComponents=={@code true} it calls super.
...
@@ -195,7 +176,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -195,7 +176,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
javaMouseEventHandler
.
setCursor
();
javaMouseEventHandler
.
setCursor
();
}
}
void
setScrollBarVisibility
()
{
private
void
setScrollBarVisibility
()
{
int
visibility
=
((
TextArea
)
target
).
getScrollbarVisibility
();
int
visibility
=
((
TextArea
)
target
).
getScrollbarVisibility
();
jtext
.
setLineWrap
(
false
);
jtext
.
setLineWrap
(
false
);
...
@@ -223,10 +204,12 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -223,10 +204,12 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
/**
/**
* Compute minimum size.
* Compute minimum size.
*/
*/
@Override
public
Dimension
getMinimumSize
()
{
public
Dimension
getMinimumSize
()
{
return
getMinimumSize
(
10
,
60
);
return
getMinimumSize
(
10
,
60
);
}
}
@Override
public
Dimension
getPreferredSize
(
int
rows
,
int
cols
)
{
public
Dimension
getPreferredSize
(
int
rows
,
int
cols
)
{
return
getMinimumSize
(
rows
,
cols
);
return
getMinimumSize
(
rows
,
cols
);
}
}
...
@@ -234,7 +217,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -234,7 +217,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
/**
/**
* @see java.awt.peer.TextAreaPeer
* @see java.awt.peer.TextAreaPeer
*/
*/
@Override
public
Dimension
getMinimumSize
(
int
rows
,
int
cols
)
{
public
Dimension
getMinimumSize
(
int
rows
,
int
cols
)
{
/* Dimension d = null;
/* Dimension d = null;
if (jtext != null) {
if (jtext != null) {
...
@@ -263,10 +246,12 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -263,10 +246,12 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
fm
.
getHeight
()
*
rows
+
/*2*YMARGIN +*/
hsbheight
);
fm
.
getHeight
()
*
rows
+
/*2*YMARGIN +*/
hsbheight
);
}
}
@Override
public
boolean
isFocusable
()
{
public
boolean
isFocusable
()
{
return
true
;
return
true
;
}
}
@Override
public
void
setVisible
(
boolean
b
)
{
public
void
setVisible
(
boolean
b
)
{
super
.
setVisible
(
b
);
super
.
setVisible
(
b
);
if
(
textPane
!=
null
)
if
(
textPane
!=
null
)
...
@@ -277,27 +262,30 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -277,27 +262,30 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
jtext
.
repaintNow
();
jtext
.
repaintNow
();
}
}
@Override
public
void
focusGained
(
FocusEvent
e
)
{
public
void
focusGained
(
FocusEvent
e
)
{
super
.
focusGained
(
e
);
super
.
focusGained
(
e
);
jtext
.
forwardFocusGained
(
e
);
jtext
.
forwardFocusGained
(
e
);
}
}
@Override
public
void
focusLost
(
FocusEvent
e
)
{
public
void
focusLost
(
FocusEvent
e
)
{
super
.
focusLost
(
e
);
super
.
focusLost
(
e
);
jtext
.
forwardFocusLost
(
e
);
jtext
.
forwardFocusLost
(
e
);
}
}
/**
/**
* Paint the component
* Paint the component
* this method is called when the repaint instruction has been used
* this method is called when the repaint instruction has been used
*/
*/
@Override
public
void
repaint
()
{
public
void
repaint
()
{
if
(
textPane
!=
null
)
{
if
(
textPane
!=
null
)
{
//textPane.validate();
//textPane.validate();
textPane
.
repaint
();
textPane
.
repaint
();
}
}
}
}
@Override
@Override
void
paintPeer
(
final
Graphics
g
)
{
void
paintPeer
(
final
Graphics
g
)
{
if
(
textPane
!=
null
)
{
if
(
textPane
!=
null
)
{
...
@@ -305,6 +293,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -305,6 +293,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
}
}
}
}
@Override
public
void
setBounds
(
int
x
,
int
y
,
int
width
,
int
height
,
int
op
)
{
public
void
setBounds
(
int
x
,
int
y
,
int
width
,
int
height
,
int
op
)
{
super
.
setBounds
(
x
,
y
,
width
,
height
,
op
);
super
.
setBounds
(
x
,
y
,
width
,
height
,
op
);
if
(
textPane
!=
null
)
{
if
(
textPane
!=
null
)
{
...
@@ -331,21 +320,26 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -331,21 +320,26 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
}
}
}
}
@Override
void
handleJavaKeyEvent
(
KeyEvent
e
)
{
void
handleJavaKeyEvent
(
KeyEvent
e
)
{
AWTAccessor
.
getComponentAccessor
().
processEvent
(
jtext
,
e
);
AWTAccessor
.
getComponentAccessor
().
processEvent
(
jtext
,
e
);
}
}
@Override
public
boolean
handlesWheelScrolling
()
{
return
true
;
}
public
boolean
handlesWheelScrolling
()
{
return
true
;
}
@Override
void
handleJavaMouseWheelEvent
(
MouseWheelEvent
e
)
{
void
handleJavaMouseWheelEvent
(
MouseWheelEvent
e
)
{
AWTAccessor
.
getComponentAccessor
().
processEvent
(
textPane
,
e
);
AWTAccessor
.
getComponentAccessor
().
processEvent
(
textPane
,
e
);
}
}
@Override
public
void
handleJavaMouseEvent
(
MouseEvent
e
)
{
public
void
handleJavaMouseEvent
(
MouseEvent
e
)
{
super
.
handleJavaMouseEvent
(
e
);
super
.
handleJavaMouseEvent
(
e
);
javaMouseEventHandler
.
handle
(
e
);
javaMouseEventHandler
.
handle
(
e
);
}
}
@Override
void
handleJavaInputMethodEvent
(
InputMethodEvent
e
)
{
void
handleJavaInputMethodEvent
(
InputMethodEvent
e
)
{
if
(
jtext
!=
null
)
if
(
jtext
!=
null
)
jtext
.
processInputMethodEventPublic
((
InputMethodEvent
)
e
);
jtext
.
processInputMethodEventPublic
((
InputMethodEvent
)
e
);
...
@@ -354,13 +348,15 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -354,13 +348,15 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
/**
/**
* @see java.awt.peer.TextComponentPeer
* @see java.awt.peer.TextComponentPeer
*/
*/
@Override
public
void
select
(
int
s
,
int
e
)
{
public
void
select
(
int
s
,
int
e
)
{
jtext
.
select
(
s
,
e
);
jtext
.
select
(
s
,
e
);
// Fixed 5100806
// Fixed 5100806
// We must take care that Swing components repainted correctly
// We must take care that Swing components repainted correctly
jtext
.
repaint
();
jtext
.
repaint
();
}
}
@Override
public
void
setBackground
(
Color
c
)
{
public
void
setBackground
(
Color
c
)
{
super
.
setBackground
(
c
);
super
.
setBackground
(
c
);
// synchronized (getStateLock()) {
// synchronized (getStateLock()) {
...
@@ -373,6 +369,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -373,6 +369,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
// repaintText();
// repaintText();
}
}
@Override
public
void
setForeground
(
Color
c
)
{
public
void
setForeground
(
Color
c
)
{
super
.
setForeground
(
c
);
super
.
setForeground
(
c
);
// synchronized (getStateLock()) {
// synchronized (getStateLock()) {
...
@@ -386,6 +383,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -386,6 +383,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
// repaintText();
// repaintText();
}
}
@Override
public
void
setFont
(
Font
f
)
{
public
void
setFont
(
Font
f
)
{
super
.
setFont
(
f
);
super
.
setFont
(
f
);
// synchronized (getStateLock()) {
// synchronized (getStateLock()) {
...
@@ -397,10 +395,10 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -397,10 +395,10 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
textPane
.
validate
();
textPane
.
validate
();
}
}
/**
/**
* @see java.awt.peer.TextComponentPeer
* @see java.awt.peer.TextComponentPeer
*/
*/
@Override
public
void
setEditable
(
boolean
editable
)
{
public
void
setEditable
(
boolean
editable
)
{
if
(
jtext
!=
null
)
jtext
.
setEditable
(
editable
);
if
(
jtext
!=
null
)
jtext
.
setEditable
(
editable
);
repaintText
();
repaintText
();
...
@@ -409,6 +407,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -409,6 +407,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
/**
/**
* @see java.awt.peer.ComponentPeer
* @see java.awt.peer.ComponentPeer
*/
*/
@Override
public
void
setEnabled
(
boolean
enabled
)
{
public
void
setEnabled
(
boolean
enabled
)
{
super
.
setEnabled
(
enabled
);
super
.
setEnabled
(
enabled
);
if
(
jtext
!=
null
)
{
if
(
jtext
!=
null
)
{
...
@@ -420,6 +419,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -420,6 +419,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
/**
/**
* @see java.awt.peer.TextComponentPeer
* @see java.awt.peer.TextComponentPeer
*/
*/
@Override
public
InputMethodRequests
getInputMethodRequests
()
{
public
InputMethodRequests
getInputMethodRequests
()
{
if
(
jtext
!=
null
)
return
jtext
.
getInputMethodRequests
();
if
(
jtext
!=
null
)
return
jtext
.
getInputMethodRequests
();
else
return
null
;
else
return
null
;
...
@@ -428,6 +428,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -428,6 +428,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
/**
/**
* @see java.awt.peer.TextComponentPeer
* @see java.awt.peer.TextComponentPeer
*/
*/
@Override
public
int
getSelectionStart
()
{
public
int
getSelectionStart
()
{
return
jtext
.
getSelectionStart
();
return
jtext
.
getSelectionStart
();
}
}
...
@@ -435,6 +436,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -435,6 +436,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
/**
/**
* @see java.awt.peer.TextComponentPeer
* @see java.awt.peer.TextComponentPeer
*/
*/
@Override
public
int
getSelectionEnd
()
{
public
int
getSelectionEnd
()
{
return
jtext
.
getSelectionEnd
();
return
jtext
.
getSelectionEnd
();
}
}
...
@@ -442,6 +444,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -442,6 +444,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
/**
/**
* @see java.awt.peer.TextComponentPeer
* @see java.awt.peer.TextComponentPeer
*/
*/
@Override
public
String
getText
()
{
public
String
getText
()
{
return
jtext
.
getText
();
return
jtext
.
getText
();
}
}
...
@@ -449,8 +452,9 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -449,8 +452,9 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
/**
/**
* @see java.awt.peer.TextComponentPeer
* @see java.awt.peer.TextComponentPeer
*/
*/
public
void
setText
(
String
txt
)
{
@Override
setTextImpl
(
txt
);
public
void
setText
(
String
text
)
{
setTextImpl
(
text
);
repaintText
();
repaintText
();
}
}
...
@@ -473,6 +477,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -473,6 +477,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
* insert the text "txt on position "pos" in the array lines
* insert the text "txt on position "pos" in the array lines
* @see java.awt.peer.TextAreaPeer
* @see java.awt.peer.TextAreaPeer
*/
*/
@Override
public
void
insert
(
String
txt
,
int
p
)
{
public
void
insert
(
String
txt
,
int
p
)
{
if
(
jtext
!=
null
)
{
if
(
jtext
!=
null
)
{
boolean
doScroll
=
(
p
>=
jtext
.
getDocument
().
getLength
()
&&
jtext
.
getDocument
().
getLength
()
!=
0
);
boolean
doScroll
=
(
p
>=
jtext
.
getDocument
().
getLength
()
&&
jtext
.
getDocument
().
getLength
()
!=
0
);
...
@@ -491,6 +496,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -491,6 +496,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
* replace the text between the position "s" and "e" with "txt"
* replace the text between the position "s" and "e" with "txt"
* @see java.awt.peer.TextAreaPeer
* @see java.awt.peer.TextAreaPeer
*/
*/
@Override
public
void
replaceRange
(
String
txt
,
int
s
,
int
e
)
{
public
void
replaceRange
(
String
txt
,
int
s
,
int
e
)
{
if
(
jtext
!=
null
)
{
if
(
jtext
!=
null
)
{
// JTextArea.replaceRange() posts two different events.
// JTextArea.replaceRange() posts two different events.
...
@@ -508,6 +514,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -508,6 +514,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
* to be implemented.
* to be implemented.
* @see java.awt.peer.TextComponentPeer
* @see java.awt.peer.TextComponentPeer
*/
*/
@Override
public
void
setCaretPosition
(
int
position
)
{
public
void
setCaretPosition
(
int
position
)
{
jtext
.
setCaretPosition
(
position
);
jtext
.
setCaretPosition
(
position
);
}
}
...
@@ -516,54 +523,19 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -516,54 +523,19 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
* to be implemented.
* to be implemented.
* @see java.awt.peer.TextComponentPeer
* @see java.awt.peer.TextComponentPeer
*/
*/
@Override
public
int
getCaretPosition
()
{
public
int
getCaretPosition
()
{
return
jtext
.
getCaretPosition
();
return
jtext
.
getCaretPosition
();
}
}
/**
final
class
AWTTextAreaUI
extends
MotifTextAreaUI
{
* DEPRECATED
* @see java.awt.peer.TextAreaPeer
*/
public
void
insertText
(
String
txt
,
int
pos
)
{
insert
(
txt
,
pos
);
}
/**
private
JTextArea
jta
;
* DEPRECATED
* @see java.awt.peer.TextAreaPeer
*/
public
void
replaceText
(
String
txt
,
int
start
,
int
end
)
{
replaceRange
(
txt
,
start
,
end
);
}
/**
* DEPRECATED
* @see java.awt.peer.TextAreaPeer
*/
public
Dimension
minimumSize
(
int
rows
,
int
cols
)
{
return
getMinimumSize
(
rows
,
cols
);
}
/**
* DEPRECATED
* @see java.awt.peer.TextAreaPeer
*/
public
Dimension
preferredSize
(
int
rows
,
int
cols
)
{
return
getPreferredSize
(
rows
,
cols
);
}
class
AWTTextAreaUI
extends
MotifTextAreaUI
{
/**
* Creates a UI for a JTextArea.
*
* @param c the text field
* @return the UI
*/
JTextArea
jta
;
@Override
protected
String
getPropertyPrefix
()
{
return
"TextArea"
;
}
protected
String
getPropertyPrefix
()
{
return
"TextArea"
;
}
@Override
public
void
installUI
(
JComponent
c
)
{
public
void
installUI
(
JComponent
c
)
{
super
.
installUI
(
c
);
super
.
installUI
(
c
);
...
@@ -619,6 +591,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -619,6 +591,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
}
}
}
}
@Override
protected
void
installKeyboardActions
()
{
protected
void
installKeyboardActions
()
{
super
.
installKeyboardActions
();
super
.
installKeyboardActions
();
...
@@ -636,13 +609,15 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -636,13 +609,15 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
}
}
}
}
@Override
protected
Caret
createCaret
()
{
protected
Caret
createCaret
()
{
return
new
XAWTCaret
();
return
new
XAWTCaret
();
}
}
}
}
static
class
XAWTCaret
extends
DefaultCaret
{
static
final
class
XAWTCaret
extends
DefaultCaret
{
@Override
public
void
focusGained
(
FocusEvent
e
)
{
public
void
focusGained
(
FocusEvent
e
)
{
super
.
focusGained
(
e
);
super
.
focusGained
(
e
);
if
(
getComponent
().
isEnabled
()){
if
(
getComponent
().
isEnabled
()){
...
@@ -652,6 +627,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -652,6 +627,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
getComponent
().
repaint
();
getComponent
().
repaint
();
}
}
@Override
public
void
focusLost
(
FocusEvent
e
)
{
public
void
focusLost
(
FocusEvent
e
)
{
super
.
focusLost
(
e
);
super
.
focusLost
(
e
);
getComponent
().
repaint
();
getComponent
().
repaint
();
...
@@ -660,6 +636,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -660,6 +636,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
// Fix for 5100950: textarea.getSelectedText() returns the de-selected text, on XToolkit
// Fix for 5100950: textarea.getSelectedText() returns the de-selected text, on XToolkit
// Restoring Motif behaviour
// Restoring Motif behaviour
// If the text is unhighlighted then we should sets the selection range to zero
// If the text is unhighlighted then we should sets the selection range to zero
@Override
public
void
setSelectionVisible
(
boolean
vis
)
{
public
void
setSelectionVisible
(
boolean
vis
)
{
if
(
vis
){
if
(
vis
){
super
.
setSelectionVisible
(
vis
);
super
.
setSelectionVisible
(
vis
);
...
@@ -670,16 +647,14 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -670,16 +647,14 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
}
}
}
}
final
class
XAWTScrollBarButton
extends
BasicArrowButton
{
class
XAWTScrollBarButton
extends
BasicArrowButton
private
UIDefaults
uidefaults
=
XToolkit
.
getUIDefaults
();
{
UIDefaults
uidefaults
=
XToolkit
.
getUIDefaults
();
private
Color
darkShadow
=
SystemColor
.
controlShadow
;
private
Color
darkShadow
=
SystemColor
.
controlShadow
;
private
Color
lightShadow
=
SystemColor
.
controlLtHighlight
;
private
Color
lightShadow
=
SystemColor
.
controlLtHighlight
;
private
Color
buttonBack
=
uidefaults
.
getColor
(
"ScrollBar.track"
);
private
Color
buttonBack
=
uidefaults
.
getColor
(
"ScrollBar.track"
);
public
XAWTScrollBarButton
(
int
direction
)
XAWTScrollBarButton
(
int
direction
)
{
{
super
(
direction
);
super
(
direction
);
switch
(
direction
)
{
switch
(
direction
)
{
...
@@ -699,6 +674,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -699,6 +674,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
setForeground
(
uidefaults
.
getColor
(
"ScrollBar.foreground"
));
setForeground
(
uidefaults
.
getColor
(
"ScrollBar.foreground"
));
}
}
@Override
public
Dimension
getPreferredSize
()
{
public
Dimension
getPreferredSize
()
{
switch
(
direction
)
{
switch
(
direction
)
{
case
NORTH:
case
NORTH:
...
@@ -711,18 +687,22 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -711,18 +687,22 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
}
}
}
}
@Override
public
Dimension
getMinimumSize
()
{
public
Dimension
getMinimumSize
()
{
return
getPreferredSize
();
return
getPreferredSize
();
}
}
@Override
public
Dimension
getMaximumSize
()
{
public
Dimension
getMaximumSize
()
{
return
getPreferredSize
();
return
getPreferredSize
();
}
}
@Override
public
boolean
isFocusTraversable
()
{
public
boolean
isFocusTraversable
()
{
return
false
;
return
false
;
}
}
@Override
public
void
paint
(
Graphics
g
)
public
void
paint
(
Graphics
g
)
{
{
int
w
=
getWidth
();
int
w
=
getWidth
();
...
@@ -838,19 +818,16 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -838,19 +818,16 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
}
}
}
}
final
class
XAWTScrollBarUI
extends
BasicScrollBarUI
{
class
XAWTScrollBarUI
extends
BasicScrollBarUI
@Override
{
public
XAWTScrollBarUI
()
{
super
();
}
protected
void
installDefaults
()
protected
void
installDefaults
()
{
{
super
.
installDefaults
();
super
.
installDefaults
();
scrollbar
.
setBorder
(
new
BevelBorder
(
false
,
SystemColor
.
controlDkShadow
,
SystemColor
.
controlLtHighlight
)
);
scrollbar
.
setBorder
(
new
BevelBorder
(
false
,
SystemColor
.
controlDkShadow
,
SystemColor
.
controlLtHighlight
)
);
}
}
@Override
protected
void
configureScrollBarColors
()
{
protected
void
configureScrollBarColors
()
{
UIDefaults
uidefaults
=
XToolkit
.
getUIDefaults
();
UIDefaults
uidefaults
=
XToolkit
.
getUIDefaults
();
Color
bg
=
scrollbar
.
getBackground
();
Color
bg
=
scrollbar
.
getBackground
();
...
@@ -873,12 +850,14 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -873,12 +850,14 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
}
}
@Override
protected
JButton
createDecreaseButton
(
int
orientation
)
{
protected
JButton
createDecreaseButton
(
int
orientation
)
{
JButton
b
=
new
XAWTScrollBarButton
(
orientation
);
JButton
b
=
new
XAWTScrollBarButton
(
orientation
);
return
b
;
return
b
;
}
}
@Override
protected
JButton
createIncreaseButton
(
int
orientation
)
{
protected
JButton
createIncreaseButton
(
int
orientation
)
{
JButton
b
=
new
XAWTScrollBarButton
(
orientation
);
JButton
b
=
new
XAWTScrollBarButton
(
orientation
);
return
b
;
return
b
;
...
@@ -892,12 +871,14 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -892,12 +871,14 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
return
incrButton
;
return
incrButton
;
}
}
@Override
public
void
paint
(
Graphics
g
,
JComponent
c
)
{
public
void
paint
(
Graphics
g
,
JComponent
c
)
{
paintTrack
(
g
,
c
,
getTrackBounds
());
paintTrack
(
g
,
c
,
getTrackBounds
());
Rectangle
thumbBounds
=
getThumbBounds
();
Rectangle
thumbBounds
=
getThumbBounds
();
paintThumb
(
g
,
c
,
thumbBounds
);
paintThumb
(
g
,
c
,
thumbBounds
);
}
}
@Override
public
void
paintThumb
(
Graphics
g
,
JComponent
c
,
Rectangle
thumbBounds
)
public
void
paintThumb
(
Graphics
g
,
JComponent
c
,
Rectangle
thumbBounds
)
{
{
if
(!
scrollbar
.
isEnabled
())
{
if
(!
scrollbar
.
isEnabled
())
{
...
@@ -926,17 +907,18 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -926,17 +907,18 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
}
}
}
}
final
class
AWTTextArea
extends
JTextArea
implements
DocumentListener
{
class
AWTTextArea
extends
JTextArea
implements
DocumentListener
{
private
boolean
isFocused
=
false
;
boolean
isFocused
=
false
;
private
final
XTextAreaPeer
peer
;
XTextAreaPeer
peer
;
public
AWTTextArea
(
String
text
,
XTextAreaPeer
peer
)
{
AWTTextArea
(
String
text
,
XTextAreaPeer
peer
)
{
super
(
text
);
super
(
text
);
setFocusable
(
false
);
setFocusable
(
false
);
this
.
peer
=
peer
;
this
.
peer
=
peer
;
}
}
@Override
public
void
insertUpdate
(
DocumentEvent
e
)
{
public
void
insertUpdate
(
DocumentEvent
e
)
{
if
(
peer
!=
null
)
{
if
(
peer
!=
null
)
{
peer
.
postEvent
(
new
TextEvent
(
peer
.
target
,
peer
.
postEvent
(
new
TextEvent
(
peer
.
target
,
...
@@ -944,6 +926,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -944,6 +926,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
}
}
}
}
@Override
public
void
removeUpdate
(
DocumentEvent
e
)
{
public
void
removeUpdate
(
DocumentEvent
e
)
{
if
(
peer
!=
null
)
{
if
(
peer
!=
null
)
{
peer
.
postEvent
(
new
TextEvent
(
peer
.
target
,
peer
.
postEvent
(
new
TextEvent
(
peer
.
target
,
...
@@ -951,6 +934,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -951,6 +934,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
}
}
}
}
@Override
public
void
changedUpdate
(
DocumentEvent
e
)
{
public
void
changedUpdate
(
DocumentEvent
e
)
{
if
(
peer
!=
null
)
{
if
(
peer
!=
null
)
{
peer
.
postEvent
(
new
TextEvent
(
peer
.
target
,
peer
.
postEvent
(
new
TextEvent
(
peer
.
target
,
...
@@ -971,6 +955,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -971,6 +955,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
super
.
processFocusEvent
(
fe
);
super
.
processFocusEvent
(
fe
);
}
}
@Override
public
boolean
hasFocus
()
{
public
boolean
hasFocus
()
{
return
isFocused
;
return
isFocused
;
}
}
...
@@ -991,6 +976,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -991,6 +976,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
processInputMethodEvent
(
e
);
processInputMethodEvent
(
e
);
}
}
@Override
public
void
updateUI
()
{
public
void
updateUI
()
{
ComponentUI
ui
=
new
AWTTextAreaUI
();
ComponentUI
ui
=
new
AWTTextAreaUI
();
setUI
(
ui
);
setUI
(
ui
);
...
@@ -998,6 +984,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -998,6 +984,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
// Fix for 4915454 - override the default implementation to avoid
// Fix for 4915454 - override the default implementation to avoid
// loading SystemFlavorMap and associated classes.
// loading SystemFlavorMap and associated classes.
@Override
public
void
setTransferHandler
(
TransferHandler
newHandler
)
{
public
void
setTransferHandler
(
TransferHandler
newHandler
)
{
TransferHandler
oldHandler
=
(
TransferHandler
)
TransferHandler
oldHandler
=
(
TransferHandler
)
getClientProperty
(
AWTAccessor
.
getClientPropertyKeyAccessor
()
getClientProperty
(
AWTAccessor
.
getClientPropertyKeyAccessor
()
...
@@ -1010,9 +997,8 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -1010,9 +997,8 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
}
}
}
}
final
class
XAWTScrollPaneUI
extends
BasicScrollPaneUI
{
class
XAWTScrollPaneUI
extends
BasicScrollPaneUI
{
private
final
Border
vsbMarginBorderR
=
new
EmptyBorder
(
0
,
2
,
0
,
0
);
private
final
Border
vsbMarginBorderR
=
new
EmptyBorder
(
0
,
2
,
0
,
0
);
private
final
Border
vsbMarginBorderL
=
new
EmptyBorder
(
0
,
0
,
0
,
2
);
private
final
Border
vsbMarginBorderL
=
new
EmptyBorder
(
0
,
0
,
0
,
2
);
private
final
Border
hsbMarginBorder
=
new
EmptyBorder
(
2
,
0
,
0
,
0
);
private
final
Border
hsbMarginBorder
=
new
EmptyBorder
(
2
,
0
,
0
,
0
);
...
@@ -1022,12 +1008,14 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -1022,12 +1008,14 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
private
PropertyChangeListener
propertyChangeHandler
;
private
PropertyChangeListener
propertyChangeHandler
;
@Override
protected
void
installListeners
(
JScrollPane
scrollPane
)
{
protected
void
installListeners
(
JScrollPane
scrollPane
)
{
super
.
installListeners
(
scrollPane
);
super
.
installListeners
(
scrollPane
);
propertyChangeHandler
=
createPropertyChangeHandler
();
propertyChangeHandler
=
createPropertyChangeHandler
();
scrollPane
.
addPropertyChangeListener
(
propertyChangeHandler
);
scrollPane
.
addPropertyChangeListener
(
propertyChangeHandler
);
}
}
@Override
public
void
paint
(
Graphics
g
,
JComponent
c
)
{
public
void
paint
(
Graphics
g
,
JComponent
c
)
{
Border
vpBorder
=
scrollpane
.
getViewportBorder
();
Border
vpBorder
=
scrollpane
.
getViewportBorder
();
if
(
vpBorder
!=
null
)
{
if
(
vpBorder
!=
null
)
{
...
@@ -1043,6 +1031,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -1043,6 +1031,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
private
PropertyChangeListener
createPropertyChangeHandler
()
{
private
PropertyChangeListener
createPropertyChangeHandler
()
{
return
new
PropertyChangeListener
()
{
return
new
PropertyChangeListener
()
{
@Override
public
void
propertyChange
(
PropertyChangeEvent
e
)
{
public
void
propertyChange
(
PropertyChangeEvent
e
)
{
String
propertyName
=
e
.
getPropertyName
();
String
propertyName
=
e
.
getPropertyName
();
...
@@ -1067,7 +1056,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -1067,7 +1056,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
return
c
.
getComponentOrientation
().
isLeftToRight
();
return
c
.
getComponentOrientation
().
isLeftToRight
();
}
}
@Override
protected
void
installDefaults
(
JScrollPane
scrollpane
)
{
protected
void
installDefaults
(
JScrollPane
scrollpane
)
{
Border
b
=
scrollpane
.
getBorder
();
Border
b
=
scrollpane
.
getBorder
();
UIDefaults
uidefaults
=
XToolkit
.
getUIDefaults
();
UIDefaults
uidefaults
=
XToolkit
.
getUIDefaults
();
...
@@ -1094,6 +1083,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -1094,6 +1083,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
}
}
}
}
@Override
protected
void
uninstallDefaults
(
JScrollPane
c
)
{
protected
void
uninstallDefaults
(
JScrollPane
c
)
{
super
.
uninstallDefaults
(
c
);
super
.
uninstallDefaults
(
c
);
...
@@ -1115,15 +1105,15 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -1115,15 +1105,15 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
}
}
}
}
private
class
AWTTextPane
extends
JScrollPane
implements
FocusListener
{
private
class
AWTTextPane
extends
JScrollPane
implements
FocusListener
{
JTextArea
jtext
;
XWindow
xwin
;
Color
control
=
SystemColor
.
control
;
private
final
JTextArea
jtext
;
Color
focus
=
SystemColor
.
activeCaptionBorder
;
private
final
XWindow
xwin
;
private
final
Color
control
=
SystemColor
.
control
;
private
final
Color
focus
=
SystemColor
.
activeCaptionBorder
;
public
AWTTextPane
(
JTextArea
jt
,
XWindow
xwin
,
Container
parent
)
{
AWTTextPane
(
JTextArea
jt
,
XWindow
xwin
,
Container
parent
)
{
super
(
jt
);
super
(
jt
);
this
.
xwin
=
xwin
;
this
.
xwin
=
xwin
;
setDoubleBuffered
(
true
);
setDoubleBuffered
(
true
);
...
@@ -1148,6 +1138,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -1148,6 +1138,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
}
}
}
}
@Override
public
void
focusGained
(
FocusEvent
e
)
{
public
void
focusGained
(
FocusEvent
e
)
{
Graphics
g
=
getGraphics
();
Graphics
g
=
getGraphics
();
Rectangle
r
=
getViewportBorderBounds
();
Rectangle
r
=
getViewportBorderBounds
();
...
@@ -1156,6 +1147,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -1156,6 +1147,7 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
g
.
dispose
();
g
.
dispose
();
}
}
@Override
public
void
focusLost
(
FocusEvent
e
)
{
public
void
focusLost
(
FocusEvent
e
)
{
Graphics
g
=
getGraphics
();
Graphics
g
=
getGraphics
();
Rectangle
r
=
getViewportBorderBounds
();
Rectangle
r
=
getViewportBorderBounds
();
...
@@ -1168,19 +1160,23 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -1168,19 +1160,23 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
return
(
Window
)
xwin
.
target
;
return
(
Window
)
xwin
.
target
;
}
}
@Override
public
ComponentPeer
getPeer
()
{
public
ComponentPeer
getPeer
()
{
return
(
ComponentPeer
)
(
xwin
);
return
(
ComponentPeer
)
(
xwin
);
}
}
@Override
public
void
updateUI
()
{
public
void
updateUI
()
{
ComponentUI
ui
=
new
XAWTScrollPaneUI
();
ComponentUI
ui
=
new
XAWTScrollPaneUI
();
setUI
(
ui
);
setUI
(
ui
);
}
}
@Override
public
JScrollBar
createVerticalScrollBar
()
{
public
JScrollBar
createVerticalScrollBar
()
{
return
new
XAWTScrollBar
(
JScrollBar
.
VERTICAL
);
return
new
XAWTScrollBar
(
JScrollBar
.
VERTICAL
);
}
}
@Override
public
JScrollBar
createHorizontalScrollBar
()
{
public
JScrollBar
createHorizontalScrollBar
()
{
return
new
XAWTScrollBar
(
JScrollBar
.
HORIZONTAL
);
return
new
XAWTScrollBar
(
JScrollBar
.
HORIZONTAL
);
}
}
...
@@ -1189,18 +1185,19 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -1189,18 +1185,19 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
return
this
.
jtext
;
return
this
.
jtext
;
}
}
@Override
public
Graphics
getGraphics
()
{
public
Graphics
getGraphics
()
{
return
xwin
.
getGraphics
();
return
xwin
.
getGraphics
();
}
}
final
class
XAWTScrollBar
extends
ScrollBar
{
class
XAWTScrollBar
extends
ScrollBar
{
XAWTScrollBar
(
int
i
)
{
public
XAWTScrollBar
(
int
i
)
{
super
(
i
);
super
(
i
);
setFocusable
(
false
);
setFocusable
(
false
);
}
}
@Override
public
void
updateUI
()
{
public
void
updateUI
()
{
ComponentUI
ui
=
new
XAWTScrollBarUI
();
ComponentUI
ui
=
new
XAWTScrollBarUI
();
setUI
(
ui
);
setUI
(
ui
);
...
@@ -1214,12 +1211,13 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -1214,12 +1211,13 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
private
Color
control
=
SystemColor
.
controlShadow
;
private
Color
control
=
SystemColor
.
controlShadow
;
private
boolean
isRaised
;
private
boolean
isRaised
;
public
BevelBorder
(
boolean
isRaised
,
Color
darkShadow
,
Color
lightShadow
)
{
BevelBorder
(
boolean
isRaised
,
Color
darkShadow
,
Color
lightShadow
)
{
this
.
isRaised
=
isRaised
;
this
.
isRaised
=
isRaised
;
this
.
darkShadow
=
darkShadow
;
this
.
darkShadow
=
darkShadow
;
this
.
lightShadow
=
lightShadow
;
this
.
lightShadow
=
lightShadow
;
}
}
@Override
public
void
paintBorder
(
Component
c
,
Graphics
g
,
int
x
,
int
y
,
int
w
,
int
h
)
{
public
void
paintBorder
(
Component
c
,
Graphics
g
,
int
x
,
int
y
,
int
w
,
int
h
)
{
g
.
setColor
((
isRaised
)
?
lightShadow
:
darkShadow
);
g
.
setColor
((
isRaised
)
?
lightShadow
:
darkShadow
);
g
.
drawLine
(
x
,
y
,
x
+
w
-
1
,
y
);
// top
g
.
drawLine
(
x
,
y
,
x
+
w
-
1
,
y
);
// top
...
@@ -1238,10 +1236,12 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
...
@@ -1238,10 +1236,12 @@ final class XTextAreaPeer extends XComponentPeer implements TextAreaPeer {
g
.
drawLine
(
x
+
w
-
2
,
y
+
h
-
2
,
x
+
w
-
2
,
y
+
1
);
// right
g
.
drawLine
(
x
+
w
-
2
,
y
+
h
-
2
,
x
+
w
-
2
,
y
+
1
);
// right
}
}
@Override
public
Insets
getBorderInsets
(
Component
c
)
{
public
Insets
getBorderInsets
(
Component
c
)
{
return
getBorderInsets
(
c
,
new
Insets
(
0
,
0
,
0
,
0
));
return
getBorderInsets
(
c
,
new
Insets
(
0
,
0
,
0
,
0
));
}
}
@Override
public
Insets
getBorderInsets
(
Component
c
,
Insets
insets
)
{
public
Insets
getBorderInsets
(
Component
c
,
Insets
insets
)
{
insets
.
top
=
insets
.
left
=
insets
.
bottom
=
insets
.
right
=
2
;
insets
.
top
=
insets
.
left
=
insets
.
bottom
=
insets
.
right
=
2
;
return
insets
;
return
insets
;
...
...
src/solaris/classes/sun/awt/X11/XTextFieldPeer.java
浏览文件 @
c6ac174c
...
@@ -97,6 +97,7 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
...
@@ -97,6 +97,7 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
firstChangeSkipped
=
true
;
firstChangeSkipped
=
true
;
}
}
@Override
public
void
dispose
()
{
public
void
dispose
()
{
XToolkit
.
specialPeerMap
.
remove
(
xtext
);
XToolkit
.
specialPeerMap
.
remove
(
xtext
);
// visible caret has a timer thread which must be stopped
// visible caret has a timer thread which must be stopped
...
@@ -136,10 +137,10 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
...
@@ -136,10 +137,10 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
setFont
(
font
);
setFont
(
font
);
}
}
/**
/**
* @see java.awt.peer.TextComponentPeer
* @see java.awt.peer.TextComponentPeer
*/
*/
@Override
public
void
setEditable
(
boolean
editable
)
{
public
void
setEditable
(
boolean
editable
)
{
if
(
xtext
!=
null
)
{
if
(
xtext
!=
null
)
{
xtext
.
setEditable
(
editable
);
xtext
.
setEditable
(
editable
);
...
@@ -150,6 +151,7 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
...
@@ -150,6 +151,7 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
/**
/**
* @see java.awt.peer.ComponentPeer
* @see java.awt.peer.ComponentPeer
*/
*/
@Override
public
void
setEnabled
(
boolean
enabled
)
{
public
void
setEnabled
(
boolean
enabled
)
{
super
.
setEnabled
(
enabled
);
super
.
setEnabled
(
enabled
);
if
(
xtext
!=
null
)
{
if
(
xtext
!=
null
)
{
...
@@ -161,22 +163,23 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
...
@@ -161,22 +163,23 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
/**
/**
* @see java.awt.peer.TextComponentPeer
* @see java.awt.peer.TextComponentPeer
*/
*/
@Override
public
InputMethodRequests
getInputMethodRequests
()
{
public
InputMethodRequests
getInputMethodRequests
()
{
if
(
xtext
!=
null
)
return
xtext
.
getInputMethodRequests
();
if
(
xtext
!=
null
)
return
xtext
.
getInputMethodRequests
();
else
return
null
;
else
return
null
;
}
}
@Override
void
handleJavaInputMethodEvent
(
InputMethodEvent
e
)
{
void
handleJavaInputMethodEvent
(
InputMethodEvent
e
)
{
if
(
xtext
!=
null
)
if
(
xtext
!=
null
)
xtext
.
processInputMethodEventImpl
(
e
);
xtext
.
processInputMethodEventImpl
(
e
);
}
}
/**
/**
* @see java.awt.peer.TextFieldPeer
* @see java.awt.peer.TextFieldPeer
*/
*/
@Override
public
void
setEchoChar
(
char
c
)
{
public
void
setEchoChar
(
char
c
)
{
if
(
xtext
!=
null
)
{
if
(
xtext
!=
null
)
{
xtext
.
setEchoChar
(
c
);
xtext
.
setEchoChar
(
c
);
...
@@ -188,6 +191,7 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
...
@@ -188,6 +191,7 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
/**
/**
* @see java.awt.peer.TextComponentPeer
* @see java.awt.peer.TextComponentPeer
*/
*/
@Override
public
int
getSelectionStart
()
{
public
int
getSelectionStart
()
{
return
xtext
.
getSelectionStart
();
return
xtext
.
getSelectionStart
();
}
}
...
@@ -195,6 +199,7 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
...
@@ -195,6 +199,7 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
/**
/**
* @see java.awt.peer.TextComponentPeer
* @see java.awt.peer.TextComponentPeer
*/
*/
@Override
public
int
getSelectionEnd
()
{
public
int
getSelectionEnd
()
{
return
xtext
.
getSelectionEnd
();
return
xtext
.
getSelectionEnd
();
}
}
...
@@ -202,6 +207,7 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
...
@@ -202,6 +207,7 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
/**
/**
* @see java.awt.peer.TextComponentPeer
* @see java.awt.peer.TextComponentPeer
*/
*/
@Override
public
String
getText
()
{
public
String
getText
()
{
return
xtext
.
getText
();
return
xtext
.
getText
();
}
}
...
@@ -209,12 +215,13 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
...
@@ -209,12 +215,13 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
/**
/**
* @see java.awt.peer.TextComponentPeer
* @see java.awt.peer.TextComponentPeer
*/
*/
public
void
setText
(
String
txt
)
{
@Override
setXAWTTextField
(
txt
);
public
void
setText
(
String
text
)
{
setXAWTTextField
(
text
);
repaint
();
repaint
();
}
}
private
boolean
setXAWTTextField
(
String
txt
)
{
private
void
setXAWTTextField
(
String
txt
)
{
text
=
txt
;
text
=
txt
;
if
(
xtext
!=
null
)
{
if
(
xtext
!=
null
)
{
// JTextField.setText() posts two different events (remove & insert).
// JTextField.setText() posts two different events (remove & insert).
...
@@ -229,29 +236,22 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
...
@@ -229,29 +236,22 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
xtext
.
getDocument
().
addDocumentListener
(
xtext
);
xtext
.
getDocument
().
addDocumentListener
(
xtext
);
xtext
.
setCaretPosition
(
0
);
xtext
.
setCaretPosition
(
0
);
}
}
return
true
;
}
}
/**
/**
* to be implemented.
* to be implemented.
* @see java.awt.peer.TextComponentPeer
* @see java.awt.peer.TextComponentPeer
*/
*/
@Override
public
void
setCaretPosition
(
int
position
)
{
public
void
setCaretPosition
(
int
position
)
{
if
(
xtext
!=
null
)
xtext
.
setCaretPosition
(
position
);
if
(
xtext
!=
null
)
xtext
.
setCaretPosition
(
position
);
}
}
/**
* DEPRECATED
* @see java.awt.peer.TextFieldPeer
*/
public
void
setEchoCharacter
(
char
c
)
{
setEchoChar
(
c
);
}
void
repaintText
()
{
void
repaintText
()
{
xtext
.
repaintNow
();
xtext
.
repaintNow
();
}
}
@Override
public
void
setBackground
(
Color
c
)
{
public
void
setBackground
(
Color
c
)
{
if
(
log
.
isLoggable
(
PlatformLogger
.
Level
.
FINE
))
{
if
(
log
.
isLoggable
(
PlatformLogger
.
Level
.
FINE
))
{
log
.
fine
(
"target="
+
target
+
", old="
+
background
+
", new="
+
c
);
log
.
fine
(
"target="
+
target
+
", old="
+
background
+
", new="
+
c
);
...
@@ -264,6 +264,7 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
...
@@ -264,6 +264,7 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
repaintText
();
repaintText
();
}
}
@Override
public
void
setForeground
(
Color
c
)
{
public
void
setForeground
(
Color
c
)
{
foreground
=
c
;
foreground
=
c
;
if
(
xtext
!=
null
)
{
if
(
xtext
!=
null
)
{
...
@@ -274,6 +275,7 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
...
@@ -274,6 +275,7 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
repaintText
();
repaintText
();
}
}
@Override
public
void
setFont
(
Font
f
)
{
public
void
setFont
(
Font
f
)
{
synchronized
(
getStateLock
())
{
synchronized
(
getStateLock
())
{
font
=
f
;
font
=
f
;
...
@@ -284,14 +286,6 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
...
@@ -284,14 +286,6 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
xtext
.
validate
();
xtext
.
validate
();
}
}
/**
* DEPRECATED
* @see java.awt.peer.TextFieldPeer
*/
public
Dimension
preferredSize
(
int
cols
)
{
return
getPreferredSize
(
cols
);
}
/**
/**
* Deselects the the highlighted text.
* Deselects the the highlighted text.
*/
*/
...
@@ -303,20 +297,19 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
...
@@ -303,20 +297,19 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
}
}
}
}
/**
/**
* to be implemented.
* to be implemented.
* @see java.awt.peer.TextComponentPeer
* @see java.awt.peer.TextComponentPeer
*/
*/
@Override
public
int
getCaretPosition
()
{
public
int
getCaretPosition
()
{
return
xtext
.
getCaretPosition
();
return
xtext
.
getCaretPosition
();
}
}
/**
/**
* @see java.awt.peer.TextComponentPeer
* @see java.awt.peer.TextComponentPeer
*/
*/
@Override
public
void
select
(
int
s
,
int
e
)
{
public
void
select
(
int
s
,
int
e
)
{
xtext
.
select
(
s
,
e
);
xtext
.
select
(
s
,
e
);
// Fixed 5100806
// Fixed 5100806
...
@@ -324,29 +317,32 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
...
@@ -324,29 +317,32 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
xtext
.
repaint
();
xtext
.
repaint
();
}
}
@Override
public
Dimension
getMinimumSize
()
{
public
Dimension
getMinimumSize
()
{
return
xtext
.
getMinimumSize
();
return
xtext
.
getMinimumSize
();
}
}
@Override
public
Dimension
getPreferredSize
()
{
public
Dimension
getPreferredSize
()
{
return
xtext
.
getPreferredSize
();
return
xtext
.
getPreferredSize
();
}
}
@Override
public
Dimension
getPreferredSize
(
int
cols
)
{
public
Dimension
getPreferredSize
(
int
cols
)
{
return
getMinimumSize
(
cols
);
return
getMinimumSize
(
cols
);
}
}
private
static
final
int
PADDING
=
16
;
private
static
final
int
PADDING
=
16
;
@Override
public
Dimension
getMinimumSize
(
int
cols
)
{
public
Dimension
getMinimumSize
(
int
cols
)
{
Font
f
=
xtext
.
getFont
();
Font
f
=
xtext
.
getFont
();
FontMetrics
fm
=
xtext
.
getFontMetrics
(
f
);
FontMetrics
fm
=
xtext
.
getFontMetrics
(
f
);
return
new
Dimension
(
fm
.
charWidth
(
'0'
)
*
cols
+
10
,
return
new
Dimension
(
fm
.
charWidth
(
'0'
)
*
cols
+
10
,
fm
.
getMaxDescent
()
+
fm
.
getMaxAscent
()
+
PADDING
);
fm
.
getMaxDescent
()
+
fm
.
getMaxAscent
()
+
PADDING
);
}
}
@Override
public
boolean
isFocusable
()
{
public
boolean
isFocusable
()
{
return
true
;
return
true
;
}
}
...
@@ -359,11 +355,10 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
...
@@ -359,11 +355,10 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
modifiers
));
modifiers
));
}
}
protected
void
disposeImpl
()
{
protected
void
disposeImpl
()
{
}
}
@Override
public
void
repaint
()
{
public
void
repaint
()
{
if
(
xtext
!=
null
)
xtext
.
repaint
();
if
(
xtext
!=
null
)
xtext
.
repaint
();
}
}
...
@@ -372,27 +367,32 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
...
@@ -372,27 +367,32 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
if
(
xtext
!=
null
)
xtext
.
paint
(
g
);
if
(
xtext
!=
null
)
xtext
.
paint
(
g
);
}
}
@Override
public
void
print
(
Graphics
g
)
{
public
void
print
(
Graphics
g
)
{
if
(
xtext
!=
null
)
{
if
(
xtext
!=
null
)
{
xtext
.
print
(
g
);
xtext
.
print
(
g
);
}
}
}
}
@Override
public
void
focusLost
(
FocusEvent
e
)
{
public
void
focusLost
(
FocusEvent
e
)
{
super
.
focusLost
(
e
);
super
.
focusLost
(
e
);
xtext
.
forwardFocusLost
(
e
);
xtext
.
forwardFocusLost
(
e
);
}
}
@Override
public
void
focusGained
(
FocusEvent
e
)
{
public
void
focusGained
(
FocusEvent
e
)
{
super
.
focusGained
(
e
);
super
.
focusGained
(
e
);
xtext
.
forwardFocusGained
(
e
);
xtext
.
forwardFocusGained
(
e
);
}
}
@Override
void
handleJavaKeyEvent
(
KeyEvent
e
)
{
void
handleJavaKeyEvent
(
KeyEvent
e
)
{
AWTAccessor
.
getComponentAccessor
().
processEvent
(
xtext
,
e
);
AWTAccessor
.
getComponentAccessor
().
processEvent
(
xtext
,
e
);
}
}
@Override
public
void
handleJavaMouseEvent
(
MouseEvent
mouseEvent
)
{
public
void
handleJavaMouseEvent
(
MouseEvent
mouseEvent
)
{
super
.
handleJavaMouseEvent
(
mouseEvent
);
super
.
handleJavaMouseEvent
(
mouseEvent
);
if
(
xtext
!=
null
)
{
if
(
xtext
!=
null
)
{
...
@@ -405,26 +405,21 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
...
@@ -405,26 +405,21 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
}
}
}
}
/**
/**
* DEPRECATED
* DEPRECATED
*/
*/
@Override
public
Dimension
minimumSize
()
{
public
Dimension
minimumSize
()
{
return
getMinimumSize
();
return
getMinimumSize
();
}
}
/**
@Override
* DEPRECATED
*/
public
Dimension
minimumSize
(
int
cols
)
{
return
getMinimumSize
(
cols
);
}
public
void
setVisible
(
boolean
b
)
{
public
void
setVisible
(
boolean
b
)
{
super
.
setVisible
(
b
);
super
.
setVisible
(
b
);
if
(
xtext
!=
null
)
xtext
.
setVisible
(
b
);
if
(
xtext
!=
null
)
xtext
.
setVisible
(
b
);
}
}
@Override
public
void
setBounds
(
int
x
,
int
y
,
int
width
,
int
height
,
int
op
)
{
public
void
setBounds
(
int
x
,
int
y
,
int
width
,
int
height
,
int
op
)
{
super
.
setBounds
(
x
,
y
,
width
,
height
,
op
);
super
.
setBounds
(
x
,
y
,
width
,
height
,
op
);
if
(
xtext
!=
null
)
{
if
(
xtext
!=
null
)
{
...
@@ -451,47 +446,11 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
...
@@ -451,47 +446,11 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
}
}
}
}
final
class
AWTTextFieldUI
extends
MotifPasswordFieldUI
{
//
private
JTextField
jtf
;
// Accessibility support
//
// stub functions: to be fully implemented in a future release
public
int
getIndexAtPoint
(
int
x
,
int
y
)
{
return
-
1
;
}
public
Rectangle
getCharacterBounds
(
int
i
)
{
return
null
;
}
public
long
filterEvents
(
long
mask
)
{
return
0
;
}
/* To be fully implemented in a future release
int oldSelectionStart;
int oldSelectionEnd;
public native int getIndexAtPoint(int x, int y);
public native Rectangle getCharacterBounds(int i);
public native long filterEvents(long mask);
/**
* Handle a change in the text selection endpoints
* (Note: could be simply a change in the caret location)
*
public void selectionValuesChanged(int start, int end) {
return; // Need to write implemetation of this.
}
*/
class
AWTTextFieldUI
extends
MotifPasswordFieldUI
{
/**
* Creates a UI for a JTextField.
*
* @param c the text field
* @return the UI
*/
JTextField
jtf
;
@Override
protected
String
getPropertyPrefix
()
{
protected
String
getPropertyPrefix
()
{
JTextComponent
comp
=
getComponent
();
JTextComponent
comp
=
getComponent
();
if
(
comp
instanceof
JPasswordField
&&
((
JPasswordField
)
comp
).
echoCharIsSet
())
{
if
(
comp
instanceof
JPasswordField
&&
((
JPasswordField
)
comp
).
echoCharIsSet
())
{
...
@@ -501,6 +460,7 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
...
@@ -501,6 +460,7 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
}
}
}
}
@Override
public
void
installUI
(
JComponent
c
)
{
public
void
installUI
(
JComponent
c
)
{
super
.
installUI
(
c
);
super
.
installUI
(
c
);
...
@@ -557,6 +517,7 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
...
@@ -557,6 +517,7 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
}
}
}
}
@Override
protected
void
installKeyboardActions
()
{
protected
void
installKeyboardActions
()
{
super
.
installKeyboardActions
();
super
.
installKeyboardActions
();
...
@@ -574,21 +535,19 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
...
@@ -574,21 +535,19 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
}
}
}
}
@Override
protected
Caret
createCaret
()
{
protected
Caret
createCaret
()
{
return
new
XTextAreaPeer
.
XAWTCaret
();
return
new
XTextAreaPeer
.
XAWTCaret
();
}
}
}
}
class
XAWTTextField
extends
JPasswordField
final
class
XAWTTextField
extends
JPasswordField
implements
ActionListener
,
implements
ActionListener
,
DocumentListener
{
DocumentListener
{
boolean
isFocused
=
false
;
private
boolean
isFocused
=
false
;
private
final
XComponentPeer
peer
;
XComponentPeer
peer
;
XAWTTextField
(
String
text
,
XComponentPeer
peer
,
Container
parent
)
{
public
XAWTTextField
(
String
text
,
XComponentPeer
peer
,
Container
parent
)
{
super
(
text
);
super
(
text
);
this
.
peer
=
peer
;
this
.
peer
=
peer
;
setDoubleBuffered
(
true
);
setDoubleBuffered
(
true
);
...
@@ -603,6 +562,7 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
...
@@ -603,6 +562,7 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
}
}
@Override
public
void
actionPerformed
(
ActionEvent
actionEvent
)
{
public
void
actionPerformed
(
ActionEvent
actionEvent
)
{
peer
.
postEvent
(
new
ActionEvent
(
peer
.
target
,
peer
.
postEvent
(
new
ActionEvent
(
peer
.
target
,
ActionEvent
.
ACTION_PERFORMED
,
ActionEvent
.
ACTION_PERFORMED
,
...
@@ -612,6 +572,7 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
...
@@ -612,6 +572,7 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
}
}
@Override
public
void
insertUpdate
(
DocumentEvent
e
)
{
public
void
insertUpdate
(
DocumentEvent
e
)
{
if
(
peer
!=
null
)
{
if
(
peer
!=
null
)
{
peer
.
postEvent
(
new
TextEvent
(
peer
.
target
,
peer
.
postEvent
(
new
TextEvent
(
peer
.
target
,
...
@@ -619,6 +580,7 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
...
@@ -619,6 +580,7 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
}
}
}
}
@Override
public
void
removeUpdate
(
DocumentEvent
e
)
{
public
void
removeUpdate
(
DocumentEvent
e
)
{
if
(
peer
!=
null
)
{
if
(
peer
!=
null
)
{
peer
.
postEvent
(
new
TextEvent
(
peer
.
target
,
peer
.
postEvent
(
new
TextEvent
(
peer
.
target
,
...
@@ -626,6 +588,7 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
...
@@ -626,6 +588,7 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
}
}
}
}
@Override
public
void
changedUpdate
(
DocumentEvent
e
)
{
public
void
changedUpdate
(
DocumentEvent
e
)
{
if
(
peer
!=
null
)
{
if
(
peer
!=
null
)
{
peer
.
postEvent
(
new
TextEvent
(
peer
.
target
,
peer
.
postEvent
(
new
TextEvent
(
peer
.
target
,
...
@@ -633,33 +596,32 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
...
@@ -633,33 +596,32 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
}
}
}
}
@Override
public
ComponentPeer
getPeer
()
{
public
ComponentPeer
getPeer
()
{
return
(
ComponentPeer
)
peer
;
return
(
ComponentPeer
)
peer
;
}
}
public
void
repaintNow
()
{
public
void
repaintNow
()
{
paintImmediately
(
getBounds
());
paintImmediately
(
getBounds
());
}
}
@Override
public
Graphics
getGraphics
()
{
public
Graphics
getGraphics
()
{
return
peer
.
getGraphics
();
return
peer
.
getGraphics
();
}
}
@Override
public
void
updateUI
()
{
public
void
updateUI
()
{
ComponentUI
ui
=
new
AWTTextFieldUI
();
ComponentUI
ui
=
new
AWTTextFieldUI
();
setUI
(
ui
);
setUI
(
ui
);
}
}
void
forwardFocusGained
(
FocusEvent
e
)
{
void
forwardFocusGained
(
FocusEvent
e
)
{
isFocused
=
true
;
isFocused
=
true
;
FocusEvent
fe
=
CausedFocusEvent
.
retarget
(
e
,
this
);
FocusEvent
fe
=
CausedFocusEvent
.
retarget
(
e
,
this
);
super
.
processFocusEvent
(
fe
);
super
.
processFocusEvent
(
fe
);
}
}
void
forwardFocusLost
(
FocusEvent
e
)
{
void
forwardFocusLost
(
FocusEvent
e
)
{
isFocused
=
false
;
isFocused
=
false
;
FocusEvent
fe
=
CausedFocusEvent
.
retarget
(
e
,
this
);
FocusEvent
fe
=
CausedFocusEvent
.
retarget
(
e
,
this
);
...
@@ -667,11 +629,11 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
...
@@ -667,11 +629,11 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
}
}
@Override
public
boolean
hasFocus
()
{
public
boolean
hasFocus
()
{
return
isFocused
;
return
isFocused
;
}
}
public
void
processInputMethodEventImpl
(
InputMethodEvent
e
)
{
public
void
processInputMethodEventImpl
(
InputMethodEvent
e
)
{
processInputMethodEvent
(
e
);
processInputMethodEvent
(
e
);
}
}
...
@@ -686,6 +648,7 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
...
@@ -686,6 +648,7 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
// Fix for 4915454 - override the default implementation to avoid
// Fix for 4915454 - override the default implementation to avoid
// loading SystemFlavorMap and associated classes.
// loading SystemFlavorMap and associated classes.
@Override
public
void
setTransferHandler
(
TransferHandler
newHandler
)
{
public
void
setTransferHandler
(
TransferHandler
newHandler
)
{
TransferHandler
oldHandler
=
(
TransferHandler
)
TransferHandler
oldHandler
=
(
TransferHandler
)
getClientProperty
(
AWTAccessor
.
getClientPropertyKeyAccessor
()
getClientProperty
(
AWTAccessor
.
getClientPropertyKeyAccessor
()
...
@@ -697,6 +660,7 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
...
@@ -697,6 +660,7 @@ final class XTextFieldPeer extends XComponentPeer implements TextFieldPeer {
firePropertyChange
(
"transferHandler"
,
oldHandler
,
newHandler
);
firePropertyChange
(
"transferHandler"
,
oldHandler
,
newHandler
);
}
}
@Override
public
void
setEchoChar
(
char
c
)
{
public
void
setEchoChar
(
char
c
)
{
super
.
setEchoChar
(
c
);
super
.
setEchoChar
(
c
);
((
AWTTextFieldUI
)
ui
).
installKeyboardActions
();
((
AWTTextFieldUI
)
ui
).
installKeyboardActions
();
...
...
src/windows/classes/sun/awt/windows/WButtonPeer.java
浏览文件 @
c6ac174c
/*
/*
* Copyright (c) 1996, 20
06
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1996, 20
13
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -29,7 +29,7 @@ import java.awt.peer.*;
...
@@ -29,7 +29,7 @@ import java.awt.peer.*;
import
java.awt.event.ActionEvent
;
import
java.awt.event.ActionEvent
;
import
java.awt.event.KeyEvent
;
import
java.awt.event.KeyEvent
;
class
WButtonPeer
extends
WComponentPeer
implements
ButtonPeer
{
final
class
WButtonPeer
extends
WComponentPeer
implements
ButtonPeer
{
static
{
static
{
initIDs
();
initIDs
();
...
@@ -83,13 +83,6 @@ class WButtonPeer extends WComponentPeer implements ButtonPeer {
...
@@ -83,13 +83,6 @@ class WButtonPeer extends WComponentPeer implements ButtonPeer {
return
false
;
return
false
;
}
}
/**
* DEPRECATED
*/
public
Dimension
minimumSize
()
{
return
getMinimumSize
();
}
/**
/**
* Initialize JNI field and method IDs
* Initialize JNI field and method IDs
*/
*/
...
...
src/windows/classes/sun/awt/windows/WCheckboxPeer.java
浏览文件 @
c6ac174c
/*
/*
* Copyright (c) 1996, 20
05
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1996, 20
13
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -28,7 +28,7 @@ import java.awt.*;
...
@@ -28,7 +28,7 @@ import java.awt.*;
import
java.awt.peer.*
;
import
java.awt.peer.*
;
import
java.awt.event.ItemEvent
;
import
java.awt.event.ItemEvent
;
public
class
WCheckboxPeer
extends
WComponentPeer
implements
CheckboxPeer
{
final
class
WCheckboxPeer
extends
WComponentPeer
implements
CheckboxPeer
{
// CheckboxPeer implementation
// CheckboxPeer implementation
...
@@ -100,12 +100,4 @@ public class WCheckboxPeer extends WComponentPeer implements CheckboxPeer {
...
@@ -100,12 +100,4 @@ public class WCheckboxPeer extends WComponentPeer implements CheckboxPeer {
}
}
});
});
}
}
/**
* DEPRECATED
*/
public
Dimension
minimumSize
()
{
return
getMinimumSize
();
}
}
}
src/windows/classes/sun/awt/windows/WChoicePeer.java
浏览文件 @
c6ac174c
/*
/*
* Copyright (c) 1996, 20
07
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1996, 20
13
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -32,7 +32,7 @@ import java.awt.event.WindowListener;
...
@@ -32,7 +32,7 @@ import java.awt.event.WindowListener;
import
java.awt.event.WindowAdapter
;
import
java.awt.event.WindowAdapter
;
import
sun.awt.SunToolkit
;
import
sun.awt.SunToolkit
;
class
WChoicePeer
extends
WComponentPeer
implements
ChoicePeer
{
final
class
WChoicePeer
extends
WComponentPeer
implements
ChoicePeer
{
// WComponentPeer overrides
// WComponentPeer overrides
...
@@ -151,12 +151,5 @@ class WChoicePeer extends WComponentPeer implements ChoicePeer {
...
@@ -151,12 +151,5 @@ class WChoicePeer extends WComponentPeer implements ChoicePeer {
return
fm
.
getHeight
()
*
maxItems
;
return
fm
.
getHeight
()
*
maxItems
;
}
}
/**
* DEPRECATED
*/
public
Dimension
minimumSize
()
{
return
getMinimumSize
();
}
native
void
closeList
();
native
void
closeList
();
}
}
src/windows/classes/sun/awt/windows/WComponentPeer.java
浏览文件 @
c6ac174c
/*
/*
* Copyright (c) 1996, 201
0
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1996, 201
3
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -50,7 +50,6 @@ import sun.java2d.ScreenUpdateManager;
...
@@ -50,7 +50,6 @@ import sun.java2d.ScreenUpdateManager;
import
sun.java2d.d3d.D3DSurfaceData
;
import
sun.java2d.d3d.D3DSurfaceData
;
import
sun.java2d.opengl.OGLSurfaceData
;
import
sun.java2d.opengl.OGLSurfaceData
;
import
sun.java2d.pipe.Region
;
import
sun.java2d.pipe.Region
;
import
sun.awt.DisplayChangedListener
;
import
sun.awt.PaintEventDispatcher
;
import
sun.awt.PaintEventDispatcher
;
import
sun.awt.SunToolkit
;
import
sun.awt.SunToolkit
;
import
sun.awt.event.IgnorePaintEvent
;
import
sun.awt.event.IgnorePaintEvent
;
...
@@ -881,13 +880,6 @@ public abstract class WComponentPeer extends WObjectPeer
...
@@ -881,13 +880,6 @@ public abstract class WComponentPeer extends WObjectPeer
public
native
void
beginValidate
();
public
native
void
beginValidate
();
public
native
void
endValidate
();
public
native
void
endValidate
();
/**
* DEPRECATED
*/
public
Dimension
minimumSize
()
{
return
getMinimumSize
();
}
/**
/**
* DEPRECATED
* DEPRECATED
*/
*/
...
...
src/windows/classes/sun/awt/windows/WLabelPeer.java
浏览文件 @
c6ac174c
/*
/*
* Copyright (c) 1996, 20
01
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1996, 20
13
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -27,7 +27,7 @@ package sun.awt.windows;
...
@@ -27,7 +27,7 @@ package sun.awt.windows;
import
java.awt.*
;
import
java.awt.*
;
import
java.awt.peer.*
;
import
java.awt.peer.*
;
class
WLabelPeer
extends
WComponentPeer
implements
LabelPeer
{
final
class
WLabelPeer
extends
WComponentPeer
implements
LabelPeer
{
// ComponentPeer overrides
// ComponentPeer overrides
...
@@ -82,12 +82,4 @@ class WLabelPeer extends WComponentPeer implements LabelPeer {
...
@@ -82,12 +82,4 @@ class WLabelPeer extends WComponentPeer implements LabelPeer {
super
.
initialize
();
super
.
initialize
();
}
}
/**
* DEPRECATED
*/
public
Dimension
minimumSize
()
{
return
getMinimumSize
();
}
}
}
src/windows/classes/sun/awt/windows/WListPeer.java
浏览文件 @
c6ac174c
/*
/*
* Copyright (c) 1996, 20
06
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1996, 20
13
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -29,13 +29,8 @@ import java.awt.peer.*;
...
@@ -29,13 +29,8 @@ import java.awt.peer.*;
import
java.awt.event.ActionEvent
;
import
java.awt.event.ActionEvent
;
import
java.awt.event.ItemEvent
;
import
java.awt.event.ItemEvent
;
class
WListPeer
extends
WComponentPeer
implements
ListPeer
{
final
class
WListPeer
extends
WComponentPeer
implements
ListPeer
{
// ComponentPeer overrides
public
Dimension
minimumSize
()
{
return
minimumSize
(
4
);
}
public
boolean
isFocusable
()
{
public
boolean
isFocusable
()
{
return
true
;
return
true
;
}
}
...
...
src/windows/classes/sun/awt/windows/WScrollbarPeer.java
浏览文件 @
c6ac174c
/*
/*
* Copyright (c) 1996, 20
02
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1996, 20
13
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -28,8 +28,7 @@ import java.awt.*;
...
@@ -28,8 +28,7 @@ import java.awt.*;
import
java.awt.peer.*
;
import
java.awt.peer.*
;
import
java.awt.event.AdjustmentEvent
;
import
java.awt.event.AdjustmentEvent
;
class
WScrollbarPeer
extends
WComponentPeer
implements
ScrollbarPeer
{
final
class
WScrollbarPeer
extends
WComponentPeer
implements
ScrollbarPeer
{
// Returns width for vertial scrollbar as SM_CXHSCROLL,
// Returns width for vertial scrollbar as SM_CXHSCROLL,
// height for horizontal scrollbar as SM_CYVSCROLL
// height for horizontal scrollbar as SM_CYVSCROLL
...
@@ -140,12 +139,4 @@ class WScrollbarPeer extends WComponentPeer implements ScrollbarPeer {
...
@@ -140,12 +139,4 @@ class WScrollbarPeer extends WComponentPeer implements ScrollbarPeer {
public
boolean
shouldClearRectBeforePaint
()
{
public
boolean
shouldClearRectBeforePaint
()
{
return
false
;
return
false
;
}
}
/**
* DEPRECATED
*/
public
Dimension
minimumSize
()
{
return
getMinimumSize
();
}
}
}
src/windows/classes/sun/awt/windows/WTextAreaPeer.java
浏览文件 @
c6ac174c
/*
/*
* Copyright (c) 1996, 20
0
3, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1996, 20
1
3, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -30,34 +30,36 @@ import java.awt.peer.*;
...
@@ -30,34 +30,36 @@ import java.awt.peer.*;
import
java.awt.im.InputMethodRequests
;
import
java.awt.im.InputMethodRequests
;
class
WTextAreaPeer
extends
WTextComponentPeer
implements
TextAreaPeer
{
final
class
WTextAreaPeer
extends
WTextComponentPeer
implements
TextAreaPeer
{
// WComponentPeer overrides
// WComponentPeer overrides
@Override
public
Dimension
getMinimumSize
()
{
public
Dimension
getMinimumSize
()
{
return
getMinimumSize
(
10
,
60
);
return
getMinimumSize
(
10
,
60
);
}
}
// TextAreaPeer implementation
// TextAreaPeer implementation
/* This should eventually be a direct native method. */
@Override
public
void
insert
(
String
txt
,
int
pos
)
{
public
void
insert
(
String
t
e
xt
,
int
pos
)
{
insertText
(
txt
,
pos
);
replaceRange
(
text
,
pos
,
pos
);
}
}
/* This should eventually be a direct native method. */
@Override
public
void
replaceRange
(
String
txt
,
int
start
,
int
end
)
{
public
native
void
replaceRange
(
String
text
,
int
start
,
int
end
);
replaceText
(
txt
,
start
,
end
);
}
@Override
public
Dimension
getPreferredSize
(
int
rows
,
int
cols
)
{
public
Dimension
getPreferredSize
(
int
rows
,
int
cols
)
{
return
getMinimumSize
(
rows
,
cols
);
return
getMinimumSize
(
rows
,
cols
);
}
}
@Override
public
Dimension
getMinimumSize
(
int
rows
,
int
cols
)
{
public
Dimension
getMinimumSize
(
int
rows
,
int
cols
)
{
FontMetrics
fm
=
getFontMetrics
(((
TextArea
)
target
).
getFont
());
FontMetrics
fm
=
getFontMetrics
(((
TextArea
)
target
).
getFont
());
return
new
Dimension
(
fm
.
charWidth
(
'0'
)
*
cols
+
20
,
fm
.
getHeight
()
*
rows
+
20
);
return
new
Dimension
(
fm
.
charWidth
(
'0'
)
*
cols
+
20
,
fm
.
getHeight
()
*
rows
+
20
);
}
}
@Override
public
InputMethodRequests
getInputMethodRequests
()
{
public
InputMethodRequests
getInputMethodRequests
()
{
return
null
;
return
null
;
}
}
...
@@ -68,42 +70,6 @@ class WTextAreaPeer extends WTextComponentPeer implements TextAreaPeer {
...
@@ -68,42 +70,6 @@ class WTextAreaPeer extends WTextComponentPeer implements TextAreaPeer {
super
(
target
);
super
(
target
);
}
}
@Override
native
void
create
(
WComponentPeer
parent
);
native
void
create
(
WComponentPeer
parent
);
// native callbacks
// deprecated methods
/**
* DEPRECATED but, for now, still called by insert(String, int).
*/
public
native
void
insertText
(
String
txt
,
int
pos
);
/**
* DEPRECATED but, for now, still called by replaceRange(String, int, int).
*/
public
native
void
replaceText
(
String
txt
,
int
start
,
int
end
);
/**
* DEPRECATED
*/
public
Dimension
minimumSize
()
{
return
getMinimumSize
();
}
/**
* DEPRECATED
*/
public
Dimension
minimumSize
(
int
rows
,
int
cols
)
{
return
getMinimumSize
(
rows
,
cols
);
}
/**
* DEPRECATED
*/
public
Dimension
preferredSize
(
int
rows
,
int
cols
)
{
return
getPreferredSize
(
rows
,
cols
);
}
}
}
src/windows/classes/sun/awt/windows/WTextComponentPeer.java
浏览文件 @
c6ac174c
/*
/*
* Copyright (c) 1996, 20
01
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1996, 20
13
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -38,14 +38,20 @@ class WTextComponentPeer extends WComponentPeer implements TextComponentPeer {
...
@@ -38,14 +38,20 @@ class WTextComponentPeer extends WComponentPeer implements TextComponentPeer {
// TextComponentPeer implementation
// TextComponentPeer implementation
@Override
public
void
setEditable
(
boolean
editable
)
{
public
void
setEditable
(
boolean
editable
)
{
enableEditing
(
editable
);
enableEditing
(
editable
);
setBackground
(((
TextComponent
)
target
).
getBackground
());
setBackground
(((
TextComponent
)
target
).
getBackground
());
}
}
@Override
public
native
String
getText
();
public
native
String
getText
();
public
native
void
setText
(
String
txt
);
@Override
public
native
void
setText
(
String
text
);
@Override
public
native
int
getSelectionStart
();
public
native
int
getSelectionStart
();
@Override
public
native
int
getSelectionEnd
();
public
native
int
getSelectionEnd
();
@Override
public
native
void
select
(
int
selStart
,
int
selEnd
);
public
native
void
select
(
int
selStart
,
int
selEnd
);
// Toolkit & peer internals
// Toolkit & peer internals
...
@@ -54,6 +60,7 @@ class WTextComponentPeer extends WComponentPeer implements TextComponentPeer {
...
@@ -54,6 +60,7 @@ class WTextComponentPeer extends WComponentPeer implements TextComponentPeer {
super
(
target
);
super
(
target
);
}
}
@Override
void
initialize
()
{
void
initialize
()
{
TextComponent
tc
=
(
TextComponent
)
target
;
TextComponent
tc
=
(
TextComponent
)
target
;
String
text
=
tc
.
getText
();
String
text
=
tc
.
getText
();
...
@@ -64,14 +71,12 @@ class WTextComponentPeer extends WComponentPeer implements TextComponentPeer {
...
@@ -64,14 +71,12 @@ class WTextComponentPeer extends WComponentPeer implements TextComponentPeer {
select
(
tc
.
getSelectionStart
(),
tc
.
getSelectionEnd
());
select
(
tc
.
getSelectionStart
(),
tc
.
getSelectionEnd
());
setEditable
(
tc
.
isEditable
());
setEditable
(
tc
.
isEditable
());
// oldSelectionStart = -1; // accessibility support
// oldSelectionEnd = -1; // accessibility support
super
.
initialize
();
super
.
initialize
();
}
}
native
void
enableEditing
(
boolean
e
);
native
void
enableEditing
(
boolean
e
);
@Override
public
boolean
isFocusable
()
{
public
boolean
isFocusable
()
{
return
true
;
return
true
;
}
}
...
@@ -81,6 +86,7 @@ class WTextComponentPeer extends WComponentPeer implements TextComponentPeer {
...
@@ -81,6 +86,7 @@ class WTextComponentPeer extends WComponentPeer implements TextComponentPeer {
* unfortunately resets the selection, but seems to be the
* unfortunately resets the selection, but seems to be the
* only way to get this to work.
* only way to get this to work.
*/
*/
@Override
public
void
setCaretPosition
(
int
pos
)
{
public
void
setCaretPosition
(
int
pos
)
{
select
(
pos
,
pos
);
select
(
pos
,
pos
);
}
}
...
@@ -89,6 +95,7 @@ class WTextComponentPeer extends WComponentPeer implements TextComponentPeer {
...
@@ -89,6 +95,7 @@ class WTextComponentPeer extends WComponentPeer implements TextComponentPeer {
* Get the caret position by looking up the end of the current
* Get the caret position by looking up the end of the current
* selection.
* selection.
*/
*/
@Override
public
int
getCaretPosition
()
{
public
int
getCaretPosition
()
{
return
getSelectionStart
();
return
getSelectionStart
();
}
}
...
@@ -105,34 +112,8 @@ class WTextComponentPeer extends WComponentPeer implements TextComponentPeer {
...
@@ -105,34 +112,8 @@ class WTextComponentPeer extends WComponentPeer implements TextComponentPeer {
*/
*/
private
static
native
void
initIDs
();
private
static
native
void
initIDs
();
// stub functions: to be fully implemented in a future release
@Override
public
int
getIndexAtPoint
(
int
x
,
int
y
)
{
return
-
1
;
}
public
Rectangle
getCharacterBounds
(
int
i
)
{
return
null
;
}
public
long
filterEvents
(
long
mask
)
{
return
0
;
}
public
boolean
shouldClearRectBeforePaint
()
{
public
boolean
shouldClearRectBeforePaint
()
{
return
false
;
return
false
;
}
}
//
// Accessibility support
//
/* To be fully implemented in a future release
int oldSelectionStart;
int oldSelectionEnd;
public native int getIndexAtPoint(int x, int y);
public native Rectangle getCharacterBounds(int i);
public native long filterEvents(long mask);
/**
* Handle a change in the text selection endpoints
* (Note: could be simply a change in the caret location)
*
public void selectionValuesChanged(int start, int end) {
return; // Need to write implementation of this.
}
*/
}
}
src/windows/classes/sun/awt/windows/WTextFieldPeer.java
浏览文件 @
c6ac174c
/*
/*
* Copyright (c) 1996, 20
06
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1996, 20
13
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -31,16 +31,18 @@ import java.awt.event.ActionEvent;
...
@@ -31,16 +31,18 @@ import java.awt.event.ActionEvent;
import
java.awt.event.KeyEvent
;
import
java.awt.event.KeyEvent
;
import
java.awt.im.InputMethodRequests
;
import
java.awt.im.InputMethodRequests
;
class
WTextFieldPeer
extends
WTextComponentPeer
implements
TextFieldPeer
{
final
class
WTextFieldPeer
extends
WTextComponentPeer
implements
TextFieldPeer
{
// WComponentPeer overrides
// WComponentPeer overrides
@Override
public
Dimension
getMinimumSize
()
{
public
Dimension
getMinimumSize
()
{
FontMetrics
fm
=
getFontMetrics
(((
TextField
)
target
).
getFont
());
FontMetrics
fm
=
getFontMetrics
(((
TextField
)
target
).
getFont
());
return
new
Dimension
(
fm
.
stringWidth
(
getText
())
+
24
,
return
new
Dimension
(
fm
.
stringWidth
(
getText
())
+
24
,
fm
.
getHeight
()
+
8
);
fm
.
getHeight
()
+
8
);
}
}
@Override
public
boolean
handleJavaKeyEvent
(
KeyEvent
e
)
{
public
boolean
handleJavaKeyEvent
(
KeyEvent
e
)
{
switch
(
e
.
getID
())
{
switch
(
e
.
getID
())
{
case
KeyEvent
.
KEY_TYPED
:
case
KeyEvent
.
KEY_TYPED
:
...
@@ -56,35 +58,35 @@ class WTextFieldPeer extends WTextComponentPeer implements TextFieldPeer {
...
@@ -56,35 +58,35 @@ class WTextFieldPeer extends WTextComponentPeer implements TextFieldPeer {
// TextFieldPeer implementation
// TextFieldPeer implementation
@Override
public
native
void
setEchoChar
(
char
echoChar
);
/* This should eventually be a direct native method. */
@Override
public
void
setEchoChar
(
char
c
)
{
setEchoCharacter
(
c
);
}
public
Dimension
getPreferredSize
(
int
cols
)
{
public
Dimension
getPreferredSize
(
int
cols
)
{
return
getMinimumSize
(
cols
);
return
getMinimumSize
(
cols
);
}
}
@Override
public
Dimension
getMinimumSize
(
int
cols
)
{
public
Dimension
getMinimumSize
(
int
cols
)
{
FontMetrics
fm
=
getFontMetrics
(((
TextField
)
target
).
getFont
());
FontMetrics
fm
=
getFontMetrics
(((
TextField
)
target
).
getFont
());
return
new
Dimension
(
fm
.
charWidth
(
'0'
)
*
cols
+
24
,
fm
.
getHeight
()
+
8
);
return
new
Dimension
(
fm
.
charWidth
(
'0'
)
*
cols
+
24
,
fm
.
getHeight
()
+
8
);
}
}
@Override
public
InputMethodRequests
getInputMethodRequests
()
{
public
InputMethodRequests
getInputMethodRequests
()
{
return
null
;
return
null
;
}
}
// Toolkit & peer internals
// Toolkit & peer internals
WTextFieldPeer
(
TextField
target
)
{
WTextFieldPeer
(
TextField
target
)
{
super
(
target
);
super
(
target
);
}
}
@Override
native
void
create
(
WComponentPeer
parent
);
native
void
create
(
WComponentPeer
parent
);
@Override
void
initialize
()
{
void
initialize
()
{
TextField
tf
=
(
TextField
)
target
;
TextField
tf
=
(
TextField
)
target
;
if
(
tf
.
echoCharIsSet
())
{
if
(
tf
.
echoCharIsSet
())
{
...
@@ -92,33 +94,4 @@ class WTextFieldPeer extends WTextComponentPeer implements TextFieldPeer {
...
@@ -92,33 +94,4 @@ class WTextFieldPeer extends WTextComponentPeer implements TextFieldPeer {
}
}
super
.
initialize
();
super
.
initialize
();
}
}
// deprecated methods
/**
* DEPRECATED but, for now, called by setEchoChar(char).
*/
public
native
void
setEchoCharacter
(
char
c
);
/**
* DEPRECATED
*/
public
Dimension
minimumSize
()
{
return
getMinimumSize
();
}
/**
* DEPRECATED
*/
public
Dimension
minimumSize
(
int
cols
)
{
return
getMinimumSize
(
cols
);
}
/**
* DEPRECATED
*/
public
Dimension
preferredSize
(
int
cols
)
{
return
getPreferredSize
(
cols
);
}
}
}
src/windows/native/sun/windows/awt_TextArea.cpp
浏览文件 @
c6ac174c
...
@@ -767,11 +767,11 @@ Java_sun_awt_windows_WTextAreaPeer_create(JNIEnv *env, jobject self,
...
@@ -767,11 +767,11 @@ Java_sun_awt_windows_WTextAreaPeer_create(JNIEnv *env, jobject self,
/*
/*
* Class: sun_awt_windows_WTextAreaPeer
* Class: sun_awt_windows_WTextAreaPeer
* Method: replace
Text
* Method: replace
Range
* Signature: (Ljava/lang/String;II)V
* Signature: (Ljava/lang/String;II)V
*/
*/
JNIEXPORT
void
JNICALL
JNIEXPORT
void
JNICALL
Java_sun_awt_windows_WTextAreaPeer_replace
Text
(
JNIEnv
*
env
,
jobject
self
,
Java_sun_awt_windows_WTextAreaPeer_replace
Range
(
JNIEnv
*
env
,
jobject
self
,
jstring
text
,
jstring
text
,
jint
start
,
jint
end
)
jint
start
,
jint
end
)
{
{
...
@@ -791,19 +791,4 @@ Java_sun_awt_windows_WTextAreaPeer_replaceText(JNIEnv *env, jobject self,
...
@@ -791,19 +791,4 @@ Java_sun_awt_windows_WTextAreaPeer_replaceText(JNIEnv *env, jobject self,
CATCH_BAD_ALLOC
;
CATCH_BAD_ALLOC
;
}
}
/*
* Class: sun_awt_windows_WTextAreaPeer
* Method: insertText
* Signature: (Ljava/lang/String;I)V
*/
JNIEXPORT
void
JNICALL
Java_sun_awt_windows_WTextAreaPeer_insertText
(
JNIEnv
*
env
,
jobject
self
,
jstring
text
,
jint
pos
)
{
Java_sun_awt_windows_WTextAreaPeer_replaceText
(
env
,
self
,
text
,
pos
,
pos
);
}
}
/* extern "C" */
}
/* extern "C" */
src/windows/native/sun/windows/awt_TextComponent.cpp
浏览文件 @
c6ac174c
...
@@ -987,30 +987,6 @@ AwtTextComponent::OleCallback::GetContextMenu(WORD seltype,
...
@@ -987,30 +987,6 @@ AwtTextComponent::OleCallback::GetContextMenu(WORD seltype,
// Accessibility support
// Accessibility support
//
//
/* To be fully implemented in a future release
*
* Class: sun_awt_windows_WTextComponentPeer
* Method: getIndexAtPoint
* Signature: (II)I
*
JNIEXPORT jlong JNICALL
Java_sun_awt_windows_WTextComponentPeer_filterEvents(JNIEnv *env, jobject self, jlong mask)
{
TRY;
PDATA pData;
JNI_CHECK_PEER_RETURN_NULL(self);
AwtTextComponent* c = (AwtTextComponent*)pData;
jlong oldMask = c->javaEventsMask;
c->javaEventsMask = mask;
return oldMask;
CATCH_BAD_ALLOC_RET(0);
}
*/
// [[[FIXME]]] need to switch to rich edit field; look for EN_SELCHANGE event instead
// [[[FIXME]]] need to switch to rich edit field; look for EN_SELCHANGE event instead
/*
/*
* Handle WmKeyDown to catch keystrokes which may move the caret,
* Handle WmKeyDown to catch keystrokes which may move the caret,
...
@@ -1051,112 +1027,4 @@ MsgRouting AwtTextComponent::WmKeyDown(UINT wkey, UINT repCnt,
...
@@ -1051,112 +1027,4 @@ MsgRouting AwtTextComponent::WmKeyDown(UINT wkey, UINT repCnt,
return AwtComponent::WmKeyDown(wkey, repCnt, flags, system);
return AwtComponent::WmKeyDown(wkey, repCnt, flags, system);
}
}
*/
*/
/* To be fully implemented in a future release
*
* Class: sun_awt_windows_WTextComponentPeer
* Method: getIndexAtPoint
* Signature: (II)I
*
JNIEXPORT jint JNICALL
Java_sun_awt_windows_WTextComponentPeer_getIndexAtPoint(JNIEnv *env, jobject self, jint x, jint y)
{
TRY;
PDATA pData;
// JNI_CHECK_PEER_RETURN_VAL(self, -1); [[[FIXME]]] Peter Korn -> should return -1 here
JNI_CHECK_PEER_RETURN_NULL(self);
AwtTextComponent* c = (AwtTextComponent*)pData;
int indicies = c->SendMessage(EM_CHARFROMPOS, (WPARAM) 0, (LPARAM) MAKELPARAM(x, y));
int index = LOWORD(indicies); // index into the line the (x,y) coord is on
int lineIndex = c->SendMessage(EM_LINEINDEX, HIWORD(indicies)); // index of start of line
return (index + lineIndex);
CATCH_BAD_ALLOC_RET(-1);
}
*/
/* To be fully implemented in a future release
*
* Class: sun_awt_windows_WTextComponentPeer
* Method: getCharacterBounds
* Signature: (I)Ljava/awt/Rectangle;
*
JNIEXPORT jobject JNICALL
Java_sun_awt_windows_WTextComponentPeer_getCharacterBounds(JNIEnv *env, jobject self, jint i)
{
// loop through lines with EM_LINELENGTH? e.g.:
// line = 0; ttl = 0; // index is passed in as 'i' above
// while (ttl < index) {
// ttl += SendMessage(EM_LINELENGTH, line++);
// }
// line-- (decrement back again)
// alternately, we could use EM_LINEINDEX to the same effect; perhaps slightly cleaner:
// computedIndex = 0; line = 0;
// while (computedIndex < index) {
// computedIndex = SendMessage(EM_LINEINDEX, 1 + line++);
// }
// line--;
// EM_POSFROMCHAR - convert char index into a Point
// wParam = (LPPOINT) lpPoint; // address of structure
// receiving character position
// lParam = (LPARAM) wCharIndex; // zero-based index of character
//
// still need to turn the above into a Rect somehow...
// (use font metrics on font info for letter to get height? use
// getLineHeight type of message?).
// WM_GETFONT - get the font struct for the window control
// wParam = lParam = 0
// returns an HFONT
// -or-
// GetTextMetrics(hDC) to get the text info for the font selected
// into the hDC of the control (tmHeight is what we want in the
// TEXTMETRIC struct).
// also GetCharWidth32() with the char at the index in question to get
// the width of that char
// *** Can't use GetTextMetrics/GetCharWidth32, as we don't have an hDC!! ***
TRY;
PDATA pData;
JNI_CHECK_PEER_RETURN_NULL(self);
AwtComponent* c = (AwtComponent*)pData;
/*
int line = 0;
int lineIndex = 0;
while (lineIndex < i) {
lineIndex = c->SendMessage(EM_LINEINDEX, 1 + line++);
}
line--; // line is now the line which contains our character at position 'i'
int offsetIndex = i - lineIndex; // offsetIndex is now distance in on the line
* /
POINT p;
c->SendMessage(EM_POSFROMCHAR, (WPARAM) &p, (LPARAM) i); // x coord is meaningful; y may not be
// need to calculate charWidth, charHeight, and set p.y to something meangful
jint charWidth;
jint charHeight;
/*
HFONT font = c->SendMessage(WM_GETFONT);
if (GetCharWidth32(c->hdc, i, i, &charWidth) != 0) { // [[[FIXME]]] need to get hDC!
JNIEnv *env = (JNIEnv *)JNU_GetEnv(jvm, JNI_VERSION_1_2);
jobject rect = JNU_NewObjectByName(env, "java/awt/Rectangle", "(IIII)V",
(jint) p.x, (jint) p.y, charWidth, charHeight);
return rect;
}
* /
return (jobject) 0;
CATCH_BAD_ALLOC_RET(0);
}
*/
}
/* extern "C" */
}
/* extern "C" */
src/windows/native/sun/windows/awt_TextField.cpp
浏览文件 @
c6ac174c
...
@@ -316,12 +316,12 @@ Java_sun_awt_windows_WTextFieldPeer_create(JNIEnv *env, jobject self,
...
@@ -316,12 +316,12 @@ Java_sun_awt_windows_WTextFieldPeer_create(JNIEnv *env, jobject self,
/*
/*
* Class: sun_awt_windows_WTextFieldPeer
* Class: sun_awt_windows_WTextFieldPeer
* Method: setEchoChar
acter
* Method: setEchoChar
* Signature: (C)V
* Signature: (C)V
*/
*/
JNIEXPORT
void
JNICALL
JNIEXPORT
void
JNICALL
Java_sun_awt_windows_WTextFieldPeer_setEchoChar
acter
(
JNIEnv
*
env
,
jobject
self
,
Java_sun_awt_windows_WTextFieldPeer_setEchoChar
(
JNIEnv
*
env
,
jobject
self
,
jchar
ch
)
jchar
ch
)
{
{
TRY
;
TRY
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录