⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 defaultlcdui.h

📁 java 1.1 gemini 08_16
💻 H
📖 第 1 页 / 共 2 页
字号:
/*******************************************************************************
 *  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 + -