Merge to XFA: Use stdint.h types throughout PDFium.
[pdfium.git] / xfa / include / fwl / basewidget / fwl_tooltipctrl.h
1 // Copyright 2014 PDFium Authors. All rights reserved.\r
2 // Use of this source code is governed by a BSD-style license that can be\r
3 // found in the LICENSE file.\r
4 \r
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com\r
6 \r
7 #ifndef _FWL_TOOLTIP_H\r
8 #define _FWL_TOOLTIP_H\r
9 class CFWL_WidgetImpProperties;\r
10 class IFWL_Form;\r
11 class IFWL_ToolTipDP;\r
12 class IFWL_ToolTip;\r
13 #define FWL_CLASS_ToolTip               L"FWL_TOOLTIP"\r
14 #define FWL_CLASSHASH_ToolTip   1111984755\r
15 #define FWL_STYLEEXT_TTP_Rectangle              (0L << 3)\r
16 #define FWL_STYLEEXT_TTP_RoundCorner    (1L << 3)\r
17 #define FWL_STYLEEXT_TTP_Balloon                (1L << 4)\r
18 #define FWL_STYLEEXT_TTP_Multiline              (1L << 5)\r
19 #define FWL_STYLEEXT_TTP_NoAnchor               (1L << 6)\r
20 #define FWL_PART_TTP_Border                     1\r
21 #define FWL_PART_TTP_Background         2\r
22 #define FWL_PART_TTP_Caption            3\r
23 class IFWL_ToolTipDP : public IFWL_DataProvider\r
24 {\r
25 public:\r
26     virtual FWL_ERR GetCaption(IFWL_Widget *pWidget, CFX_WideString &wsCaption) = 0;\r
27     virtual int32_t             GetInitialDelay(IFWL_Widget *pWidget) = 0;\r
28     virtual int32_t             GetAutoPopDelay(IFWL_Widget *pWidget) = 0;\r
29     virtual CFX_DIBitmap*       GetToolTipIcon(IFWL_Widget *pWidget) = 0;\r
30     virtual CFX_SizeF           GetToolTipIconSize(IFWL_Widget *pWidget) = 0;\r
31 };\r
32 class IFWL_ToolTip : public IFWL_Form\r
33 {\r
34 public:\r
35     static IFWL_ToolTip* Create();\r
36     FWL_ERR             Initialize(IFWL_Widget *pOuter = NULL);\r
37     FWL_ERR             Initialize(const CFWL_WidgetImpProperties &properties, IFWL_Widget *pOuter = NULL);\r
38     FWL_ERR             SetAnchor(const CFX_RectF &rtAnchor);\r
39     FWL_ERR             Show();\r
40     FWL_ERR             Hide();\r
41 protected:\r
42     IFWL_ToolTip();\r
43     virtual ~IFWL_ToolTip();\r
44 };\r
45 #endif\r