InputManager Class Reference

List of all members.

Public Member Functions

void activateGroup (String name) throws IOException
void deactivateGroup (String name) throws IOException
String getLastActivatedGroupName ()
void setViewer (InputViewer _viewer)
void inputChar (int source, char chr)
void input (int source, String str)
 InputManager (InputManagerContext _context) throws IOException
void loadConfigString (String str) throws IOException
void loadConfig (URL url) throws IOException
void loadConfig_yudit (InputStream inputStream, URL url, Writer _converted) throws IOException
void loadConfig_native (Reader inputReader, URL url) throws IOException
boolean isInputMethodActive (String name)
String getInputMethodScreenName (String name)
void deselectNonHiddenGroups ()
boolean getSingleInputMethod ()
void setSingleInputMethod (boolean on) throws IOException

Static Public Member Functions

StringBuffer HTMLEscapeSB (String str, boolean br)
URL makeProxyURL (URL base, URL url)
StringBuffer urlEncode (String string)
StringBuffer urlEncode (String string, String charset)

Static Public Attributes

final int SOURCE_KEYBOARD = 1
final int SOURCE_GUI = 2
final int SOURCE_CLIPBOARD = 3
final int SOURCE_FILE = 4
final int KEY_BACKSPACE = -1
final String INPUT_BREAK = "\uFFFF{{BREAK}}"
final String INPUT_BACKSPACE = "\uFFFF{{BACKSPACE}}"
final int DOCUMENTATION_COLS = 3
final int CONTINUATIONS_LENGTH = 300
final char hexDigits []

Package Functions

Group getGroup (int index)
Group getGroup (String name)
boolean makeOutput (boolean finished)
 Converts temporary input to temporary output and final output.

String charToString (int c)
InputStream openURL (URL url) throws IOException
void loadConfig_native_webpage (BufferedReader input, URL source) throws IOException
void createWebPageMenu ()
void createIMMenu ()

Static Package Functions

String prefixNSM (String str)

Package Attributes

Vector replacements = new Vector()
Vector groups = new Vector()
Vector webPages = new Vector()
InputViewer viewer = null
String temporaryOutput = null
String temporaryInput = null
Group lastActivatedGroup = null
InternationalInputContext iiContext = null
InputManagerContext imContext = null
boolean newGroups = false
boolean singleInputMethod = true

Static Private Member Functions

String yudit_parseString (byte bytes[], int len, int width)
int yudit_readNByte (DataInputStream in, int num) throws IOException
String yudit_cutCString (String str)
String yudit_cutCString (String str, char cut)

Constructor & Destructor Documentation

InputManager InputManagerContext  _context  )  throws IOException [inline]
 

Definition at line 502 of file InputManager.java.

References InputManager::Group::activate(), InputManagerContext::getInternationalInputContext(), iiContext, imContext, and InputManager::Group::setHidden().


Member Function Documentation

void activateGroup String  name  )  throws IOException [inline]
 

Definition at line 420 of file InputManager.java.

References InputManager::Group::activate(), and activateGroup().

Referenced by activateGroup().

String charToString int  c  )  [inline, package]
 

Definition at line 598 of file InputManager.java.

References charToString().

Referenced by charToString(), and inputChar().

void createIMMenu  )  [inline, package]
 

Definition at line 1146 of file InputManager.java.

References InputManagerContext::createIMMenu(), InputManager::Group::getName(), groups, imContext, and InputManager::Group::isHidden().

Referenced by loadConfig_native().

void createWebPageMenu  )  [inline, package]
 

Definition at line 1137 of file InputManager.java.

References InputManagerContext::createWebPageMenu(), imContext, and webPages.

Referenced by loadConfig_native().

void deactivateGroup String  name  )  throws IOException [inline]
 

Definition at line 424 of file InputManager.java.

References InputManager::Group::deactivate(), and deactivateGroup().

Referenced by deactivateGroup().

void deselectNonHiddenGroups  )  [inline]
 

Definition at line 1165 of file InputManager.java.

References InputManager::Group::deactivate(), groups, InputManager::Group::isActive(), and InputManager::Group::isHidden().

Referenced by InputManager::Group::activate(), and setSingleInputMethod().

Group getGroup String  name  )  [inline, package]
 

Definition at line 406 of file InputManager.java.

References groups, and InputManager::Group::name.

Group getGroup int  index  )  [inline, package]
 

Definition at line 404 of file InputManager.java.

References getGroup(), and groups.

Referenced by getGroup().

String getInputMethodScreenName String  name  )  [inline]
 

Definition at line 1161 of file InputManager.java.

References getInputMethodScreenName(), and InputManager::Group::getScreenName().

Referenced by getInputMethodScreenName().

String getLastActivatedGroupName  )  [inline]
 

Definition at line 428 of file InputManager.java.

References lastActivatedGroup, and InputManager::Group::name.

boolean getSingleInputMethod  )  [inline]
 

Definition at line 1174 of file InputManager.java.

References singleInputMethod.

StringBuffer HTMLEscapeSB String  str,
boolean  br
[inline, static]
 

Definition at line 447 of file InputManager.java.

References HTMLEscapeSB().

Referenced by HTMLEscapeSB().

void input int  source,
String  str
[inline]
 

Definition at line 467 of file InputManager.java.

References InputViewer::addTemporary(), input(), INPUT_BACKSPACE, INPUT_BREAK, KEY_BACKSPACE, makeOutput(), InputViewer::removeTemporary(), InputViewer::specialKey(), temporaryInput, temporaryOutput, and viewer.

Referenced by input(), and inputChar().

void inputChar int  source,
char  chr
[inline]
 

Definition at line 463 of file InputManager.java.

References charToString(), input(), and inputChar().

Referenced by inputChar().

boolean isInputMethodActive String  name  )  [inline]
 

Definition at line 1158 of file InputManager.java.

References InputManager::Group::isActive(), and isInputMethodActive().

Referenced by isInputMethodActive().

void loadConfig URL  url  )  throws IOException [inline]
 

Definition at line 635 of file InputManager.java.

References imContext, loadConfig(), loadConfig_native(), loadConfig_yudit(), and InputManagerContext::showMessage().

Referenced by InputManager::Group::load(), and loadConfig().

void loadConfig_native Reader  inputReader,
URL  url
throws IOException [inline]
 

Definition at line 910 of file InputManager.java.

References InputManager::Group::activate(), createIMMenu(), createWebPageMenu(), InputManager::Group::deactivate(), InputManager::Group::getName(), InputReplacement::group, InputManager::Group::index, loadConfig_native(), loadConfig_native_webpage(), newGroups, replacements, InputManager::Group::setHidden(), and InputManager::Group::setSourceURL().

Referenced by loadConfig(), loadConfig_native(), and loadConfigString().

void loadConfig_native_webpage BufferedReader  input,
URL  source
throws IOException [inline, package]
 

Definition at line 1047 of file InputManager.java.

References InputManager::WebPage::addToken(), loadConfig_native_webpage(), InputManager::WebPage::setDescription(), InputManager::WebPage::setNeedsTopFrame(), InputManager::WebPage::setShortName(), InputManager::WebPage::setSourceURL(), and webPages.

Referenced by loadConfig_native(), and loadConfig_native_webpage().

void loadConfig_yudit InputStream  inputStream,
URL  url,
Writer  _converted
throws IOException [inline]
 

Definition at line 665 of file InputManager.java.

References InputManager::Group::activate(), InputReplacement::group, InputManager::Group::index, loadConfig_yudit(), replacements, InputManager::Group::setDescription(), InputManager::Group::setSourceURL(), yudit_cutCString(), yudit_parseString(), and yudit_readNByte().

Referenced by loadConfig(), and loadConfig_yudit().

void loadConfigString String  str  )  throws IOException [inline]
 

Definition at line 628 of file InputManager.java.

References InternationalInputContext::getDocumentBase(), iiContext, loadConfig_native(), and loadConfigString().

Referenced by loadConfigString().

boolean makeOutput boolean  finished  )  [inline, package]
 

Converts temporary input to temporary output and final output.

Parameters:
finished No further temporary input can be expected
Returns:
if true, then makeOutput must be called again

Definition at line 514 of file InputManager.java.

References InputViewer::addFinal(), CONTINUATIONS_LENGTH, InputReplacement::getFinalReplacement(), InputReplacement::getReplacement(), InputReplacement::group, iiContext, InputManager::Group::isActive(), InputReplacement::isContinuationOf(), makeOutput(), replacements, InputReplacement::replacesPrefixOf(), InternationalInputContext::showInfo(), temporaryInput, temporaryOutput, and viewer.

Referenced by input(), and makeOutput().

URL makeProxyURL URL  base,
URL  url
[inline, static]
 

Todo:
check, whether we should escape url.

Document this.

Definition at line 609 of file InputManager.java.

References makeProxyURL().

Referenced by makeProxyURL().

InputStream openURL URL  url  )  throws IOException [inline, package]
 

Definition at line 617 of file InputManager.java.

References InternationalInputContext::getDocumentBase(), iiContext, and openURL().

Referenced by openURL().

String prefixNSM String  str  )  [inline, static, package]
 

Definition at line 436 of file InputManager.java.

References prefixNSM().

Referenced by prefixNSM().

void setSingleInputMethod boolean  on  )  throws IOException [inline]
 

Definition at line 1175 of file InputManager.java.

References InputManager::Group::activate(), deselectNonHiddenGroups(), InputManager::Group::isActive(), lastActivatedGroup, setSingleInputMethod(), and singleInputMethod.

Referenced by setSingleInputMethod().

void setViewer InputViewer  _viewer  )  [inline]
 

Definition at line 433 of file InputManager.java.

References setViewer(), and viewer.

Referenced by setViewer().

StringBuffer urlEncode String  string,
String  charset
[inline, static]
 

Definition at line 1190 of file InputManager.java.

References hexDigits.

StringBuffer urlEncode String  string  )  [inline, static]
 

Definition at line 1185 of file InputManager.java.

References urlEncode().

Referenced by urlEncode().

String yudit_cutCString String  str,
char  cut
[inline, static, private]
 

Definition at line 904 of file InputManager.java.

String yudit_cutCString String  str  )  [inline, static, private]
 

Definition at line 901 of file InputManager.java.

References yudit_cutCString().

Referenced by loadConfig_yudit(), and yudit_cutCString().

String yudit_parseString byte  bytes[],
int  len,
int  width
[inline, static, private]
 

Definition at line 854 of file InputManager.java.

References yudit_parseString().

Referenced by loadConfig_yudit(), and yudit_parseString().

int yudit_readNByte DataInputStream  in,
int  num
throws IOException [inline, static, private]
 

Definition at line 890 of file InputManager.java.

References yudit_readNByte().

Referenced by loadConfig_yudit(), and yudit_readNByte().


Member Data Documentation

final int CONTINUATIONS_LENGTH = 300 [static]
 

Definition at line 21 of file InputManager.java.

Referenced by makeOutput().

final int DOCUMENTATION_COLS = 3 [static]
 

Definition at line 20 of file InputManager.java.

Vector groups = new Vector() [package]
 

Definition at line 393 of file InputManager.java.

Referenced by createIMMenu(), deselectNonHiddenGroups(), and getGroup().

final char hexDigits[] [static]
 

Initial value:

{ '0','1','2','3','4','5','6','7', '8','9','A','B','C','D','E','F' }

Definition at line 1187 of file InputManager.java.

Referenced by urlEncode().

InternationalInputContext iiContext = null [package]
 

Definition at line 399 of file InputManager.java.

Referenced by InputManager(), loadConfigString(), makeOutput(), and openURL().

InputManagerContext imContext = null [package]
 

Definition at line 400 of file InputManager.java.

Referenced by InputManager::Group::activate(), createIMMenu(), createWebPageMenu(), InputManager::Group::deactivate(), InputManager(), InputManager::Group::load(), and loadConfig().

final String INPUT_BACKSPACE = "\uFFFF{{BACKSPACE}}" [static]
 

Definition at line 18 of file InputManager.java.

Referenced by input().

final String INPUT_BREAK = "\uFFFF{{BREAK}}" [static]
 

Definition at line 17 of file InputManager.java.

Referenced by input().

final int KEY_BACKSPACE = -1 [static]
 

Definition at line 15 of file InputManager.java.

Referenced by input().

Group lastActivatedGroup = null [package]
 

Definition at line 398 of file InputManager.java.

Referenced by InputManager::Group::activate(), getLastActivatedGroupName(), and setSingleInputMethod().

boolean newGroups = false [package]
 

Definition at line 401 of file InputManager.java.

Referenced by InputManager::Group::Group(), and loadConfig_native().

Vector replacements = new Vector() [package]
 

Definition at line 392 of file InputManager.java.

Referenced by InputManager::Group::getDocumentation(), loadConfig_native(), loadConfig_yudit(), and makeOutput().

boolean singleInputMethod = true [package]
 

Definition at line 402 of file InputManager.java.

Referenced by InputManager::Group::activate(), getSingleInputMethod(), and setSingleInputMethod().

final int SOURCE_CLIPBOARD = 3 [static]
 

Definition at line 12 of file InputManager.java.

final int SOURCE_FILE = 4 [static]
 

Definition at line 13 of file InputManager.java.

final int SOURCE_GUI = 2 [static]
 

Definition at line 11 of file InputManager.java.

final int SOURCE_KEYBOARD = 1 [static]
 

Definition at line 10 of file InputManager.java.

String temporaryInput = null [package]
 

Definition at line 397 of file InputManager.java.

Referenced by input(), and makeOutput().

String temporaryOutput = null [package]
 

Definition at line 396 of file InputManager.java.

Referenced by input(), and makeOutput().

InputViewer viewer = null [package]
 

Definition at line 395 of file InputManager.java.

Referenced by input(), makeOutput(), and setViewer().

Vector webPages = new Vector() [package]
 

Definition at line 394 of file InputManager.java.

Referenced by createWebPageMenu(), and loadConfig_native_webpage().


The documentation for this class was generated from the following file:
Generated on Sun Aug 15 11:56:54 2004 for International Input by doxygen 1.3.7