diff options
author | dsinclair <dsinclair@chromium.org> | 2016-11-21 17:05:58 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-11-21 17:05:59 -0800 |
commit | 37b6d1479b1674eb239cea8893eea31274d22ecd (patch) | |
tree | 07b5a2842c29c2b3324c6c60d369e9aea000e1b0 /xfa/fwl/core/fwl_noteimp.h | |
parent | 6a1c9bd09ef8fdd2fe2f9e39b9a05f6581be9d87 (diff) | |
download | pdfium-37b6d1479b1674eb239cea8893eea31274d22ecd.tar.xz |
Split fwl/core class pt II.
Split classes in FWL to be single class per file. In the case of data providers
which added no new methods, removed and used the IFWL_Widget::DataProvider
directly.
Review-Url: https://codereview.chromium.org/2520063002
Diffstat (limited to 'xfa/fwl/core/fwl_noteimp.h')
-rw-r--r-- | xfa/fwl/core/fwl_noteimp.h | 116 |
1 files changed, 0 insertions, 116 deletions
diff --git a/xfa/fwl/core/fwl_noteimp.h b/xfa/fwl/core/fwl_noteimp.h deleted file mode 100644 index 5a530ed9af..0000000000 --- a/xfa/fwl/core/fwl_noteimp.h +++ /dev/null @@ -1,116 +0,0 @@ -// Copyright 2014 PDFium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com - -#ifndef XFA_FWL_CORE_FWL_NOTEIMP_H_ -#define XFA_FWL_CORE_FWL_NOTEIMP_H_ - -#include <deque> -#include <memory> -#include <unordered_map> - -#include "xfa/fwl/core/cfwl_event.h" -#include "xfa/fwl/core/ifwl_tooltip.h" -#include "xfa/fwl/core/ifwl_widget.h" -#include "xfa/fxgraphics/cfx_graphics.h" - -class CFWL_EventTarget; -class CFWL_TargetImp; -class IFWL_ToolTip; -class IFWL_Widget; - -class CFWL_NoteLoop { - public: - CFWL_NoteLoop(); - ~CFWL_NoteLoop() {} - - IFWL_Widget* GetForm() const { return m_pForm; } - bool ContinueModal() const { return m_bContinueModal; } - void EndModalLoop() { m_bContinueModal = false; } - void SetMainForm(IFWL_Widget* pForm) { m_pForm = pForm; } - - private: - IFWL_Widget* m_pForm; - bool m_bContinueModal; -}; - -class CFWL_NoteDriver { - public: - CFWL_NoteDriver(); - ~CFWL_NoteDriver(); - - void SendEvent(CFWL_Event* pNote); - - void RegisterEventTarget(IFWL_Widget* pListener, - IFWL_Widget* pEventSource = nullptr, - uint32_t dwFilter = FWL_EVENT_ALL_MASK); - void UnregisterEventTarget(IFWL_Widget* pListener); - void ClearEventTargets(bool bRemoveAll); - - CFWL_NoteLoop* GetTopLoop() const; - void PushNoteLoop(CFWL_NoteLoop* pNoteLoop); - CFWL_NoteLoop* PopNoteLoop(); - - IFWL_Widget* GetFocus() const { return m_pFocus; } - bool SetFocus(IFWL_Widget* pFocus, bool bNotify = false); - void SetGrab(IFWL_Widget* pGrab, bool bSet) { - m_pGrab = bSet ? pGrab : nullptr; - } - - void Run(); - - void NotifyTargetHide(IFWL_Widget* pNoteTarget); - void NotifyTargetDestroy(IFWL_Widget* pNoteTarget); - - void RegisterForm(IFWL_Widget* pForm); - void UnRegisterForm(IFWL_Widget* pForm); - - void QueueMessage(std::unique_ptr<CFWL_Message> pMessage); - void UnqueueMessage(CFWL_NoteLoop* pNoteLoop); - void ProcessMessage(CFWL_Message* pMessage); - - private: - bool DispatchMessage(CFWL_Message* pMessage, IFWL_Widget* pMessageForm); - bool DoSetFocus(CFWL_Message* pMsg, IFWL_Widget* pMessageForm); - bool DoKillFocus(CFWL_Message* pMsg, IFWL_Widget* pMessageForm); - bool DoKey(CFWL_Message* pMsg, IFWL_Widget* pMessageForm); - bool DoMouse(CFWL_Message* pMsg, IFWL_Widget* pMessageForm); - bool DoWheel(CFWL_Message* pMsg, IFWL_Widget* pMessageForm); - bool DoMouseEx(CFWL_Message* pMsg, IFWL_Widget* pMessageForm); - void MouseSecondary(CFWL_Message* pMsg); - bool IsValidMessage(CFWL_Message* pMessage); - IFWL_Widget* GetMessageForm(IFWL_Widget* pDstTarget); - - CFX_ArrayTemplate<IFWL_Widget*> m_forms; - std::deque<std::unique_ptr<CFWL_Message>> m_noteQueue; - CFX_ArrayTemplate<CFWL_NoteLoop*> m_noteLoopQueue; - std::unordered_map<uint32_t, CFWL_EventTarget*> m_eventTargets; - IFWL_Widget* m_pHover; - IFWL_Widget* m_pFocus; - IFWL_Widget* m_pGrab; - std::unique_ptr<CFWL_NoteLoop> m_pNoteLoop; -}; - -class CFWL_EventTarget { - public: - explicit CFWL_EventTarget(IFWL_Widget* pListener); - ~CFWL_EventTarget(); - - int32_t SetEventSource(IFWL_Widget* pSource, - uint32_t dwFilter = FWL_EVENT_ALL_MASK); - bool ProcessEvent(CFWL_Event* pEvent); - - bool IsInvalid() const { return m_bInvalid; } - void FlagInvalid() { m_bInvalid = true; } - - private: - bool IsFilterEvent(CFWL_Event* pEvent, uint32_t dwFilter) const; - - CFX_MapPtrTemplate<void*, uint32_t> m_eventSources; - IFWL_Widget* m_pListener; - bool m_bInvalid; -}; - -#endif // XFA_FWL_CORE_FWL_NOTEIMP_H_ |