InternationalInput Class Reference

Inheritance diagram for InternationalInput:

InputManagerContext List of all members.

Public Member Functions

 InternationalInput (InternationalInputContext _context)
void updateFKeys ()
void addFKey (FKey fkey)
InternationalInputContext getInternationalInputContext ()
 Returns the InternationalInputContext.

void showMessage (String msg)
 Displays and logs a message.

void createIMMenu (String im[])
 Creates (or re-creates) the menu for selecting input methods.

void createWebPageMenu (InputManager.WebPage wp[])
 Creates (or re-creates) the menu for accessing web pages.

void groupStateChanged (String name, boolean active)
 Called upon the change of the state of an input method.

void updateIMMenu ()
void loadConfig (String config)
 Loads a configuration file.

void loadConfig (File config)
 Loads a configuration file (from local file system).

void loadConfigString (String config) throws IOException
 Loads a configuration from a string.

String getSelected ()
 Returns content or selection of the input field.

boolean hasSelection ()
void noButtons ()
 Removes the copy/clear-buttons.

String getDocumentation (String group)
 Returns the documentation for an input method.

String getCurrentDocumentation ()
 Returns the documentation for the last used object.

void showCurrentDocumentation ()
void ready ()
 To be called, when component is installed and visible.

void mouseExited (MouseEvent e)
void mouseEntered (MouseEvent e)
void mouseClicked (MouseEvent e)
void mousePressed (MouseEvent e)
void mouseReleased (MouseEvent e)
void textWindow (String text)
String copyText (boolean dontUseTextWindow)
void setClipboardContent (String data)
 Sets the content of the local clipboard.

void pasteText (boolean temporary)
void keyTyped (KeyEvent e)
void keyPressed (KeyEvent e)
void keyReleased (KeyEvent e)
void breakComposition ()
String autoSetFont (String str, boolean lazy)
 Finds the optimal font and sets it.

void setAutoSetFont (boolean on)
void setFontSize (int size)
 Sets the font size.

int getFontSize ()
 Returns the font size.

void setInputFont (String fontName)
 Sets the input fields font.

void clearText ()
void keyStroke (ActionEvent e)
void backSpace ()

Static Public Member Functions

String fKeyCombineString (String key, String name)
void mnemonifyMenu (JMenu menu, boolean override)
 Adds mnemonics to all items of a menu.


Static Public Attributes

final int MIN_FONT_SIZE = 10
final int MAX_FONT_SIZE = 40
final int FONT_SIZE_STEPPING = 2
final int DEFAULT_FONT_SIZE = 14
final String fKeyNames []
final int fKeyCodes []

Package Functions

boolean checkFKeyHotKey (int code)
void applyProperties ()
boolean checkPossiblePermission (int permission)
void initMenu ()
String[] getAvailableFontFamilyNames ()
void initFileChooser ()
void selectSizeItem (int size)
void selectFontItem (String name)
void showHelp ()
void callWebPage (InputManager.WebPage webpage)
Icon iconify_getIcon (int cp)
void normalize ()
int normalize (int from, int upto) throws BadLocationException
void iconify ()
void iconify (int from, int upto) throws BadLocationException
void checkCaret ()
void saveFile (File file, String encoding, boolean selection)
void openFile (File file, String encoding, boolean insert, boolean temporary)

Package Attributes

InputManager inputManager
IITextArea inputField
JScrollPane scrollPane
boolean disableButtons = false
JPanel buttons
JPanel fKeyPanel
LinkedList fkeys = new LinkedList()
InternationalInputContext context = null
Properties properties = null
String fonts [] = null
JMenuItem fontMenuItems [] = null
JMenuItem fontSizeMenuItems [] = null
JButton noFontItem = new JButton()
JButton noSizeItem = new JButton()
JMenu inputMethodMenu = null
JCheckBoxMenuItem inputMethodMenuItems [] = null
String inputMethodMenuItemNames [] = null
JMenu webPageMenu = null
Clipboard clipboard = null
boolean noSystemClipboard = false
Documentation currentDocumentation
int fontSize = InternationalInput.DEFAULT_FONT_SIZE
boolean autoSetFont = false
boolean noCaretCheck = false
int lastCaret = 0
FileChooser fileChooser = null
File currentFile = null
PrinterJob printerJob = null
PageFormat pageFormat = null
JFrame previewFrame = null
int iconify_tempColor = 0

Static Package Attributes

final int PERMISSION_READ = 1
final int PERMISSION_WRITE = 2
final int PERMISSION_PRINT = 3
final int PERMISSION_EXIT = 4

Private Member Functions

void initClipboard ()

Static Private Attributes

final Hashtable iconify_iconHash = new Hashtable()

Constructor & Destructor Documentation

InternationalInput InternationalInputContext  _context  )  [inline]
 

Definition at line 346 of file InternationalInput.java.


Member Function Documentation

void addFKey FKey  fkey  )  [inline]
 

Definition at line 454 of file InternationalInput.java.

void applyProperties  )  [inline, package]
 

Definition at line 671 of file InternationalInput.java.

String autoSetFont String  str,
boolean  lazy
[inline]
 

Finds the optimal font and sets it.

Parameters:
str This string is considered of higher priority, i.e. we try to find a font matching that string, and only then matching the input field content. (May be null.)
lazy When str can be displayed using the current font, don't change it.
Returns:
The name of the new font, or null if the font was not changed.

Definition at line 1524 of file InternationalInput.java.

void backSpace  )  [inline]
 

Definition at line 1718 of file InternationalInput.java.

void breakComposition  )  [inline]
 

Definition at line 1499 of file InternationalInput.java.

void callWebPage InputManager.WebPage  webpage  )  [inline, package]
 

Definition at line 1503 of file InternationalInput.java.

void checkCaret  )  [inline, package]
 

Definition at line 1813 of file InternationalInput.java.

boolean checkFKeyHotKey int  code  )  [inline, package]
 

Definition at line 440 of file InternationalInput.java.

References InternationalInput::FKey::getComponent().

boolean checkPossiblePermission int  permission  )  [inline, package]
 

Definition at line 778 of file InternationalInput.java.

void clearText  )  [inline]
 

Definition at line 1612 of file InternationalInput.java.

String copyText boolean  dontUseTextWindow  )  [inline]
 

Definition at line 1445 of file InternationalInput.java.

void createIMMenu String  im[]  )  [inline]
 

Creates (or re-creates) the menu for selecting input methods.

To be called every time, when the list of available input methods has changed. Input methods to be hidden from the user may be omitted (like default, none)

Parameters:
im Array of input method names. Null entries are ignored.

Implements InputManagerContext.

Definition at line 476 of file InternationalInput.java.

void createWebPageMenu InputManager.WebPage  wp[]  )  [inline]
 

Creates (or re-creates) the menu for accessing web pages.

To be called every time when the list of web pages has changed.

Parameters:
wp Array of web page objects. Null entries are ignored.

Implements InputManagerContext.

Definition at line 594 of file InternationalInput.java.

String fKeyCombineString String  key,
String  name
[inline, static]
 

Definition at line 262 of file InternationalInput.java.

References fKeyCombineString().

Referenced by fKeyCombineString().

String [] getAvailableFontFamilyNames  )  [inline, package]
 

Definition at line 1212 of file InternationalInput.java.

String getCurrentDocumentation  )  [inline]
 

Returns the documentation for the last used object.

Definition at line 1364 of file InternationalInput.java.

String getDocumentation String  group  )  [inline]
 

Returns the documentation for an input method.

Parameters:
group Name of the input method
See also:
InternationalInputApp::getDocumentation(String)

Definition at line 1353 of file InternationalInput.java.

int getFontSize  )  [inline]
 

Returns the font size.

Definition at line 1594 of file InternationalInput.java.

InternationalInputContext getInternationalInputContext  )  [inline]
 

Returns the InternationalInputContext.

Implements InputManagerContext.

Definition at line 466 of file InternationalInput.java.

String getSelected  )  [inline]
 

Returns content or selection of the input field.

Prior to this the current composition is interrupted.

Definition at line 1308 of file InternationalInput.java.

void groupStateChanged String  name,
boolean  active
[inline]
 

Called upon the change of the state of an input method.

Parameters:
name Name of the group
active Activated/deactivated.

Implements InputManagerContext.

Definition at line 653 of file InternationalInput.java.

boolean hasSelection  )  [inline]
 

Definition at line 1322 of file InternationalInput.java.

void iconify int  from,
int  upto
throws BadLocationException [inline, package]
 

Definition at line 1757 of file InternationalInput.java.

void iconify  )  [inline, package]
 

Definition at line 1747 of file InternationalInput.java.

Referenced by IITextArea::addFinal().

Icon iconify_getIcon int  cp  )  [inline, package]
 

Definition at line 1624 of file InternationalInput.java.

void initClipboard  )  [inline, private]
 

Definition at line 1435 of file InternationalInput.java.

void initFileChooser  )  [inline, package]
 

Definition at line 1231 of file InternationalInput.java.

void initMenu  )  [inline, package]
 

Definition at line 820 of file InternationalInput.java.

void keyPressed KeyEvent  e  )  [inline]
 

Definition at line 1492 of file InternationalInput.java.

void keyReleased KeyEvent  e  )  [inline]
 

Definition at line 1493 of file InternationalInput.java.

void keyStroke ActionEvent  e  )  [inline]
 

Definition at line 1692 of file InternationalInput.java.

Referenced by IITextArea::IITextArea().

void keyTyped KeyEvent  e  )  [inline]
 

Definition at line 1491 of file InternationalInput.java.

void loadConfig File  config  )  [inline]
 

Loads a configuration file (from local file system).

Directly forwarded to InputManager.loadConfig.

See also:
InputManager::loadConfig(URL)

Definition at line 1283 of file InternationalInput.java.

void loadConfig String  config  )  [inline]
 

Loads a configuration file.

Directly forwarded to InputManager.loadConfig.

See also:
InputManager::loadConfig(URL)

Definition at line 1270 of file InternationalInput.java.

Referenced by InternationalInputApp::main().

void loadConfigString String  config  )  throws IOException [inline]
 

Loads a configuration from a string.

Directly forwarded to InputManager.loadConfigString.

See also:
InputManager::loadConfigString(String)

Definition at line 1296 of file InternationalInput.java.

void mnemonifyMenu JMenu  menu,
boolean  override
[inline, static]
 

Adds mnemonics to all items of a menu.

Parameters:
menu Menu to mnemonify
override If override==false, menu items already having a mnemonic are not changed. If override==true, all mnemonics are reset.

Definition at line 735 of file InternationalInput.java.

void mouseClicked MouseEvent  e  )  [inline]
 

Definition at line 1411 of file InternationalInput.java.

void mouseEntered MouseEvent  e  )  [inline]
 

Definition at line 1410 of file InternationalInput.java.

void mouseExited MouseEvent  e  )  [inline]
 

Definition at line 1409 of file InternationalInput.java.

void mousePressed MouseEvent  e  )  [inline]
 

Definition at line 1412 of file InternationalInput.java.

void mouseReleased MouseEvent  e  )  [inline]
 

Definition at line 1413 of file InternationalInput.java.

void noButtons  )  [inline]
 

Removes the copy/clear-buttons.

See also:
InternationalInputApp::noButtons()

Definition at line 1342 of file InternationalInput.java.

int normalize int  from,
int  upto
throws BadLocationException [inline, package]
 

Definition at line 1731 of file InternationalInput.java.

void normalize  )  [inline, package]
 

Definition at line 1723 of file InternationalInput.java.

Referenced by IITextArea::addFinal().

void openFile File  file,
String  encoding,
boolean  insert,
boolean  temporary
[inline, package]
 

Definition at line 1850 of file InternationalInput.java.

void pasteText boolean  temporary  )  [inline]
 

Definition at line 1461 of file InternationalInput.java.

void ready  )  [inline]
 

To be called, when component is installed and visible.

Definition at line 1403 of file InternationalInput.java.

Referenced by InternationalInputApp::main().

void saveFile File  file,
String  encoding,
boolean  selection
[inline, package]
 

Definition at line 1828 of file InternationalInput.java.

void selectFontItem String  name  )  [inline, package]
 

Definition at line 1246 of file InternationalInput.java.

void selectSizeItem int  size  )  [inline, package]
 

Definition at line 1238 of file InternationalInput.java.

void setAutoSetFont boolean  on  )  [inline]
 

Definition at line 1579 of file InternationalInput.java.

void setClipboardContent String  data  )  [inline]
 

Sets the content of the local clipboard.

Parameters:
data New clipboard content
See also:
InternationalInputApp::setClipboardContent(String)

Definition at line 1456 of file InternationalInput.java.

void setFontSize int  size  )  [inline]
 

Sets the font size.

Parameters:
size font size

Definition at line 1586 of file InternationalInput.java.

void setInputFont String  fontName  )  [inline]
 

Sets the input fields font.

Parameters:
name of the font

Definition at line 1600 of file InternationalInput.java.

void showCurrentDocumentation  )  [inline]
 

Definition at line 1376 of file InternationalInput.java.

void showHelp  )  [inline, package]
 

Definition at line 1256 of file InternationalInput.java.

void showMessage String  msg  )  [inline]
 

Displays and logs a message.

Parameters:
msg the message.

Implements InputManagerContext.

Definition at line 469 of file InternationalInput.java.

void textWindow String  text  )  [inline]
 

Definition at line 1418 of file InternationalInput.java.

void updateFKeys  )  [inline]
 

Definition at line 416 of file InternationalInput.java.

References InternationalInput::FKey::getComponent(), InternationalInput::FKey::isValid(), and InternationalInput::FKey::setKey().

void updateIMMenu  )  [inline]
 

Definition at line 661 of file InternationalInput.java.


Member Data Documentation

boolean autoSetFont = false [package]
 

Definition at line 248 of file InternationalInput.java.

Referenced by IITextArea::addFinal(), and IITextArea::addTemporary().

JPanel buttons [package]
 

Definition at line 224 of file InternationalInput.java.

Clipboard clipboard = null [package]
 

Definition at line 238 of file InternationalInput.java.

InternationalInputContext context = null [package]
 

Definition at line 227 of file InternationalInput.java.

Documentation currentDocumentation [package]
 

Initial value:

new Documentation() { public String getFullDocuName() { return "nothing"; } public String getDocumentation() { return "<html><head><title>Nothing activated.</title></head><body>"+ "<h1>Nothing activated</h1>Please activate something (e.g. an input method) "+ "before trying to access its documentation.</body></html>"; }}

Definition at line 240 of file InternationalInput.java.

File currentFile = null [package]
 

Definition at line 252 of file InternationalInput.java.

final int DEFAULT_FONT_SIZE = 14 [static]
 

Definition at line 217 of file InternationalInput.java.

boolean disableButtons = false [package]
 

Definition at line 223 of file InternationalInput.java.

FileChooser fileChooser = null [package]
 

Definition at line 251 of file InternationalInput.java.

final int fKeyCodes[] [static]
 

Initial value:

{ KeyEvent.VK_F2, KeyEvent.VK_F3, KeyEvent.VK_F4, KeyEvent.VK_F5, KeyEvent.VK_F6, KeyEvent.VK_F7, KeyEvent.VK_F8, KeyEvent.VK_F9, KeyEvent.VK_F10, KeyEvent.VK_F11, KeyEvent.VK_F12, }

Definition at line 411 of file InternationalInput.java.

final String fKeyNames[] [static]
 

Initial value:

{ "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10", "F11", "F12" }

Definition at line 408 of file InternationalInput.java.

JPanel fKeyPanel [package]
 

Definition at line 225 of file InternationalInput.java.

LinkedList fkeys = new LinkedList() [package]
 

Definition at line 226 of file InternationalInput.java.

final int FONT_SIZE_STEPPING = 2 [static]
 

Definition at line 216 of file InternationalInput.java.

JMenuItem fontMenuItems[] = null [package]
 

Definition at line 230 of file InternationalInput.java.

String fonts[] = null [package]
 

Definition at line 229 of file InternationalInput.java.

int fontSize = InternationalInput.DEFAULT_FONT_SIZE [package]
 

Definition at line 247 of file InternationalInput.java.

JMenuItem fontSizeMenuItems[] = null [package]
 

Definition at line 231 of file InternationalInput.java.

final Hashtable iconify_iconHash = new Hashtable() [static, private]
 

Definition at line 1623 of file InternationalInput.java.

int iconify_tempColor = 0 [package]
 

Definition at line 1756 of file InternationalInput.java.

IITextArea inputField [package]
 

Definition at line 221 of file InternationalInput.java.

InputManager inputManager [package]
 

Definition at line 220 of file InternationalInput.java.

JMenu inputMethodMenu = null [package]
 

Definition at line 234 of file InternationalInput.java.

String inputMethodMenuItemNames[] = null [package]
 

Definition at line 236 of file InternationalInput.java.

JCheckBoxMenuItem inputMethodMenuItems[] = null [package]
 

Definition at line 235 of file InternationalInput.java.

int lastCaret = 0 [package]
 

Definition at line 250 of file InternationalInput.java.

Referenced by IITextArea::addFinal(), IITextArea::addTemporary(), and IITextArea::removeTemporary().

final int MAX_FONT_SIZE = 40 [static]
 

Definition at line 215 of file InternationalInput.java.

final int MIN_FONT_SIZE = 10 [static]
 

Definition at line 214 of file InternationalInput.java.

boolean noCaretCheck = false [package]
 

Definition at line 249 of file InternationalInput.java.

Referenced by IITextArea::addFinal(), IITextArea::addTemporary(), and IITextArea::removeTemporary().

JButton noFontItem = new JButton() [package]
 

Definition at line 232 of file InternationalInput.java.

JButton noSizeItem = new JButton() [package]
 

Definition at line 233 of file InternationalInput.java.

boolean noSystemClipboard = false [package]
 

Definition at line 239 of file InternationalInput.java.

PageFormat pageFormat = null [package]
 

Definition at line 254 of file InternationalInput.java.

final int PERMISSION_EXIT = 4 [static, package]
 

Definition at line 777 of file InternationalInput.java.

final int PERMISSION_PRINT = 3 [static, package]
 

Definition at line 776 of file InternationalInput.java.

final int PERMISSION_READ = 1 [static, package]
 

Definition at line 774 of file InternationalInput.java.

final int PERMISSION_WRITE = 2 [static, package]
 

Definition at line 775 of file InternationalInput.java.

JFrame previewFrame = null [package]
 

Definition at line 255 of file InternationalInput.java.

PrinterJob printerJob = null [package]
 

Definition at line 253 of file InternationalInput.java.

Properties properties = null [package]
 

Definition at line 228 of file InternationalInput.java.

JScrollPane scrollPane [package]
 

Definition at line 222 of file InternationalInput.java.

JMenu webPageMenu = null [package]
 

Definition at line 237 of file InternationalInput.java.


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