?? treeview_private.h
字號:
/*********************************************************************
* SEGGER MICROCONTROLLER SYSTEME GmbH *
* Solutions for real time microcontroller applications *
**********************************************************************
* *
* (c) 1996 - 2007 SEGGER Microcontroller Systeme GmbH *
* *
* Internet: www.segger.com Support: support@segger.com *
* *
**********************************************************************
** emWin V4.14 - Graphical user interface for embedded applications **
emWin is protected by international copyright laws. Knowledge of the
source code may not be used to write a similar product. This file may
only be used in accordance with a license and should not be re-
distributed in any way. We appreciate your understanding and fairness.
----------------------------------------------------------------------
File : TREEVIEW_Private.h
Purpose : TREEVIEW private header file
--------------------END-OF-HEADER-------------------------------------
*/
#ifndef TREEVIEW_PRIVATE_H
#define TREEVIEW_PRIVATE_H
#include "WM.h"
#include "TREEVIEW.h"
#if GUI_WINSUPPORT
/*********************************************************************
*
* Defines
*
**********************************************************************
*/
#define TREEVIEW_ITEM_STATE_EXPANDED (1 << 1)
#define TREEVIEW_ITEM_STATE_ISLAST (1 << 2)
#define TREEVIEW_STATE_HASLINES (1 << 0)
#define TREEVIEW_COLORS_BK 0
#define TREEVIEW_COLORS_TEXT 1
#define TREEVIEW_COLORS_LINE 2
/*********************************************************************
*
* Types
*
**********************************************************************
*/
typedef struct {
const GUI_BITMAP GUI_UNI_PTR * apBm[3]; /* Closed, Open, Leaf */
} TREEVIEW_ITEM_DATA;
typedef struct {
WM_HMEM hParent; /* Handle to treeview object */
TREEVIEW_ITEM_Handle hNext;
TREEVIEW_ITEM_Handle hPrev;
U32 UserData;
WM_HMEM hData; /* Handle of TREEVIEW_ITEM_DATA structure */
U16 xSize;
U16 ySize;
U16 Flags;
U16 Connectors;
U8 Level; /* 0...15 */
char acText[1];
} TREEVIEW_ITEM_OBJ;
typedef struct {
const GUI_FONT GUI_UNI_PTR * pFont;
GUI_COLOR aBkColor[3];
GUI_COLOR aTextColor[3];
GUI_COLOR aLineColor[3];
GUI_COLOR FocusColor;
const GUI_BITMAP GUI_UNI_PTR * apBm[5]; /* Closed, Open, Leaf, Plus, Minus */
int Indent;
int TextIndent;
int MinItemHeight;
} TREEVIEW_PROPS;
typedef struct {
WIDGET Widget;
WIDGET_DRAW_ITEM_FUNC * pfDrawItem;
WM_SCROLL_STATE ScrollStateV;
WM_SCROLL_STATE ScrollStateH;
TREEVIEW_PROPS Props;
U16 Flags;
TREEVIEW_ITEM_Handle hFirst;
TREEVIEW_ITEM_Handle hLast;
TREEVIEW_ITEM_Handle hSel;
GUI_TIMER_HANDLE hTimer;
/* Cache variables */
int NumItems;
int NumVisItems;
int xSizeItems; /* xSize in pixel used for all visible items */
int ySizeItems; /* ySize in pixel used for all visible items */
/* Type check in debug version */
#if GUI_DEBUG_LEVEL >= GUI_DEBUG_LEVEL_CHECK_ALL
int DebugId;
#endif
} TREEVIEW_OBJ;
/*********************************************************************
*
* Macros for internal use
*
**********************************************************************
*/
#if GUI_DEBUG_LEVEL >= GUI_DEBUG_LEVEL_CHECK_ALL
TREEVIEW_OBJ * TREEVIEW_h2p(TREEVIEW_Handle h);
#define TREEVIEW_H2P(h) TREEVIEW_h2p(h)
#define TREEVIEW_INIT_ID(p) p->DebugId = TREEVIEW_ID
#else
#define TREEVIEW_H2P(h) (TREEVIEW_OBJ *)GUI_ALLOC_h2p(h)
#define TREEVIEW_INIT_ID(p)
#endif
/*********************************************************************
*
* Module internal data
*
**********************************************************************
*/
extern TREEVIEW_PROPS TREEVIEW__DefaultProps;
extern GUI_CONST_STORAGE GUI_BITMAP TREEVIEW__bmOpen;
extern GUI_CONST_STORAGE GUI_BITMAP TREEVIEW__bmClosed;
extern GUI_CONST_STORAGE GUI_BITMAP TREEVIEW__bmLeaf;
extern GUI_CONST_STORAGE GUI_BITMAP TREEVIEW__bmPlus;
extern GUI_CONST_STORAGE GUI_BITMAP TREEVIEW__bmMinus;
#endif /* GUI_WINSUPPORT */
#endif /* TREEVIEW_H */
/*************************** End of file ****************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -