| OLD | NEW |
| 1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
| 6 | 6 |
| 7 #ifndef _FWL_NOTE_H | 7 #ifndef _FWL_NOTE_H |
| 8 #define _FWL_NOTE_H | 8 #define _FWL_NOTE_H |
| 9 class IFWL_Target; | 9 class IFWL_Target; |
| 10 class IFWL_Widget; | 10 class IFWL_Widget; |
| (...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 167 , m_dwRefCount(1) | 167 , m_dwRefCount(1) |
| 168 , m_bIsEvent(bIsEvent) | 168 , m_bIsEvent(bIsEvent) |
| 169 , m_dwExtend(0) | 169 , m_dwExtend(0) |
| 170 { | 170 { |
| 171 } | 171 } |
| 172 virtual ~CFWL_Note() {} | 172 virtual ~CFWL_Note() {} |
| 173 virtual FX_BOOL Initialize() | 173 virtual FX_BOOL Initialize() |
| 174 { | 174 { |
| 175 return TRUE; | 175 return TRUE; |
| 176 } | 176 } |
| 177 virtual FX_INT32» » Finalize() | 177 virtual int32_t» » Finalize() |
| 178 { | 178 { |
| 179 return 0; | 179 return 0; |
| 180 } | 180 } |
| 181 FX_DWORD m_dwRefCount; | 181 FX_DWORD m_dwRefCount; |
| 182 FX_BOOL m_bIsEvent; | 182 FX_BOOL m_bIsEvent; |
| 183 public: | 183 public: |
| 184 FX_DWORD m_dwExtend; | 184 FX_DWORD m_dwExtend; |
| 185 }; | 185 }; |
| 186 class CFWL_Message : public CFWL_Note | 186 class CFWL_Message : public CFWL_Note |
| 187 { | 187 { |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 228 IFWL_Widget *m_pSetFocus; | 228 IFWL_Widget *m_pSetFocus; |
| 229 END_FWL_MESSAGE_DEF | 229 END_FWL_MESSAGE_DEF |
| 230 BEGIN_FWL_MESSAGE_DEF(CFWL_MsgKey, FWL_MSGHASH_Key) | 230 BEGIN_FWL_MESSAGE_DEF(CFWL_MsgKey, FWL_MSGHASH_Key) |
| 231 FX_DWORD m_dwKeyCode; | 231 FX_DWORD m_dwKeyCode; |
| 232 FX_DWORD m_dwFlags; | 232 FX_DWORD m_dwFlags; |
| 233 FX_DWORD m_dwCmd; | 233 FX_DWORD m_dwCmd; |
| 234 END_FWL_MESSAGE_DEF | 234 END_FWL_MESSAGE_DEF |
| 235 BEGIN_FWL_MESSAGE_DEF(CFWL_MsgCursor, FWL_MSGHASH_Cursor) | 235 BEGIN_FWL_MESSAGE_DEF(CFWL_MsgCursor, FWL_MSGHASH_Cursor) |
| 236 END_FWL_MESSAGE_DEF | 236 END_FWL_MESSAGE_DEF |
| 237 BEGIN_FWL_MESSAGE_DEF(CFWL_MsgSize, FWL_MSGHASH_Size) | 237 BEGIN_FWL_MESSAGE_DEF(CFWL_MsgSize, FWL_MSGHASH_Size) |
| 238 FX_INT32» m_iWidth; | 238 int32_t»m_iWidth; |
| 239 FX_INT32» m_iHeight; | 239 int32_t»m_iHeight; |
| 240 END_FWL_MESSAGE_DEF | 240 END_FWL_MESSAGE_DEF |
| 241 BEGIN_FWL_MESSAGE_DEF(CFWL_MsgWindowMove, FWL_MSGHASH_WindowMove) | 241 BEGIN_FWL_MESSAGE_DEF(CFWL_MsgWindowMove, FWL_MSGHASH_WindowMove) |
| 242 FX_FLOAT m_fx; | 242 FX_FLOAT m_fx; |
| 243 FX_FLOAT m_fy; | 243 FX_FLOAT m_fy; |
| 244 END_FWL_MESSAGE_DEF | 244 END_FWL_MESSAGE_DEF |
| 245 BEGIN_FWL_MESSAGE_DEF(CFWL_MsgDropFiles, FWL_MSGHASH_DropFiles) | 245 BEGIN_FWL_MESSAGE_DEF(CFWL_MsgDropFiles, FWL_MSGHASH_DropFiles) |
| 246 CFWL_MsgDropFiles(const CFWL_MsgDropFiles& copy) | 246 CFWL_MsgDropFiles(const CFWL_MsgDropFiles& copy) |
| 247 { | 247 { |
| 248 m_pDstTarget = copy.m_pDstTarget; | 248 m_pDstTarget = copy.m_pDstTarget; |
| 249 m_pSrcTarget = copy.m_pSrcTarget; | 249 m_pSrcTarget = copy.m_pSrcTarget; |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 314 FX_BOOL *m_pRet; | 314 FX_BOOL *m_pRet; |
| 315 END_FWL_EVENT_DEF | 315 END_FWL_EVENT_DEF |
| 316 BEGIN_FWL_EVENT_DEF(CFWL_EvtClose, FWL_EVTHASH_Close) | 316 BEGIN_FWL_EVENT_DEF(CFWL_EvtClose, FWL_EVTHASH_Close) |
| 317 END_FWL_EVENT_DEF | 317 END_FWL_EVENT_DEF |
| 318 BEGIN_FWL_EVENT_DEF(CFWL_EvtContextMenu, FWL_EVTHASH_ContextMenu) | 318 BEGIN_FWL_EVENT_DEF(CFWL_EvtContextMenu, FWL_EVTHASH_ContextMenu) |
| 319 FX_FLOAT m_fPosX; | 319 FX_FLOAT m_fPosX; |
| 320 FX_FLOAT m_fPosY; | 320 FX_FLOAT m_fPosY; |
| 321 IFWL_Widget *m_pOwner; | 321 IFWL_Widget *m_pOwner; |
| 322 END_FWL_EVENT_DEF | 322 END_FWL_EVENT_DEF |
| 323 BEGIN_FWL_EVENT_DEF(CFWL_EvtMenuCommand, FWL_EVTHASH_MenuCommand) | 323 BEGIN_FWL_EVENT_DEF(CFWL_EvtMenuCommand, FWL_EVTHASH_MenuCommand) |
| 324 FX_INT32 m_iCommand; | 324 int32_t m_iCommand; |
| 325 FX_LPVOID m_pData; | 325 FX_LPVOID m_pData; |
| 326 END_FWL_EVENT_DEF | 326 END_FWL_EVENT_DEF |
| 327 BEGIN_FWL_EVENT_DEF(CFWL_EvtSizeChanged, FWL_EVTHASH_SizeChanged) | 327 BEGIN_FWL_EVENT_DEF(CFWL_EvtSizeChanged, FWL_EVTHASH_SizeChanged) |
| 328 IFWL_Widget *m_pWidget; | 328 IFWL_Widget *m_pWidget; |
| 329 CFX_RectF m_rtOld; | 329 CFX_RectF m_rtOld; |
| 330 CFX_RectF m_rtNew; | 330 CFX_RectF m_rtNew; |
| 331 END_FWL_MESSAGE_DEF | 331 END_FWL_MESSAGE_DEF |
| 332 BEGIN_FWL_EVENT_DEF(CFWL_EvtIdle, FWL_EVTHASH_Idle) | 332 BEGIN_FWL_EVENT_DEF(CFWL_EvtIdle, FWL_EVTHASH_Idle) |
| 333 END_FWL_EVENT_DEF | 333 END_FWL_EVENT_DEF |
| 334 typedef enum { | 334 typedef enum { |
| 335 FWL_EVENT_MOUSE_MASK = 1 << 0, | 335 FWL_EVENT_MOUSE_MASK = 1 << 0, |
| 336 FWL_EVENT_MOUSEWHEEL_MASK = 1 << 1, | 336 FWL_EVENT_MOUSEWHEEL_MASK = 1 << 1, |
| 337 FWL_EVENT_KEY_MASK = 1 << 2, | 337 FWL_EVENT_KEY_MASK = 1 << 2, |
| 338 FWL_EVENT_FOCUSCHANGED_MASK = 1 << 3, | 338 FWL_EVENT_FOCUSCHANGED_MASK = 1 << 3, |
| 339 FWL_EVENT_DRAW_MASK = 1 << 4, | 339 FWL_EVENT_DRAW_MASK = 1 << 4, |
| 340 FWL_EVENT_CLOSE_MASK = 1 << 5, | 340 FWL_EVENT_CLOSE_MASK = 1 << 5, |
| 341 FWL_EVENT_SIZECHANGED_MASK = 1 << 6, | 341 FWL_EVENT_SIZECHANGED_MASK = 1 << 6, |
| 342 FWL_EVENT_IDLE_MASK = 1 << 7, | 342 FWL_EVENT_IDLE_MASK = 1 << 7, |
| 343 FWL_EVENT_CONTROL_MASK = 1 << 8, | 343 FWL_EVENT_CONTROL_MASK = 1 << 8, |
| 344 FWL_EVENT_ALL_MASK = 0xFF | 344 FWL_EVENT_ALL_MASK = 0xFF |
| 345 } FWLEventMask; | 345 } FWLEventMask; |
| 346 class IFWL_NoteDriver | 346 class IFWL_NoteDriver |
| 347 { | 347 { |
| 348 public: | 348 public: |
| 349 virtual FX_BOOL SendNote(CFWL_Note *pNote) = 0; | 349 virtual FX_BOOL SendNote(CFWL_Note *pNote) = 0; |
| 350 virtual FX_BOOL PostMessage(CFWL_Message *pMessage) = 0; | 350 virtual FX_BOOL PostMessage(CFWL_Message *pMessage) = 0; |
| 351 virtual FWL_ERR RegisterEventTarget(IFWL_Widget *pListener, IFWL
_Widget *pEventSource = NULL, FX_DWORD dwFilter = FWL_EVENT_ALL_MASK) = 0; | 351 virtual FWL_ERR RegisterEventTarget(IFWL_Widget *pListener, IFWL
_Widget *pEventSource = NULL, FX_DWORD dwFilter = FWL_EVENT_ALL_MASK) = 0; |
| 352 virtual FWL_ERR UnregisterEventTarget(IFWL_Widget *pListener) =
0; | 352 virtual FWL_ERR UnregisterEventTarget(IFWL_Widget *pListener) =
0; |
| 353 virtual void ClearEventTargets(FX_BOOL bRemoveAll) = 0; | 353 virtual void ClearEventTargets(FX_BOOL bRemoveAll) = 0; |
| 354 virtual FX_INT32» GetQueueMaxSize() const = 0; | 354 virtual int32_t» GetQueueMaxSize() const = 0; |
| 355 virtual FWL_ERR» » SetQueueMaxSize(const FX_INT32 size) = 0; | 355 virtual FWL_ERR» » SetQueueMaxSize(const int32_t size) = 0; |
| 356 virtual IFWL_NoteThread* GetOwnerThread() const = 0; | 356 virtual IFWL_NoteThread* GetOwnerThread() const = 0; |
| 357 virtual FWL_ERR PushNoteLoop(IFWL_NoteLoop *pNoteLoop) = 0; | 357 virtual FWL_ERR PushNoteLoop(IFWL_NoteLoop *pNoteLoop) = 0; |
| 358 virtual IFWL_NoteLoop* PopNoteLoop() = 0; | 358 virtual IFWL_NoteLoop* PopNoteLoop() = 0; |
| 359 virtual FX_BOOL SetFocus(IFWL_Widget *pFocus, FX_BOOL bNotify =
FALSE) = 0; | 359 virtual FX_BOOL SetFocus(IFWL_Widget *pFocus, FX_BOOL bNotify =
FALSE) = 0; |
| 360 virtual FWL_ERR Run() = 0; | 360 virtual FWL_ERR Run() = 0; |
| 361 }; | 361 }; |
| 362 IFWL_Widget* FWL_GetCurrentThreadModalWidget(IFWL_NoteThread *pNoteThread); | 362 IFWL_Widget* FWL_GetCurrentThreadModalWidget(IFWL_NoteThread *pNoteThread); |
| 363 class IFWL_NoteLoop | 363 class IFWL_NoteLoop |
| 364 { | 364 { |
| 365 public: | 365 public: |
| 366 virtual FX_BOOL PreProcessMessage(CFWL_Message *pMessage) = 0; | 366 virtual FX_BOOL PreProcessMessage(CFWL_Message *pMessage) = 0; |
| 367 virtual FWL_ERR» Idle(FX_INT32 count) = 0; | 367 virtual FWL_ERR» Idle(int32_t count) = 0; |
| 368 }; | 368 }; |
| 369 class IFWL_ToolTipTarget | 369 class IFWL_ToolTipTarget |
| 370 { | 370 { |
| 371 public: | 371 public: |
| 372 virtual IFWL_Widget* GetWidget() = 0; | 372 virtual IFWL_Widget* GetWidget() = 0; |
| 373 virtual FX_BOOL IsShowed() = 0; | 373 virtual FX_BOOL IsShowed() = 0; |
| 374 virtual FWL_ERR DrawToolTip(CFX_Graphics *pGraphics, con
st CFX_Matrix *pMatrix, IFWL_Widget *pToolTip) = 0; | 374 virtual FWL_ERR DrawToolTip(CFX_Graphics *pGraphics, con
st CFX_Matrix *pMatrix, IFWL_Widget *pToolTip) = 0; |
| 375 virtual FX_BOOL UseDefaultTheme() = 0; | 375 virtual FX_BOOL UseDefaultTheme() = 0; |
| 376 virtual FWL_ERR GetCaption(CFX_WideString &wsCaption) =
0; | 376 virtual FWL_ERR GetCaption(CFX_WideString &wsCaption) =
0; |
| 377 virtual FWL_ERR GetToolTipSize(CFX_SizeF &sz) = 0; | 377 virtual FWL_ERR GetToolTipSize(CFX_SizeF &sz) = 0; |
| 378 virtual FWL_ERR GetToolTipPos(CFX_PointF &pt) | 378 virtual FWL_ERR GetToolTipPos(CFX_PointF &pt) |
| 379 { | 379 { |
| 380 return FWL_ERR_Indefinite; | 380 return FWL_ERR_Indefinite; |
| 381 } | 381 } |
| 382 }; | 382 }; |
| 383 FWL_ERR FWL_AddToolTipTarget(IFWL_ToolTipTarget *pTarget); | 383 FWL_ERR FWL_AddToolTipTarget(IFWL_ToolTipTarget *pTarget); |
| 384 FWL_ERR FWL_RemoveToolTipTarget(IFWL_ToolTipTarget *pTarget); | 384 FWL_ERR FWL_RemoveToolTipTarget(IFWL_ToolTipTarget *pTarget); |
| 385 FWL_ERR»FWL_SetToolTipInitialDelay(FX_INT32 iDelayTime); | 385 FWL_ERR»FWL_SetToolTipInitialDelay(int32_t iDelayTime); |
| 386 FWL_ERR»FWL_SetToolTipAutoPopDelay(FX_INT32 iDelayTime); | 386 FWL_ERR»FWL_SetToolTipAutoPopDelay(int32_t iDelayTime); |
| 387 typedef FX_BOOL (*FWLMessageHookCallback)(CFWL_Message *msg, FX_LPVOID info); | 387 typedef FX_BOOL (*FWLMessageHookCallback)(CFWL_Message *msg, FX_LPVOID info); |
| 388 FWL_ERR FWL_SetHook(IFWL_NoteDriver *driver, FWLMessageHookCallback callback, FX
_LPVOID info); | 388 FWL_ERR FWL_SetHook(IFWL_NoteDriver *driver, FWLMessageHookCallback callback, FX
_LPVOID info); |
| 389 #endif | 389 #endif |
| OLD | NEW |