2 *******************************************************************************
\r
3 * Copyright (C) 2004, International Business Machines Corporation and *
\r
4 * others. All Rights Reserved. *
\r
5 *******************************************************************************
\r
8 package com.ibm.icu.dev.tool.ime.indic;
\r
10 import java.awt.Image;
\r
11 import java.awt.im.spi.InputMethod;
\r
12 import java.awt.im.spi.InputMethodDescriptor;
\r
13 import java.util.Locale;
\r
14 import java.util.ResourceBundle;
\r
16 public abstract class IndicIMDescriptor implements InputMethodDescriptor {
\r
17 private final Locale locale;
\r
18 private final String name;
\r
20 protected IndicIMDescriptor(Locale locale, String name) {
\r
21 this.locale = locale;
\r
25 protected abstract IndicInputMethodImpl getImpl();
\r
27 public Locale[] getAvailableLocales() {
\r
28 return new Locale[] { locale };
\r
31 public boolean hasDynamicLocaleList() {
\r
35 public synchronized String getInputMethodDisplayName(Locale inputLocale, Locale displayLanguage) {
\r
37 ResourceBundle rb = ResourceBundle.getBundle("com.ibm.icu.dev.tool.ime.indic.DisplayNames",
\r
39 return rb.getString("DisplayName." + name);
\r
41 catch (Throwable t) {
\r
46 public Image getInputMethodIcon(Locale inputLocale) {
\r
50 public InputMethod createInputMethod() throws Exception {
\r
51 return new IndicInputMethod(locale, getImpl());
\r
54 public String toString() {
\r