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

📄 jdd_mmidatatype1.h.svn-base

📁 gif to bmp conversion
💻 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 + -