/*
 * Copyright (c) 1998, 2003, Oracle and/or its affiliates. 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.  Oracle designates this
 * particular file as subject to the "Classpath" exception as provided
 * by Oracle 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 Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 * or visit www.oracle.com if you need additional information or have any
 * questions.
 */


package sun.awt;

import java.awt.Image;
import java.awt.Toolkit;
import java.awt.im.spi.InputMethod;
import java.awt.im.spi.InputMethodDescriptor;
import java.security.AccessController;
import java.util.Locale;
import sun.awt.SunToolkit;
import sun.security.action.GetPropertyAction;

Provides sufficient information about an input method to enable selection and loading of that input method. The input method itself is only loaded when it is actually used.
Since:1.3
/** * Provides sufficient information about an input method * to enable selection and loading of that input method. * The input method itself is only loaded when it is actually used. * * @since 1.3 */
public abstract class X11InputMethodDescriptor implements InputMethodDescriptor { private static Locale locale; public X11InputMethodDescriptor() { locale = getSupportedLocale(); }
See Also:
  • getAvailableLocales.getAvailableLocales
/** * @see java.awt.im.spi.InputMethodDescriptor#getAvailableLocales */
public Locale[] getAvailableLocales() { Locale[] locales = {locale}; return locales; }
See Also:
  • hasDynamicLocaleList.hasDynamicLocaleList
/** * @see java.awt.im.spi.InputMethodDescriptor#hasDynamicLocaleList */
public boolean hasDynamicLocaleList() { return false; }
See Also:
  • getInputMethodDisplayName.getInputMethodDisplayName
/** * @see java.awt.im.spi.InputMethodDescriptor#getInputMethodDisplayName */
public synchronized String getInputMethodDisplayName(Locale inputLocale, Locale displayLanguage) { // We ignore the input locale. // When displaying for the default locale, rely on the localized AWT properties; // for any other locale, fall back to English. String name = "System Input Methods"; if (Locale.getDefault().equals(displayLanguage)) { name = Toolkit.getProperty("AWT.HostInputMethodDisplayName", name); } return name; }
See Also:
  • getInputMethodIcon.getInputMethodIcon
/** * @see java.awt.im.spi.InputMethodDescriptor#getInputMethodIcon */
public Image getInputMethodIcon(Locale inputLocale) { return null; }
See Also:
  • createInputMethod.createInputMethod
/** * @see java.awt.im.spi.InputMethodDescriptor#createInputMethod */
public abstract InputMethod createInputMethod() throws Exception;
returns supported locale. Currently this method returns the locale in which the VM is started since Solaris doesn't provide a way to determine the login locale.
/** * returns supported locale. Currently this method returns the locale in which * the VM is started since Solaris doesn't provide a way to determine the login locale. */
static Locale getSupportedLocale() { return SunToolkit.getStartupLocale(); } }