src/share/classes/com/sun/java/swing/plaf/motif/MotifTextUI.java

Print this page


   1 /*
   2  * Copyright (c) 1997, 1998, 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


  49     /**
  50      * Creates the object to use for a caret for all of the Motif
  51      * text components.  The caret is rendered as an I-beam on Motif.
  52      *
  53      * @return the caret object
  54      */
  55     public static Caret createCaret() {
  56         return new MotifCaret();
  57     }
  58 
  59     /**
  60      * The motif caret is rendered as an I beam.
  61      * <p>
  62      * <strong>Warning:</strong>
  63      * Serialized objects of this class will not be compatible with
  64      * future Swing releases.  The current serialization support is appropriate
  65      * for short term storage or RMI between applications running the same
  66      * version of Swing.  A future release of Swing will provide support for
  67      * long term persistence.
  68      */

  69     public static class MotifCaret extends DefaultCaret implements UIResource {
  70 
  71         /**
  72          * Called when the component containing the caret gains
  73          * focus.  This is implemented to repaint the component
  74          * so the focus rectangle will be re-rendered, as well
  75          * as providing the superclass behavior.
  76          *
  77          * @param e the focus event
  78          * @see FocusListener#focusGained
  79          */
  80         public void focusGained(FocusEvent e) {
  81             super.focusGained(e);
  82             getComponent().repaint();
  83         }
  84 
  85         /**
  86          * Called when the component containing the caret loses
  87          * focus.  This is implemented to set the caret to visibility
  88          * to false.


   1 /*
   2  * Copyright (c) 1997, 2014, 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


  49     /**
  50      * Creates the object to use for a caret for all of the Motif
  51      * text components.  The caret is rendered as an I-beam on Motif.
  52      *
  53      * @return the caret object
  54      */
  55     public static Caret createCaret() {
  56         return new MotifCaret();
  57     }
  58 
  59     /**
  60      * The motif caret is rendered as an I beam.
  61      * <p>
  62      * <strong>Warning:</strong>
  63      * Serialized objects of this class will not be compatible with
  64      * future Swing releases.  The current serialization support is appropriate
  65      * for short term storage or RMI between applications running the same
  66      * version of Swing.  A future release of Swing will provide support for
  67      * long term persistence.
  68      */
  69     @SuppressWarnings("serial") // Superclass is not serializable across versions
  70     public static class MotifCaret extends DefaultCaret implements UIResource {
  71 
  72         /**
  73          * Called when the component containing the caret gains
  74          * focus.  This is implemented to repaint the component
  75          * so the focus rectangle will be re-rendered, as well
  76          * as providing the superclass behavior.
  77          *
  78          * @param e the focus event
  79          * @see FocusListener#focusGained
  80          */
  81         public void focusGained(FocusEvent e) {
  82             super.focusGained(e);
  83             getComponent().repaint();
  84         }
  85 
  86         /**
  87          * Called when the component containing the caret loses
  88          * focus.  This is implemented to set the caret to visibility
  89          * to false.