blob: 6dc89897ea566f2de60d4ac3b091cd7866a651c8 [file] [log] [blame]
/*
* Copyright 1997-2003 Sun Microsystems, Inc. All Rights Reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Sun designates this
* particular file as subject to the "Classpath" exception as provided
* by Sun in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
* CA 95054 USA or visit www.sun.com if you need additional information or
* have any questions.
*/
package sun.awt.motif;
import sun.awt.motif.MComponentPeer;
import sun.awt.motif.MInputMethod;
/**
* An interface for controlling containment hierarchy configuration to
* keep track of existence of any TextArea or TextField and to manage
* input method status area.
*
* @auther JavaSoft International
*/
interface MInputMethodControl {
/**
* Informs Frame or Dialog that a text component has been added to
* the hierarchy.
* @param textComponentPeer peer of the text component
*/
void addTextComponent(MComponentPeer textComponentPeer);
/**
* Informs Frame or Dialog that a text component has been removed
* from the hierarchy.
* @param textComponentPeer peer of the text component
*/
void removeTextComponent(MComponentPeer textComponentPeer);
/**
* Returns a text component peer in the containment hierarchy
* to obtain the Motif status area information
*/
MComponentPeer getTextComponent();
/**
* Inform Frame or Dialog that an MInputMethod has been
* constructed so that Frame and Dialog can invoke the method in
* MInputMethod to reconfigure XICs.
* @param inputMethod an MInputMethod instance
*/
void addInputMethod(MInputMethod inputMethod);
/**
* Inform Frame or Dialog that an X11InputMethod is being destroyed.
* @param inputMethod an X11InputMethod instance
*/
void removeInputMethod(MInputMethod inputMethod);
}