/* * This software is Licensed under the Lesser GNU Public License, a * copy of which can be found at * http://opensource.org/licenses/lgpl-license.php */ package bmsi.fsp; /** Constants needed to use TermInfo. */ public interface TI { /** Attribute bit masks. */ public final static char A_STANDOUT = 0100000, A_UNDERLINE = 0000400, A_REVERSE = 0001000, A_BLINK = 0002000, A_DIM = 0004000, A_BOLD = 0010000, A_ALTCHARSET= 0000200, /* The next two are subject to change so don't depend on them */ A_INVIS = 0020000, A_MODIFIED = 0040000, A_PROTECT = A_DIM, A_NORMAL = 0000000, A_ATTRIBUTES= 0177600, A_CHARTEXT = 0000177; /** Boolean indexes. */ public static final int AUTO_LEFT_MARGIN = 0, // cub1 wraps AUTO_RIGHT_MARGIN = 1, // last columns wraps to next line HAS_STATUS_LINE = 9, XON_XOFF = 20; // must avoid certain control chars /** Number indexes. */ public static final int COLUMNS = 0, INIT_TABS = 1, // tabs initially every N columns LINES = 2, MAGIC_COOKIE_GLITCH = 4, // uses cookie attributes using N columns PADDING_BAUD_RATE = 5, // lowest baud rate where padding required WIDTH_STATUS_LINE = 7; // width of status line /** String indexes. */ public static final int BELL = 1, CARRIAGE_RETURN = 2, CLEAR_SCREEN= 5, CLR_EOL= 6, CLR_EOS= 7, COLUMN_ADDRESS = 8, CURSOR_ADDRESS = 10, CURSOR_DOWN = 11, CURSOR_HOME = 12, CURSOR_INVISIBLE = 13, CURSOR_LEFT = 14, CURSOR_NORMAL = 16, CURSOR_RIGHT = 17, CURSOR_UP = 19, CURSOR_VISIBLE = 20, ENTER_ALT_CHARSET_MODE = 25, ENTER_BLINK_MODE = 26, ENTER_BOLD_MODE = 27, ENTER_CA_MODE = 28, ENTER_DELETE_MODE = 29, ENTER_DIM_MODE = 30, ENTER_INSERT_MODE = 31, ENTER_SECURE_MODE = 32, ENTER_PROTECTED_MODE = 33, ENTER_REVERSE_MODE = 34, ENTER_STANDOUT_MODE = 35, ENTER_UNDERLINE_MODE = 36, ERASE_CHARS = 37, EXIT_ALT_CHARSET_MODE = 38, EXIT_ATTRIBUTE_MODE = 39, EXIT_CA_MODE = 40, EXIT_DELETE_MODE = 41, EXIT_INSERT_MODE = 42, EXIT_STANDOUT_MODE = 43, EXIT_UNDERLINE_MODE = 44, FLASH_SCREEN = 45, FROM_STATUS_LINE = 47, INIT_1STRING = 48, INIT_2STRING = 49, INIT_3STRING = 50, INIT_FILE = 51, INSERT_CHARACTER = 52, INSERT_LINE = 53, KEY_BACKSPACE = 55, KEY_DOWN = 61, KEY_F0 = 65, KEY_F1 = 66, KEY_F10 = 67, KEY_F2 = 68, KEY_F3 = 69, KEY_F4 = 70, KEY_F5 = 71, KEY_F6 = 72, KEY_F7 = 73, KEY_F8 = 74, KEY_F9 = 75, KEY_HOME = 76, KEY_IC = 77, KEY_LEFT = 79, KEY_LL = 80, KEY_NPAGE = 81, KEY_PPAGE = 82, KEY_RIGHT = 83, KEY_UP = 87, PAD_CHAR = 104, // pad char (instead of null) PARM_DCH = 105, // delete N chars PARM_DELETE_LINE = 106, // delete N lines PARM_DOWN_CURSOR = 107, PARM_ICH = 108, // insert N blank chars PARM_INSERT_LINE = 110, // insert N blank lines PARM_LEFT_CURSOR = 111, PARM_RIGHT_CURSOR = 112, PARM_UP_CURSOR = 114, PRTR_OFF = 119, PRTR_ON = 120, REPEAT_CHAR = 121, // repeat #1 #2 times ROW_ADDRESS = 127, SET_ATTRIBUTES = 131, // set terminal attributes (9 parms) TO_STATUS_LINE = 135, KEY_A1 = 139, /* Upper left of keypad*/ KEY_A3 = 140, /* Upper right of keypad*/ KEY_B2 = 141, /* Center of keypad*/ KEY_C1 = 142, /* Lower left of keypad*/ KEY_C3 = 143, /* Lower right of keypad*/ PRTR_NON = 144, // printer on next #1 chars KEY_BACK_TAB= 173, // AIX backtab key KEY_TAB = 187, KEY_SF1 = 207, KEY_F11 = 217, KEY_F12 = 218, KEY_ACTION = 270, KEY_BTAB = 278, // backtab key KEY_BEG = 288, KEY_CANCEL = 289, KEY_CLOSE = 290, KEY_ENTER = 293, KEY_EXIT = 294, KEY_NEXT = 299, // next object KEY_OPEN = 300, KEY_OPTIONS = 301, KEY_PREVIOUS= 302, // previous object KEY_PRINT = 303, // print screen KEY_REFRESH = 306, // print screen KEY_SELECT = 320, // select object KEY_SUNDO = 341; // shift undo }