📄 defaultlcdui.h
字号:
/*******************************************************************************
* Modification Notice:
* --------------------------
* This software is modified by MediaTek Inc. and the information contained
* herein is confidential. The software may not be copied and the information
* contained herein may not be used or disclosed except with the written
* permission of MediaTek Inc. (C) 2001
*
*******************************************************************************/
/*****************************************************************************
*
* Filename:
* ---------
*
*
* Project:
* --------
* Maui_Software
*
* Description:
* ------------
*
*
* Author:
* -------
* -------
*
*============================================================================
* HISTORY
* Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*------------------------------------------------------------------------------
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
*------------------------------------------------------------------------------
* Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*============================================================================
****************************************************************************/
/*
* @(#)defaultLCDUI.h 1.76 02/10/15 @(#)
*
* Copyright (c) 1999-2002 Sun Microsystems, Inc. All rights reserved.
* PROPRIETARY/CONFIDENTIAL
* Use is subject to license terms.
*/
#ifndef DEFAULTLCDUI_H_INCLUDED
#define DEFAULTLCDUI_H_INCLUDED
#ifdef CLDCHI
#include "kvmcompat.h"
#endif /* CLDCHI */
typedef unsigned short unicode;
/* reference point locations, from Graphics.java */
#define HCENTER 1
#define VCENTER 2
#define LEFT 4
#define RIGHT 8
#define TOP 16
#define BOTTOM 32
#define BASELINE 64
/* flags for font descriptors */
#define STYLE_PLAIN 0
#define STYLE_BOLD 1
#define STYLE_ITALIC 2
#define STYLE_UNDERLINED 4
/* flags for line types */
#define SOLID 0
#define DOTTED 1
#define SIZE_SMALL 8
#define SIZE_MEDIUM 0
#define SIZE_LARGE 16
#define FACE_SYSTEM 0
#define FACE_MONOSPACE 32
#define FACE_PROPORTIONAL 64
/* flags for LCDUIgetDisplayParams */
#define SUPPORTS_COLOR 1
#define SUPPORTS_POINTER 2
#define SUPPORTS_MOTION 4
#define SUPPORTS_REPEAT 8
#define SUPPORTS_DOUBLEBUFFER 16
/* The type of events which can be generated. */
enum KVMEventTypes {
invalidKVMEvent = -2,
stopKVMEvent = -1,
keyDownKVMEvent = 0,
keyUpKVMEvent = 1,
keyRepeatKVMEvent = 2,
penDownKVMEvent = 3,
penUpKVMEvent = 4,
penMoveKVMEvent = 5,
timerKVMEvent = 6,
commandKVMEvent = 7,
repaintKVMEvent = 8,
keyTypedKVMEvent = 9,
mmEOMEvent = 10,
systemKVMEvent = 11, /* pause, suspend, kill, etc. */
mmSTOPOMEvent = 12,
mmRECERREvent = 13,
mmBufferingStartedEvent = 14,
mmBufferingStoppedEvent = 15,
mmErrorEvent = 16,
mmRecordStoppedEvent = 17,
#ifdef INCLUDE_I18N
imeKVMEvent = 18,
lastKVMEvent = 18
#else
lastKVMEvent = 17
#endif
};
#define SUSPEND_ALL (1)
#define RESUME_ALL (2)
#define SHUTDOWN (3)
#define KILL_CURRENT (6)
#define RESUME_AND_REPAINT (7)
#define MIDP_REPAINT (8)
#define FILE_MOUNTING (75)
#ifdef __MTK_TARGET__
#define MAX_PAUSE_EXCUTING_TIME (20000)
#else
#define MAX_PAUSE_EXCUTING_TIME (2500)
#endif
#define MAX_TERMINAT_TIME (1000)
/* The event record. */
typedef struct {
enum KVMEventTypes type;
int chr;
short screenX;
short screenY;
#ifdef INCLUDE_I18N
unicode* str;
short len;
#endif
} KVMEventType;
extern BOOL StoreMIDPEvent(KVMEventType *evt);
/* remove netIndicatorCount */
extern unicode *_digits_;
extern int _digitslen_;
extern unicode *_menu_;
extern int _menulen_;
extern unicode *_back_;
extern int _backlen_;
extern unicode *_cancel_;
extern int _cancellen_;
#define COMMAND_TYPE_SCREEN 1
#define COMMAND_TYPE_BACK 2
#define COMMAND_TYPE_CANCEL 3
#define COMMAND_TYPE_OK 4
#define COMMAND_TYPE_HELP 5
#define COMMAND_TYPE_STOP 6
#define COMMAND_TYPE_EXIT 7
#define COMMAND_TYPE_ITEM 8
typedef struct {
int priority;
unicode *chars;
unsigned int numChars:8;
unsigned int useLongChars:1;
unicode *longChars;
unsigned int numLongChars:8;
unsigned int type:4;
unsigned int id:20;
} commandStruct;
typedef struct {
int idx; /* index of popup element */
int numChars; /* length of "chars" array */
unicode *chars; /* string of popup element */
int useImage; /* < 0 if "image" is valid for this element */
int imageHeight;
int imageWidth;
void* image;
} popupElementStruct;
typedef enum {
J2ME_KEY_0 = '0',
J2ME_KEY_1 = '1',
J2ME_KEY_2 = '2',
J2ME_KEY_3 = '3',
J2ME_KEY_4 = '4',
J2ME_KEY_5 = '5',
J2ME_KEY_6 = '6',
J2ME_KEY_7 = '7',
J2ME_KEY_8 = '8',
J2ME_KEY_9 = '9',
J2ME_KEY_ASTERISK = '*',
J2ME_KEY_POUND = '#',
J2ME_KEY_UP = -1,
J2ME_KEY_DOWN = -2,
J2ME_KEY_LEFT = -3,
J2ME_KEY_RIGHT = -4,
J2ME_KEY_SELECT = -5,
J2ME_KEY_SOFT1 = -6,
J2ME_KEY_SOFT2 = -7,
J2ME_KEY_CLEAR = -8,
/* these may not be available to java */
J2ME_KEY_SEND = -10,
J2ME_KEY_END = -11,
J2ME_KEY_POWER = -12,
J2ME_KEY_VOL_UP = -13,
J2ME_KEY_VOL_DOWN = -14,
J2ME_KEY_INVALID = 0,
/* Values copied from EventHandler */
VK_SUSPEND_ALL = 1,
VK_RESUME_ALL = 2,
VK_SHUTDOWN = 3,
VK_SUSPEND_CURRENT = 4,
VK_RESUME_PREVIOUS = 5,
VK_KILL_CURRENT = 6,
/* added by Justin */
VK_REPAINT = 7,
/* added by Hsu */
VK_THREEAXIS = 8 /* For F1 project */
} KeyType;
#define TRANS_NONE 0
#define TRANS_MIRROR_ROT180 1
#define TRANS_MIRROR 2
#define TRANS_ROT180 3
#define TRANS_MIRROR_ROT270 4
#define TRANS_ROT90 5
#define TRANS_ROT270 6
#define TRANS_MIRROR_ROT90 7
#define FONTPARAMS face, style, size
#define FONTPARAMS_PROTO int face, int style, int size
/*
* Return the key code corresponding to the given abstract game action.
*/
extern int LCDUIgetKeyCode(int);
/*
* Return the system key corresponding to the given key code..
*/
extern int LCDUIgetSystemKey(int);
/*
* Return the abstract game action corresponding to the given key code.
*/
extern int LCDUIgetGameAction(int);
/*
* Return the key string to the given key code.
*/
extern char *LCDUIgetKeyName(int);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -