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 |