package com.nokia.mid.ui.s40;

import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.Image;

public interface TextEditor
{
 public int SELECT_SOFTKEY_COMMAND = 9;
 public int RIGHT_SOFTKEY_COMMAND = 10;
 public int LAST_IN_OPTIONS_COMMAND = 12;
 public int LEFT_SOFTKEY_COMMAND = 13;
 public int DIRECTION_LTR = 0;
 public int DIRECTION_RTL = 1;
 public int CURSOR_WRAP_OFF = 0;
 public int CURSOR_WRAP_LEFT_RIGHT = 2;
 public int CURSOR_WRAP_FULL = 1;
 public int ACTION_OPTIONS_CLOSED = 512;
 public int ACTION_SCROLLBAR_CHANGED = 1024;
 public int ACTION_TRAVERSE_LEFT = 2048;
 public int ACTION_TRAVERSE_RIGHT = 4096;
 public int PASSWORD_MASKED = 4194304;
 public int PASSWORD_LOCKED = 8388608;
 public int HIDDEN = 1;
 public int PARTIALLY_VISIBLE = 2;
 public int VISIBLE = 3;
 public int COMMAND_MODE_SELECTED = 0;
 public int COMMAND_MODE_KEYPRESS = 1;
 public int COMMAND_MODE_KEYRELEASE = 2;

 public void setInputMode(int) throws IllegalArgumentException;
 
 public int getInputMode();
 
 public Command[] getTextEditorCommands();
 
 public boolean launchTextEditorCommand(Command, int) throws IllegalArgumentException, IllegalStateException;
 
 public boolean isMenuCommand(Command);
 
 public boolean isCommandKeyWanted(Command);
 
 public void setHorizontalScrollingWidth(int);
 
 public int getHorizontalScrollingWidth();
 
 public int getWritingDirection();
 
 public Image[] getIndicatorIcons();
 
 public void setVisible(int) throws IllegalArgumentException;
 
 public void enableEmoticons(boolean);
 
 public boolean isEnableEmoticons();
 
 public void setPopupPosition(int, int);
 
 public void setFixedText(String, String);
 
 public void setCursorWrap(int);
 
 public int getCursorWrap();
 
}