📄 jdd_mmidatatype1.h.svn-base
字号:
/***************************************************************************
* $Id: jdd_mmidatatype1.h,v 1.41 2008/07/02 13:10:25 kawalccjims Exp $
* $Revision: 1.41 $
* $DateTime: $
*
* IMPORTANT NOTICE
*
* Please note that any and all title and/or intellectual property rights
* in and to this Software or any part of this (including without limitation
* any images, photographs, animations, video, audio, music, text and/or
* "applets," incorporated into the Software), herein mentioned to as
* "Software", the accompanying printed materials, and any copies of the
* Software, are owned by Jataayu Software (P) Ltd., Bangalore ("Jataayu")
* or Jataayu's suppliers as the case may be. The Software is protected by
* copyright, including without limitation by applicable copyright laws,
* international treaty provisions, other intellectual property laws and
* applicable laws in the country in which the Software is being used.
* You shall not modify, adapt or translate the Software, without prior
* express written consent from Jataayu. You shall not reverse engineer,
* decompile, disassemble or otherwise alter the Software, except and
* only to the extent that such activity is expressly permitted by
* applicable law notwithstanding this limitation. Unauthorized reproduction
* or redistribution of this program or any portion of it may result in severe
* civil and criminal penalties and will be prosecuted to the maximum extent
* possible under the law. Jataayu reserves all rights not expressly granted.
*
* THIS SOFTWARE IS PROVIDED TO YOU "AS IS" WITHOUT WARRANTY OF ANY
* KIND AND ANY AND ALL REPRESENTATION AND WARRANTIES, EITHER EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
* MERCHANTABILITY ACCURACY OF INFORMATIONAL CONTENT, AND/OR FITNESS
* FOR A PARTICULAR PURPOSE OR USE, TITLE OR INFRINGEMENT ARE EXPRESSLY
* DISCLAIMED TO THE FULLEST EXTENT PERMITTED BY LAW. YOU ASSUME THE
* ENTIRE RISK AS TO THE ACCURACY AND THE USE OF THIS SOFTWARE. JATAAYU
* SHALL NOT BE LIABLE FOR ANY CONSEQUENTIAL, INCIDENTAL, INDIRECT,
* EXEMPLARY, SPECIAL OR PUNITIVE DAMAGES INCLUDING WITHOUT LIMITATION
* ANY LOSS OF DATA, OR; LOSS OF PROFIT, SAVINGS BUSINESS OR GOODWILL
* OR OTHER SIMILAR LOSS RESULTING FROM OR OUT OF THE USE OR INABILITY
* TO USE THIS SOFTWARE, EVEN IF JATAAYU HAS BEEN ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE, OR FOR ANY CLAIM BY ANY THIRD PARTY.
*
***************************************************************************
*
* Revision Details
* ----------------
* $Log: jdd_mmidatatype1.h,v $
* Revision 1.41 2008/07/02 13:10:25 kawalccjims
* *** empty log message ***
*
* Revision 1.20 2005/09/20 06:25:21 kumardevhtmlbrow
* no message
*
* Revision 1.19 2005/09/20 06:20:27 kumardevhtmlbrow
* Updated the interface for Optgroup support in listbox & combobox
*
* Revision 1.18 2005/09/13 23:55:34 kumardevhtmlbrow
* *** empty log message ***
*
* Revision 1.17 2005/09/13 11:38:35 shajudevhtmlbrow
* E_VK_HASH_EVENT and E_VK_STAR_EVENT is added as events for hash key
* and star key.
*
* Revision 1.16 2005/09/12 12:17:44 kumardevhtmlbrow
* Given the additional new line at the end ....
*
* Revision 1.15 2005/09/09 06:55:29 shajudevhtmlbrow
* E_MARUQEE_DOWN_UP changed to E_MARQUEE_DOWN_UP
*
* Revision 1.14 2005/08/30 06:37:05 kumardevhtmlbrow
* no message
*
* Revision 1.13 2005/08/25 06:30:01 shajudevhtmlbrow
* Progress bar event committed
*
* Revision 1.12 2005/08/01 06:23:03 kumardevhtmlbrow
* no message
*
* Revision 1.11 2005/07/30 12:30:19 shajudevhtmlbrow
* Added uiResourceID in JC_WINDOW_PROPERTIES to pass ICON resource ID
*
* Revision 1.10 2005/07/29 04:22:37 shajudevhtmlbrow
* Key events corresponding to numbers 0-9 is added.
*
* Revision 1.9 2005/07/18 14:44:57 kumardevhtmlbrow
* no message
*
* Revision 1.8 2005/07/18 14:30:27 kumardevhtmlbrow
* no message
*
* Revision 1.7 2005/07/18 10:38:08 shajudevhtmlbrow
* Added border property in Window Info
*
* Revision 1.6 2005/07/13 06:14:13 shajudevhtmlbrow
* Removed FRAME type from control type and added one more type to window type for application wndow
*
* Revision 1.5 2005/06/29 06:58:34 shajudevhtmlbrow
* Addded one Parent Window ID field to JC_WINDOW_PROPERTIES
*
* Revision 1.4 2005/06/22 05:36:16 kumardevhtmlbrow
* no message
*
* Revision 1.3 2005/06/21 12:04:05 kumardevhtmlbrow
* no message
*
* Revision 1.2 2005/03/24 10:57:50 kumardevhtmlbrow
* Changed as per the coding standard
*
*
***************************************************************************/
#ifndef _JDD_MMI_DATATYPE_H
#define _JDD_MMI_DATATYPE_H
/***************************************************************************
* Macros
**************************************************************************/
#define STYLE_FONT_NAME_SIZE 25
#define TRANSPARENT_VALUE "transparent"
#define HASH_ACCESS_KEY 10
#define STAR_ACCESS_KEY 11
/***************************************************************************
* Type Definitions
**************************************************************************/
typedef enum _control_type
{
E_TEXT_BOX,
E_INPUT_BOX,
E_BUTTON,
E_CHECK_BOX,
E_RADIO_BOX,
E_LIST_BOX,
E_COMBO_BOX,
E_SCROLLBAR,
E_IMAGE,
E_VIDEO,
E_PICTOGRAM,
E_IMAGE_TEXT,
E_ICON,
E_RECT,
} EControlType ;
typedef enum _window_style
{
E_MAIN_WINDOW,
E_CHILD_WINDOW,
E_POPUP_WINDOW,
E_APPLICATION_WINDOW
} EWindowStyle ;
typedef enum _rendering_style
{
E_LEFT_RIGHT,
E_RIGHT_LEFT
} ERenderingStyle ;
typedef enum _text_style
{
E_TEXT_NORMAL,
E_TEXT_MULTILINE,
E_TEXT_MARQUEE,
E_TEXT_BLINK
} ETextStyle ;
typedef enum _input_style
{
E_INPUT_NORMAL,
E_INPUT_MASK,
E_INPUT_MULTILINE
} EInputBoxStyle ;
typedef enum _optionbox_status
{
E_UNCHECKED,
E_CHECKED
} E_OPTIONBOX_STATUS ;
typedef enum _list_style
{
E_SINGLE_SELECTION = 0 ,
E_MULTIPLE_SELECTION
} E_LIST_STYLE ;
typedef enum _marquee_style
{
E_MARQUEE_NONE,
E_MARQUEE_SLIDE,
E_MARQUEE_ALTERNATE,
E_MARQUEE_SCROLL,
E_MARQUEE_SCROLL_ONFOCUS
} EMarqueeStyle ;
typedef enum _marquee_direction
{
E_MARQUEE_RIGHT_TO_LEFT,
E_MARQUEE_LEFT_TO_RIGHT,
E_MARQUEE_UP_DOWN,
E_MARQUEE_DOWN_UP
} EMarqueeDirection ;
typedef enum _marquee_speed
{
E_MARQUEE_SLOW,
E_MARQUEE_NORMAL,
E_MARQUEE_FAST
} EMarqueeSpeed ;
typedef enum _scrollbar_type
{
E_VERTICAL_SCROLLBAR,
E_HORIZONTAL_SCROLLBAR
} EScrollBarType ;
typedef enum _wallpaper_image
{
E_POSITION_POINT,
E_POSITION_CENTER,
E_POSITION_STRETCH,
E_POSITION_TILE,
E_POSITION_VERTICAL_TILE,
E_POSITION_HORIZONTAL_TILE
} EWallpaperProperty ;
typedef enum _mmi_event_type
{
JC_MMI_LINK_EVENT,
JC_MMI_INPUT_EVENT,
JC_MMI_BUTTON_EVENT,
JC_MMI_CHECK_EVENT,
JC_MMI_RADIO_EVENT,
JC_MMI_LIST_EVENT,
JC_MMI_COMBO_EVENT,
JC_MMI_IMAGE_EVENT,
JC_MMI_ACCESSKEY_EVENT,
JC_MMI_SOFTKEY_EVENT
} EMMIEventType ;
typedef enum _mmi_notification
{
E_NOTIFICATION_ERR
} EMMINotificationMsgType ;
typedef enum _mmi_confirmatation
{
E_CONFIRMATION_OK_CANCEL,
E_CONFIRMATION_YES_NO
} EMMIConfirmationMsgType ;
typedef enum _border_style
{
E_NO_BORDER,
E_SOLID_BORDER,
E_DOTTED_BORDER,
E_DASHED_BORDER,
E_DOUBLE_BORDER,
E_GROOVE_BORDER,
E_RIDGE_BORDER,
E_INSET_BORDER,
E_OUTSET_BORDER
} E_BORDER_STYLE ;
typedef enum _icon_type
{
E_DISC,
E_CIRCLE,
E_SQUARE
} EIconType ;
typedef enum _mmi_font_style
{
E_FONT_NORMAL,
E_FONT_ITALIC,
E_FONT_OBLIQUE
} E_FONT_STYLE ;
typedef enum _mmi_test_decoration
{
E_DECN_NONE,
E_DECN_UNDERLINE,
E_DECN_OVERLINE,
E_DECN_LINE_THROUGH
} E_TEXT_DECORATION ;
typedef struct tag_jc_style
{
JC_UINT32 uiFontSize ;
JC_INT32 iForegroundColor ;
JC_INT32 iBackgroundColor ;
JC_CHAR psFontName[STYLE_FONT_NAME_SIZE + 1] ;
JC_UINT16 uhFontWeight ;
JC_UINT16 uhMagnification ;
E_FONT_STYLE eFontStyle ;
E_TEXT_DECORATION eTextDecoration ;
JC_UINT32 uiReserved ;
} JC_STYLE ;
typedef struct _text_metrics
{
JC_UINT32 uiWidth ;
JC_UINT32 uiHeight ;
JC_UINT32 uiNumCharacters ;
} JC_TEXTMETRICS ;
typedef struct tag_jc_point
{
JC_UINT32 uiX ;
JC_UINT32 uiY ;
} JC_POINT ;
typedef struct tag_jc_rect
{
JC_INT32 iLeft ;
JC_INT32 iTop ;
JC_UINT32 uiWidth ;
JC_UINT32 uiHeight ;
} JC_RECT ;
typedef struct tag_image_info
{
JC_UINT8 *pImgBuffer ;
JC_UINT32 uiImgSize ;
JC_INT8 *psMimeType ;
EWallpaperProperty eProperty ;
} JC_IMAGE_INFO ;
typedef struct tag_video_info
{
JC_UINT8 *pVideoBuffer ;
JC_UINT32 uiVideoSize ;
JC_INT8 *psMimeType ;
} JC_VIDEOCONTROL_INFO ;
typedef struct pictogram_info
{
JC_CHAR *pmURL ;
} JC_PICTOGRAM_INFO ;
typedef struct tag_icon_info
{
EIconType eType ;
} JC_ICON_INFO ;
typedef struct tag_marquee
{
EMarqueeStyle eStyle ;
JC_INT32 iCount ;
EMarqueeDirection eDirection ;
EMarqueeSpeed eSpeed ;
JC_UINT32 uiBorder ;
} JC_MARQUEE ;
typedef struct tag_blink
{
JC_UINT32 uiSpeed ;
} JC_BLINK ;
typedef struct tag_text
{
ETextStyle etextStyle ;
JC_MARQUEE marqueeAttribute ;
JC_BLINK blinkAttribute ;
} JC_TEXT_BOX ;
typedef struct tag_input_box
{
EInputBoxStyle einputBoxStyle ;
JC_UINT32 uiRows ;
JC_UINT32 uiColumns ;
JC_CHAR *psInputFormat ;
JC_INT32 iMaxLength ;
JC_CHAR *pDefaultValue ;
JC_BOOLEAN bIsNotEditable ;
JC_BOOLEAN bIsNotEmpty ;
} JC_INPUT_BOX ;
typedef struct tag_list_box
{
JC_UINT32 uiNumberItems ;
JC_UINT32 uiOptgroupCount ;
JC_UINT32 uiVisibleRows ;
E_LIST_STYLE listStyle ;
} JC_LIST_BOX ;
typedef struct _list_box_item
{
JC_UINT32 uiIndexItem ;
JC_CHAR *psText ;
JC_UINT32 uiOptgroupId ;
JC_BOOLEAN bIsEnabled ;
JC_IMAGE_INFO *pImageInfo ;
} JC_LIST_BOX_ITEM ;
typedef struct tag_radio_box
{
JC_UINT32 uiGroupID ;
E_OPTIONBOX_STATUS eStatus ;
} JC_RADIO_BOX ;
typedef struct tag_check_box
{
E_OPTIONBOX_STATUS eStatus ;
} JC_CHECK_BOX ;
typedef struct tag_combo_box
{
JC_UINT32 uiNumberItems ;
JC_UINT32 uiOptgroupCount ;
} JC_COMBO_BOX ;
typedef struct _combo_box_item
{
JC_UINT32 uiIndexItem ;
JC_UINT32 uiOptgroupId ;
JC_BOOLEAN bIsEnabled ;
JC_CHAR *psText ;
} JC_COMBO_BOX_ITEM ;
typedef struct tag_scrollbar
{
EScrollBarType eScrollBarType ;
} JC_SCROLL_BAR ;
typedef struct _border_props
{
JC_UINT32 uiLeftBorderWidth ;
JC_INT32 iLeftBorderColor ;
E_BORDER_STYLE iLeftBorderStyle ;
JC_UINT32 uiRightBorderWidth ;
JC_INT32 iRightBorderColor ;
E_BORDER_STYLE iRightBorderStyle ;
JC_UINT32 uiTopBorderWidth ;
JC_INT32 iTopBorderColor ;
E_BORDER_STYLE iTopBorderStyle ;
JC_UINT32 uiBottomBorderWidth ;
JC_INT32 iBottomBorderColor ;
E_BORDER_STYLE iBottomBorderStyle ;
} JC_BORDER_PROPS ;
typedef struct tag_control_properties
{
JC_CHAR *psCaptionValue ;
JC_STYLE controlStyle ;
JC_BOOLEAN bIsSelectable ;
ERenderingStyle eRenderingStyle ;
JC_IMAGE_INFO activeImageAttribute ;
JC_IMAGE_INFO inactiveImageAttribute ;
JC_UINT32 eEventCode ;
JC_INT32 iMaxWidth ;
JC_BOOLEAN bReturnDimension ;
JC_BOOLEAN bIsDisabled ;
union
{
JC_TEXT_BOX textBox ;
JC_INPUT_BOX inputBox ;
JC_LIST_BOX listBox ;
JC_RADIO_BOX radioBox ;
JC_CHECK_BOX checkBox ;
JC_COMBO_BOX comboBox ;
JC_SCROLL_BAR scrollBar ;
JC_IMAGE_INFO image ;
JC_VIDEOCONTROL_INFO video ;
JC_PICTOGRAM_INFO pictogram ;
JC_ICON_INFO icon ;
} typeOfControl ;
JC_UINT32 uiReserved ;
} JC_CONTROL_PROPERTIES ;
typedef struct _window_props
{
EWindowStyle eWindowStyle ;
JC_CHAR *pszCaptionValue ;
JC_TASK_INFO srcTaskInfo ;
JC_TASK_INFO destTaskInfo ;
JC_UINT32 uiParentID ;
JC_BORDER_PROPS stBorderProp ;
JC_MARQUEE *pMarquee ;
void *pApplicationData ;
JC_UINT32 uiResourceID ;
JC_UINT32 uiReserved ;
} JC_WINDOW_PROPERTIES ;
typedef struct tag_scroll_info
{
JC_UINT32 uiMinPos ;
JC_UINT32 uiMaxPos ;
JC_UINT32 uiPageSize ;
JC_UINT32 uiCurrPos ;
JC_BOOLEAN bIsScrollDown ;
JC_BOOLEAN bIsScrollUp ;
} SCROLL_INFO ;
typedef struct tag_device_characteristics
{
JC_UINT32 uiActualWidth ;
JC_UINT32 uiActualHeight ;
JC_UINT32 uiRenderingWidth ;
JC_UINT32 uiRenderingHeight ;
JC_UINT32 uiScrollBarWidth ;
JC_UINT32 uiScrollBarHeight ;
JC_UINT32 uiLeftMargin ;
JC_UINT32 uiTopMargin ;
JC_UINT32 uiWindowX ;
JC_UINT32 uiWindowY ;
JC_BOOLEAN bIsChildWindowSupported ;
JC_BOOLEAN bIsHorizontalScrollSupported ;
JC_BOOLEAN bIsSoftKeySupported ;
} DeviceCharacteristics ;
typedef struct tag_input_event
{
//EMMIKeyEvent eKeyEvent ;
JC_UINT32 uiKeyValue ;
} JC_INPUT_EVENT ;
typedef struct tag_check_event
{
E_OPTIONBOX_STATUS eStatus ;
} JC_CHECK_BOX_EVENT ;
typedef struct tag_radio_event
{
E_OPTIONBOX_STATUS eStatus ;
} JC_RADIO_BOX_EVENT ;
typedef struct tag_list_event
{
JC_UINT32 uiIndex ;
JC_BOOLEAN bIsSelected ;
} JC_LIST_BOX_EVENT ;
typedef struct tag_combobox_event
{
JC_UINT32 uiSelectedIndex ;
JC_UINT32 uiDeSelectedIndex ;
} JC_COMBO_BOX_EVENT ;
typedef struct tag_softkey_event
{
JC_UINT32 uiSoftKeyIndex ;
} JC_SOFT_KEY_EVENT ;
typedef struct tag_accesskey_event
{
JC_UINT32 uiAccessKeyIndex ;
} JC_ACCESS_KEY_EVENT ;
typedef struct tag_mmi_event
{
JC_UINT32 uiWindowID ;
JC_UINT32 uiControlID ;
EMMIEventType eEventType ;
union
{
JC_INPUT_EVENT inputEvent ;
JC_CHECK_BOX_EVENT checkBoxEvent ;
JC_RADIO_BOX_EVENT radioBoxEvent ;
JC_LIST_BOX_EVENT listBoxEvent ;
JC_COMBO_BOX_EVENT comboBoxEvent ;
JC_SOFT_KEY_EVENT softKeyEvent ;
JC_ACCESS_KEY_EVENT accessKeyEvent ;
} eventData ;
} JC_MMI_EVENT ;
typedef void (*JDD_MMI_CONFIRMATION_CB) (JC_BOOLEAN eConfirmationStatus, void *pArg) ;
typedef void (*JDD_MMI_INFORMATION_CB) (void *pArg) ;
typedef enum _sec_ddl_event_type_
{
E_F1_EVENT = 0x01,
E_F2_EVENT,
E_F3_EVENT,
E_F4_EVENT,
E_F6_EVENT,
E_F9_EVENT,
E_F7_EVENT,
E_F8_EVENT,
E_PRIMARY_MMI_EVENT,
E_F11_EVENT,
E_VK_UP_EVENT,
E_VK_DOWN_EVENT,
E_VK_LEFT_EVENT,
E_VK_RIGHT_EVENT,
E_VK_PRIOR_EVENT,
E_VK_NEXT_EVENT,
E_VK_HOME_EVENT,
E_VK_END_EVENT,
E_VK_RETURN_EVENT ,
E_VK_NUM0_EVENT,
E_VK_NUM1_EVENT,
E_VK_NUM2_EVENT,
E_VK_NUM3_EVENT,
E_VK_NUM4_EVENT,
E_VK_NUM5_EVENT,
E_VK_NUM6_EVENT,
E_VK_NUM7_EVENT,
E_VK_NUM8_EVENT,
E_VK_NUM9_EVENT,
E_VK_HASH_EVENT,
E_VK_STAR_EVENT,
E_STYLUS_EVENT,
E_F12_EVENT,
E_DISPLAY_REFRESH_EVENT,
E_RESIZE_EVENT,
E_CLOSE_EVENT,
E_SHUTDOWN_EVENT,
E_TOTAL_EVENTS
} ESecondaryDDLEventType ;
/***************************************************************************
* Function Prototypes
**************************************************************************/
#endif
/* END OF FILE */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -