1 /*
2 * Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package com.sun.javafx.scene.control.behavior;
27
28 import javafx.scene.control.PasswordField;
29
30 import com.sun.javafx.scene.text.HitInfo;
31
32
33 /**
34 * Password field behavior.
35 */
36 public class PasswordFieldBehavior extends TextFieldBehavior {
37
38 public PasswordFieldBehavior(PasswordField passwordField) {
39 super(passwordField);
40 }
41
42 // RT-18711 & RT-18854: Stub out word based navigation and editing
43 // for security reasons.
44 protected void deletePreviousWord() { }
45 protected void deleteNextWord() { }
46 protected void selectPreviousWord() { }
47 protected void selectNextWord() { }
48 protected void previousWord() { }
49 protected void nextWord() { }
50 protected void selectWord() {
51 getControl().selectAll();
52 }
53 protected void mouseDoubleClick(HitInfo hit) {
54 getControl().selectAll();
55 }
56
57 }
|
1 /*
2 * Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package com.sun.javafx.scene.control.behavior;
27
28 import javafx.scene.control.PasswordField;
29 import static javafx.scene.control.skin.TextFieldSkin.TextPosInfo;
30
31 /**
32 * Password field behavior.
33 */
34 public class PasswordFieldBehavior extends TextFieldBehavior {
35
36 public PasswordFieldBehavior(PasswordField passwordField) {
37 super(passwordField);
38 }
39
40 // RT-18711 & RT-18854: Stub out word based navigation and editing
41 // for security reasons.
42 protected void deletePreviousWord() { }
43 protected void deleteNextWord() { }
44 protected void selectPreviousWord() { }
45 public void selectNextWord() { }
46 protected void previousWord() { }
47 protected void nextWord() { }
48 protected void selectWord() {
49 getNode().selectAll();
50 }
51 protected void mouseDoubleClick(TextPosInfo hit) {
52 getNode().selectAll();
53 }
54
55 }
|