hotspot/agent/src/share/classes/com/sun/java/swing/ui/CommonUI.java
author swamyv
Tue, 29 Jul 2008 13:54:27 -0700
changeset 966 9373f9953a5e
child 5547 f4b087cbb361
permissions -rw-r--r--
6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar Summary: Removed maf-1_0.jar and jlfg-1_0.jar files. Reviewed-by: poonam, jjh
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
966
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
     1
/*
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
     2
 * Copyright 2000-2008 Sun Microsystems, Inc.  All Rights Reserved.
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
     4
 *
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
     7
 * published by the Free Software Foundation.
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
     8
 *
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    13
 * accompanied this code).
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    14
 *
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    18
 *
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    19
 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    20
 * CA 95054 USA or visit www.sun.com if you need additional information or
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    21
 * have any questions.
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    22
 *
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    23
 */
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    24
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    25
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    26
package com.sun.java.swing.ui;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    27
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    28
import java.awt.*;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    29
import java.awt.event.ActionListener;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    30
import java.awt.event.KeyListener;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    31
import java.util.StringTokenizer;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    32
import java.util.Vector;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    33
import javax.swing.*;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    34
import javax.swing.border.Border;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    35
import javax.swing.text.*;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    36
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    37
public class CommonUI
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    38
{
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    39
    private static class NumberDocument extends PlainDocument
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    40
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    41
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    42
        public void insertString(int offs, String str, AttributeSet atts)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    43
            throws BadLocationException
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    44
        {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    45
            if(!Character.isDigit(str.charAt(0)))
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    46
            {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    47
                return;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    48
            } else
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    49
            {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    50
                super.insertString(offs, str, atts);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    51
                return;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    52
            }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    53
        }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    54
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    55
        private NumberDocument()
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    56
        {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    57
        }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    58
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    59
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    60
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    61
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    62
    public CommonUI()
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    63
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    64
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    65
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    66
    public static JLabel createLabel(String text, int mnemonic, Component comp)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    67
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    68
        JLabel label = new JLabel("  " + text);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    69
        label.setMinimumSize(labelPrefSize);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    70
        if(mnemonic != -1)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    71
            label.setDisplayedMnemonic(mnemonic);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    72
        if(comp != null)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    73
            label.setLabelFor(comp);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    74
        if(text.length() == 0)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    75
            label.setPreferredSize(labelPrefSize);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    76
        return label;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    77
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    78
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    79
    public static JLabel createLabel(String text)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    80
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    81
        return createLabel(text, -1, null);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    82
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    83
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    84
    public static JTextField createTextField(String text, KeyListener listener, boolean numbers)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    85
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    86
        JTextField field = new JTextField(text);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    87
        field.setMinimumSize(textPrefSize);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    88
        if(text.length() == 0)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    89
            field.setPreferredSize(textPrefSize);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    90
        if(listener != null)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    91
            field.addKeyListener(listener);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    92
        if(numbers)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    93
            field.setDocument(new NumberDocument());
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    94
        return field;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    95
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    96
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    97
    public static JTextField createTextField(String text, boolean numbers)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    98
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
    99
        return createTextField(text, null, numbers);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   100
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   101
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   102
    public static JTextField createTextField(String text, KeyListener listener)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   103
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   104
        return createTextField(text, listener, false);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   105
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   106
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   107
    public static JTextField createTextField(String text)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   108
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   109
        return createTextField(text, null, false);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   110
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   111
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   112
    public static JRadioButton createRadioButton(String text, int mnemonic, ActionListener listener, boolean selected)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   113
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   114
        JRadioButton button = new JRadioButton(text);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   115
        button.setMnemonic(mnemonic);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   116
        button.setSelected(selected);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   117
        button.setMinimumSize(labelPrefSize);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   118
        if(listener != null)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   119
            button.addActionListener(listener);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   120
        if(text.length() == 0)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   121
            button.setPreferredSize(labelPrefSize);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   122
        return button;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   123
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   124
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   125
    public static JRadioButton createRadioButton(String text, int mnemonic, boolean selected)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   126
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   127
        return createRadioButton(text, mnemonic, null, selected);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   128
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   129
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   130
    public static JRadioButton createRadioButton(String text, int mnemonic, ActionListener listener)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   131
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   132
        return createRadioButton(text, mnemonic, listener, false);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   133
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   134
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   135
    public static JRadioButton createRadioButton(String text, int mnemonic)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   136
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   137
        return createRadioButton(text, mnemonic, null, false);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   138
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   139
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   140
    public static JRadioButton createRadioButton(String text)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   141
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   142
        return createRadioButton(text, -1, null, false);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   143
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   144
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   145
    public static JCheckBox createCheckBox(String text, int mnemonic, ActionListener listener, boolean selected)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   146
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   147
        JCheckBox checkbox = new JCheckBox(text);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   148
        checkbox.setMinimumSize(labelPrefSize);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   149
        if(mnemonic != -1)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   150
            checkbox.setMnemonic(mnemonic);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   151
        checkbox.setSelected(selected);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   152
        if(text.length() == 0)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   153
            checkbox.setPreferredSize(labelPrefSize);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   154
        if(listener != null)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   155
            checkbox.addActionListener(listener);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   156
        return checkbox;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   157
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   158
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   159
    public static JCheckBox createCheckBox(String text, int mnemonic, ActionListener listener)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   160
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   161
        return createCheckBox(text, mnemonic, listener, false);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   162
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   163
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   164
    public static JCheckBox createCheckBox(String text, int mnemonic, boolean selected)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   165
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   166
        return createCheckBox(text, mnemonic, null, selected);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   167
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   168
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   169
    public static JCheckBox createCheckBox(String text, int mnemonic)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   170
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   171
        return createCheckBox(text, mnemonic, null, false);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   172
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   173
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   174
    public static JCheckBox createCheckBox(String text)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   175
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   176
        return createCheckBox(text, -1, null, false);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   177
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   178
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   179
    public static JComboBox createComboBox(Object items[], ActionListener listener, boolean editable)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   180
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   181
        JComboBox comboBox = new JComboBox(items);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   182
        if(listener != null)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   183
            comboBox.addActionListener(listener);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   184
        comboBox.setEditable(editable);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   185
        return comboBox;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   186
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   187
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   188
    public static JComboBox createComboBox(Object items[], boolean editable)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   189
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   190
        return createComboBox(items, null, editable);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   191
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   192
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   193
    public static JComboBox createComboBox(Vector items, ActionListener listener, boolean editable)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   194
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   195
        JComboBox comboBox = new JComboBox(items);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   196
        if(listener != null)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   197
            comboBox.addActionListener(listener);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   198
        comboBox.setEditable(editable);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   199
        return comboBox;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   200
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   201
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   202
    public static JComboBox createComboBox(Vector items, boolean editable)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   203
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   204
        return createComboBox(items, null, editable);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   205
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   206
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   207
    public static JButton createButton(Action action)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   208
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   209
        JButton button = new JButton(action);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   210
        setButtonSize(button, buttonPrefSize);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   211
        return button;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   212
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   213
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   214
    public static JButton createButton(String text, ActionListener listener, int mnemonic)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   215
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   216
        JButton button = new JButton(text);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   217
        if(listener != null)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   218
            button.addActionListener(listener);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   219
        if(mnemonic != -1)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   220
            button.setMnemonic(mnemonic);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   221
        setButtonSize(button, buttonPrefSize);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   222
        return button;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   223
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   224
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   225
    private static void setButtonSize(JButton button, Dimension size)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   226
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   227
        String text = button.getText();
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   228
        button.setMinimumSize(size);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   229
        if(text.length() == 0)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   230
        {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   231
            button.setPreferredSize(size);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   232
        } else
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   233
        {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   234
            Dimension psize = button.getPreferredSize();
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   235
            if(psize.width < size.width)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   236
                button.setPreferredSize(size);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   237
        }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   238
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   239
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   240
    public static JButton createButton(String text, ActionListener listener)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   241
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   242
        return createButton(text, listener, -1);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   243
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   244
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   245
    public static JButton createSmallButton(String text, ActionListener listener, int mnemonic)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   246
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   247
        JButton button = createButton(text, listener, mnemonic);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   248
        setButtonSize(button, smbuttonPrefSize);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   249
        return button;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   250
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   251
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   252
    public static JButton createSmallButton(String text, ActionListener listener)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   253
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   254
        return createSmallButton(text, listener, -1);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   255
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   256
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   257
    public static Border createBorder(String text)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   258
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   259
        Border border = BorderFactory.createEtchedBorder();
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   260
        return BorderFactory.createTitledBorder(border, text, 0, 2);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   261
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   262
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   263
    public static Border createBorder()
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   264
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   265
        return BorderFactory.createEmptyBorder(4, 4, 4, 4);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   266
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   267
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   268
    public static JScrollPane createListPane(JList list, String text)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   269
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   270
        JScrollPane pane = new JScrollPane(list);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   271
        pane.setBorder(BorderFactory.createCompoundBorder(createBorder(text), BorderFactory.createLoweredBevelBorder()));
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   272
        return pane;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   273
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   274
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   275
    public static void centerComponent(Component source, Component parent)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   276
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   277
        Dimension dim = source.getSize();
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   278
        Rectangle rect;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   279
        if(parent != null)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   280
        {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   281
            rect = parent.getBounds();
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   282
        } else
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   283
        {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   284
            Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   285
            rect = new Rectangle(0, 0, d.width, d.height);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   286
        }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   287
        int x = rect.x + (rect.width - dim.width) / 2;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   288
        int y = rect.y + (rect.height - dim.height) / 2;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   289
        source.setLocation(x, y);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   290
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   291
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   292
    public static void centerComponent(Component source)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   293
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   294
        centerComponent(source, null);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   295
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   296
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   297
    public static JFrame getParentFrame(Component source)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   298
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   299
        Container parent;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   300
        for(parent = source.getParent(); parent != null; parent = parent.getParent())
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   301
            if(parent instanceof JFrame)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   302
                break;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   303
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   304
        if(parent == null)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   305
            return null;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   306
        else
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   307
            return (JFrame)parent;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   308
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   309
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   310
    public static Integer msToSec(Integer ms)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   311
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   312
        int value = ms.intValue();
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   313
        value /= 1000;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   314
        return new Integer(value);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   315
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   316
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   317
    public static Integer secToMs(Integer sec)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   318
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   319
        int value = sec.intValue();
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   320
        value *= 1000;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   321
        return new Integer(value);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   322
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   323
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   324
    public static String stringFromStringArray(String strings[], String delim)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   325
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   326
        String string = "";
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   327
        String separator;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   328
        if(delim == null || delim.equals(""))
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   329
            separator = " ";
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   330
        else
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   331
            separator = delim;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   332
        for(int i = 0; i < strings.length; i++)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   333
        {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   334
            string = string + strings[i];
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   335
            string = string + separator;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   336
        }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   337
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   338
        return string;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   339
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   340
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   341
    public static String stringFromStringArray(String strings[])
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   342
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   343
        return stringFromStringArray(strings, "");
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   344
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   345
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   346
    public static String[] stringArrayFromString(String string, String delim)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   347
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   348
        StringTokenizer st;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   349
        if(delim == null || delim.equals(""))
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   350
            st = new StringTokenizer(string);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   351
        else
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   352
            st = new StringTokenizer(string, delim);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   353
        int numTokens = st.countTokens();
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   354
        String strings[] = new String[numTokens];
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   355
        int index = 0;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   356
        while(st.hasMoreTokens())
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   357
            strings[index++] = st.nextToken();
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   358
        return strings;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   359
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   360
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   361
    public static String[] stringArrayFromString(String string)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   362
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   363
        return stringArrayFromString(string, "");
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   364
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   365
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   366
    public static void setWaitCursor(Component comp)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   367
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   368
        comp.setCursor(Cursor.getPredefinedCursor(3));
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   369
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   370
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   371
    public static void setDefaultCursor(Component comp)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   372
    {
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   373
        comp.setCursor(Cursor.getPredefinedCursor(0));
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   374
    }
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   375
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   376
    public static final int BUTTON_WIDTH = 100;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   377
    public static final int BUTTON_HEIGHT = 26;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   378
    public static final int BUTTCON_WIDTH = 28;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   379
    public static final int BUTTCON_HEIGHT = 28;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   380
    public static final int SM_BUTTON_WIDTH = 72;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   381
    public static final int SM_BUTTON_HEIGHT = 26;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   382
    public static final int LABEL_WIDTH = 100;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   383
    public static final int LABEL_HEIGHT = 20;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   384
    public static final int TEXT_WIDTH = 150;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   385
    public static final int TEXT_HEIGHT = 20;
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   386
    public static Dimension buttonPrefSize = new Dimension(100, 26);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   387
    public static Dimension buttconPrefSize = new Dimension(28, 28);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   388
    public static Dimension smbuttonPrefSize = new Dimension(72, 26);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   389
    public static Dimension labelPrefSize = new Dimension(100, 20);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   390
    public static Dimension textPrefSize = new Dimension(150, 20);
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   391
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents:
diff changeset
   392
}