    001    // This file is part of the Attempto Java Packages.
    002    // Copyright 2008, Attempto Group, University of Zurich (see http://attempto.ifi.uzh.ch).
    003    //
    004    // The Attempto Java Packages is free software: you can redistribute it and/or modify it under the
    005    // terms of the GNU Lesser General Public License as published by the Free Software Foundation,
    006    // either version 3 of the License, or (at your option) any later version.
    007    //
    008    // The Attempto Java Packages is distributed in the hope that it will be useful, but WITHOUT ANY
    009    // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
    010    // PURPOSE. See the GNU Lesser General Public License for more details.
    011    //
    012    // You should have received a copy of the GNU Lesser General Public License along with the Attempto
    013    // Java Packages. If not, see http://www.gnu.org/licenses/.
    014
    015    package ch.uzh.ifi.attempto.echocomp;
    016
    017    import nextapp.echo2.app.Border;
    018    import nextapp.echo2.app.Color;
    019    import nextapp.echo2.app.Extent;
    020    import nextapp.echo2.app.event.ActionListener;
    021
    022    /**
    023     * This is a convenience class for easy creation of password fields.
    024     *
    025     * @author Tobias Kuhn
    026     */
    027    public class PasswordField extends nextapp.echo2.app.PasswordField {
    028
    029            private static final long serialVersionUID = 7918679972682431845L;
    030
    031            /**
    032             * Creates a new password field.
    033             */
    034            public PasswordField() {
    035                    setWidth(new Extent(500));
    036                    setHeight(new Extent(17));
    037                    setBackground(Style.lightBackground);
    038                    setBorder(new Border(1, Color.BLACK, Border.STYLE_INSET));
    039            }
    040
    041            /**
    042             * Creates a new password field with the given action-listener.
    043             *
    044             * @param actionListener The action-listener.
    045             */
    046            public PasswordField(ActionListener actionListener) {
    047                    this();
    048                    addActionListener(actionListener);
    049            }
    050
    051    }