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