]> git.somenet.org - irc/pjirc-ng.git/blob - src/main/java/irc/gui/pixx/NonFocusableTextField.java
Pjirc 2.2.1 as available on the net, reformatted and made it compile.
[irc/pjirc-ng.git] / src / main / java / irc / gui / pixx / NonFocusableTextField.java
1 /*****************************************************/\r
2 /*          This java file is a part of the          */\r
3 /*                                                   */\r
4 /*           -  Plouf's Java IRC Client  -           */\r
5 /*                                                   */\r
6 /*   Copyright (C)  2002 - 2004 Philippe Detournay   */\r
7 /*                                                   */\r
8 /*         All contacts : theplouf@yahoo.com         */\r
9 /*                                                   */\r
10 /*  PJIRC is free software; you can redistribute     */\r
11 /*  it and/or modify it under the terms of the GNU   */\r
12 /*  General Public License as published by the       */\r
13 /*  Free Software Foundation; version 2 or later of  */\r
14 /*  the License.                                     */\r
15 /*                                                   */\r
16 /*  PJIRC is distributed in the hope that it will    */\r
17 /*  be useful, but WITHOUT ANY WARRANTY; without     */\r
18 /*  even the implied warranty of MERCHANTABILITY or  */\r
19 /*  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU   */\r
20 /*  General Public License for more details.         */\r
21 /*                                                   */\r
22 /*  You should have received a copy of the GNU       */\r
23 /*  General Public License along with PJIRC; if      */\r
24 /*  not, write to the Free Software Foundation,      */\r
25 /*  Inc., 59 Temple Place, Suite 330, Boston,        */\r
26 /*  MA  02111-1307  USA                              */\r
27 /*                                                   */\r
28 /*****************************************************/\r
29 \r
30 package irc.gui.pixx;\r
31 \r
32 import java.awt.TextField;\r
33 \r
34 /**\r
35  * A NonFocusableTextField is a TextField that cannot receive focus via focus\r
36  * cycle.\r
37  */\r
38 public class NonFocusableTextField extends TextField {\r
39         /**\r
40          * Create a new NonFocusableTextField.\r
41          */\r
42         public NonFocusableTextField() {\r
43                 super();\r
44         }\r
45 \r
46         /**\r
47          * Create a new NonFocusableTextField.\r
48          * \r
49          * @param text\r
50          *          initial field text.\r
51          */\r
52         public NonFocusableTextField(String text) {\r
53                 super(text);\r
54         }\r
55 \r
56         @Override\r
57         public boolean isFocusTraversable() {\r
58                 try {\r
59                         String version = System.getProperty("java.version");\r
60                         int pos = version.indexOf('.');\r
61                         String major = version.substring(0, pos);\r
62                         version = version.substring(pos + 1);\r
63                         pos = version.indexOf('.');\r
64                         String med = version.substring(0, pos);\r
65                         int ma = Integer.parseInt(major);\r
66                         int me = Integer.parseInt(med);\r
67                         if (ma > 1)\r
68                                 return true;\r
69                         if (me > 1)\r
70                                 return true;\r
71                         return false;\r
72                 } catch (Exception ex) {\r
73                         return true;\r
74                 }\r
75         }\r
76 }\r