Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
embedder_test_timer_handling_delegate.h
Go to the documentation of this file.
1// Copyright 2015 The PDFium Authors
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef TESTING_EMBEDDER_TEST_TIMER_HANDLING_DELEGATE_H_
6#define TESTING_EMBEDDER_TEST_TIMER_HANDLING_DELEGATE_H_
7
8#include <map>
9#include <string>
10#include <utility>
11#include <vector>
12
13#include "testing/embedder_test.h"
14#include "testing/fx_string_testhelpers.h"
15
16class EmbedderTestTimerHandlingDelegate final : public EmbedderTest::Delegate {
17 public:
18 struct AlertRecord {
19 std::wstring message;
20 std::wstring title;
21 int type;
22 int icon;
23 };
24
25 struct Timer {
26 int id;
29 };
30
31 int Alert(FPDF_WIDESTRING message,
32 FPDF_WIDESTRING title,
33 int type,
34 int icon) override {
35 alerts_.push_back(
36 {GetPlatformWString(message), GetPlatformWString(title), type, icon});
37 return 0;
38 }
39
40 int SetTimer(int msecs, TimerCallback fn) override {
41 int id = fail_next_timer_ ? 0 : ++next_timer_id_;
42 expiry_to_timer_map_.insert(
43 std::pair<int, Timer>(msecs + fake_elapsed_msecs_, {id, msecs, fn}));
44 fail_next_timer_ = false;
45 return id;
46 }
47
48 void KillTimer(int id) override {
49 for (auto iter = expiry_to_timer_map_.begin();
50 iter != expiry_to_timer_map_.end(); ++iter) {
51 if (iter->second.id == id) {
52 expiry_to_timer_map_.erase(iter);
53 break;
54 }
55 }
56 }
57
58 void AdvanceTime(int increment_msecs) {
59 fake_elapsed_msecs_ += increment_msecs;
60 while (true) {
61 auto iter = expiry_to_timer_map_.begin();
62 if (iter == expiry_to_timer_map_.end()) {
63 break;
64 }
65 if (iter->first > fake_elapsed_msecs_) {
66 break;
67 }
68 Timer t = iter->second;
69 expiry_to_timer_map_.erase(iter);
70 expiry_to_timer_map_.insert(
71 std::pair<int, Timer>(fake_elapsed_msecs_ + t.interval, t));
72 t.fn(t.id); // Fire timer.
73 }
74 }
75
76 const std::vector<AlertRecord>& GetAlerts() const { return alerts_; }
77
78 void SetFailNextTimer() { fail_next_timer_ = true; }
79
80 private:
81 std::multimap<int, Timer> expiry_to_timer_map_; // Keyed by timeout.
82 bool fail_next_timer_ = false;
83 int next_timer_id_ = 0;
84 int fake_elapsed_msecs_ = 0;
85 std::vector<AlertRecord> alerts_;
86};
87
88#endif // TESTING_EMBEDDER_TEST_TIMER_HANDLING_DELEGATE_H_
BorderStyle
virtual void OutputSelectedRect(CFFL_FormField *pFormField, const CFX_FloatRect &rect)=0
virtual CPDFSDK_PageView * GetPageView(IPDF_Page *pPage)=0
virtual bool HasPermissions(uint32_t flags) const =0
virtual void OnCalculate(ObservedPtr< CPDFSDK_Annot > &pAnnot)=0
virtual void OnSetFieldInputFocus(const WideString &text)=0
virtual bool IsSelectionImplemented() const =0
virtual void Invalidate(IPDF_Page *pPage, const FX_RECT &rect)=0
virtual bool SetFocusAnnot(ObservedPtr< CPDFSDK_Annot > &pAnnot)=0
virtual void SetCursor(CursorStyle nCursorStyle)=0
virtual CPDFSDK_PageView * GetOrCreatePageView(IPDF_Page *pPage)=0
virtual CPDFSDK_Annot * GetFocusAnnot() const =0
virtual void OnFormat(ObservedPtr< CPDFSDK_Annot > &pAnnot)=0
virtual void InvalidateRect(CPDFSDK_Widget *pWidget, const CFX_FloatRect &rect)=0
virtual CFX_Timer::HandlerIface * GetTimerHandler()=0
bool OnChar(CPDFSDK_Widget *pWidget, uint32_t nChar, Mask< FWL_EVENTFLAG > nFlags)
void OnSetFieldInputFocus(const WideString &text)
bool OnRButtonDown(CPDFSDK_PageView *pPageView, ObservedPtr< CPDFSDK_Widget > &pWidget, Mask< FWL_EVENTFLAG > nFlags, const CFX_PointF &point)
CFX_Timer::HandlerIface * GetTimerHandler()
bool OnMouseMove(CPDFSDK_PageView *pPageView, ObservedPtr< CPDFSDK_Widget > &pWidget, Mask< FWL_EVENTFLAG > nFlags, const CFX_PointF &point)
bool OnRButtonUp(CPDFSDK_PageView *pPageView, ObservedPtr< CPDFSDK_Widget > &pWidget, Mask< FWL_EVENTFLAG > nFlags, const CFX_PointF &point)
bool Annot_HitTest(const CPDFSDK_Widget *pWidget, const CFX_PointF &point)
CPDFSDK_PageView * GetOrCreatePageView(IPDF_Page *pPage)
bool IsIndexSelected(ObservedPtr< CPDFSDK_Widget > &pWidget, int index)
bool OnMouseWheel(CPDFSDK_PageView *pPageView, ObservedPtr< CPDFSDK_Widget > &pWidget, Mask< FWL_EVENTFLAG > nFlags, const CFX_PointF &point, const CFX_Vector &delta)
WideString GetText(CPDFSDK_Widget *pWidget)
WideString GetSelectedText(CPDFSDK_Widget *pWidget)
void SetCursor(CursorStyle nCursorStyle) override
CFFL_InteractiveFormFiller(CallbackIface *pCallbackIface)
bool OnValidate(ObservedPtr< CPDFSDK_Widget > &pWidget, const CPDFSDK_PageView *pPageView, Mask< FWL_EVENTFLAG > nFlag)
static bool IsReadOnly(CPDFSDK_Widget *pWidget)
bool OnLButtonDown(CPDFSDK_PageView *pPageView, ObservedPtr< CPDFSDK_Widget > &pWidget, Mask< FWL_EVENTFLAG > nFlags, const CFX_PointF &point)
bool OnKillFocus(ObservedPtr< CPDFSDK_Widget > &pWidget, Mask< FWL_EVENTFLAG > nFlag)
bool OnKeyDown(CPDFSDK_Widget *pWidget, FWL_VKEYCODE nKeyCode, Mask< FWL_EVENTFLAG > nFlags)
bool OnSetFocus(ObservedPtr< CPDFSDK_Widget > &pWidget, Mask< FWL_EVENTFLAG > nFlag)
void OnMouseEnter(CPDFSDK_PageView *pPageView, ObservedPtr< CPDFSDK_Widget > &pWidget, Mask< FWL_EVENTFLAG > nFlag)
bool CanUndo(CPDFSDK_Widget *pWidget)
void OnMouseExit(CPDFSDK_PageView *pPageView, ObservedPtr< CPDFSDK_Widget > &pWidget, Mask< FWL_EVENTFLAG > nFlag)
FX_RECT GetViewBBox(const CPDFSDK_PageView *pPageView, CPDFSDK_Widget *pWidget)
bool OnLButtonUp(CPDFSDK_PageView *pPageView, ObservedPtr< CPDFSDK_Widget > &pWidget, Mask< FWL_EVENTFLAG > nFlags, const CFX_PointF &point)
bool SetIndexSelected(ObservedPtr< CPDFSDK_Widget > &pWidget, int index, bool selected)
void Invalidate(IPDF_Page *pPage, const FX_RECT &rect)
BeforeKeystrokeResult OnBeforeKeyStroke(const PerWindowData *pAttached, WideString &strChange, const WideString &strChangeEx, int nSelStart, int nSelEnd, bool bKeyDown, Mask< FWL_EVENTFLAG > nFlag) override
bool OnPopupPostOpen(const PerWindowData *pAttached, Mask< FWL_EVENTFLAG > nFlag) override
bool OnButtonUp(ObservedPtr< CPDFSDK_Widget > &pWidget, const CPDFSDK_PageView *pPageView, Mask< FWL_EVENTFLAG > nFlag)
static bool IsVisible(CPDFSDK_Widget *pWidget)
bool Redo(CPDFSDK_Widget *pWidget)
void OnDraw(CPDFSDK_PageView *pPageView, CPDFSDK_Widget *pWidget, CFX_RenderDevice *pDevice, const CFX_Matrix &mtUser2Device)
void OnFormat(ObservedPtr< CPDFSDK_Widget > &pWidget)
CFFL_FormField * GetFormFieldForTesting(CPDFSDK_Widget *pAnnot)
void OnCalculate(ObservedPtr< CPDFSDK_Widget > &pWidget)
void QueryWherePopup(const PerWindowData *pAttached, float fPopupMin, float fPopupMax, bool *bBottom, float *fPopupRet) override
void OnDelete(CPDFSDK_Widget *pWidget)
void OutputSelectedRect(PerWindowData *pWidgetData, const CFX_FloatRect &rect) override
bool Undo(CPDFSDK_Widget *pWidget)
void ReplaceSelection(CPDFSDK_Widget *pWidget, const WideString &text)
void ReplaceAndKeepSelection(CPDFSDK_Widget *pWidget, const WideString &text)
bool OnKeyStrokeCommit(ObservedPtr< CPDFSDK_Widget > &pWidget, const CPDFSDK_PageView *pPageView, Mask< FWL_EVENTFLAG > nFlag)
bool OnLButtonDblClk(CPDFSDK_PageView *pPageView, ObservedPtr< CPDFSDK_Widget > &pWidget, Mask< FWL_EVENTFLAG > nFlags, const CFX_PointF &point)
static bool IsValidAnnot(const CPDFSDK_PageView *pPageView, CPDFSDK_Widget *pWidget)
~CFFL_InteractiveFormFiller() override
void InvalidateRect(PerWindowData *pWidgetData, const CFX_FloatRect &rect) override
bool CanRedo(CPDFSDK_Widget *pWidget)
bool SelectAllText(CPDFSDK_Widget *pWidget)
CPDFSDK_PageView * GetPageView(IPDF_Page *pPage)
bool OnPopupPreOpen(const PerWindowData *pAttached, Mask< FWL_EVENTFLAG > nFlag) override
constexpr CFX_FloatRect(float l, float b, float r, float t)
CPDFSDK_Annot * GetNextAnnot(CPDFSDK_Annot *pAnnot)
CPDFSDK_Annot * GetPrevAnnot(CPDFSDK_Annot *pAnnot)
virtual CFX_FloatRect GetRect() const =0
void KillTimer(int32_t nTimerID) override
void SubmitForm(pdfium::span< const uint8_t > form_data, const WideString &URL)
CFX_Timer::HandlerIface * GetTimerHandler() override
CPDFSDK_PageView * GetPageViewAtIndex(int nIndex)
void Invalidate(IPDF_Page *page, const FX_RECT &rect) override
IPDF_JSPLATFORM * GetJSPlatform() const
void DoActionLaunch(const CPDF_Action &action)
void DoActionResetForm(const CPDF_Action &action)
void OnCalculate(ObservedPtr< CPDFSDK_Annot > &pAnnot) override
CPDFSDK_PageView * GetPageView(IPDF_Page *pUnderlyingPage) override
void DoActionNamed(const CPDF_Action &action)
CPDFSDK_FormFillEnvironment(CPDF_Document *pDoc, FPDF_FORMFILLINFO *pFFinfo)
bool DoActionSubmitForm(const CPDF_Action &action)
CPDFSDK_InteractiveForm * GetInteractiveForm()
void OutputSelectedRect(CFFL_FormField *pFormField, const CFX_FloatRect &rect) override
CPDFSDK_Annot * GetFocusAnnot() const override
bool DoActionField(const CPDF_Action &action, CPDF_AAction::AActionType type, CPDF_FormField *pFormField, CFFL_FieldAction *data)
void DoGoToAction(int nPageIndex, int zoomMode, pdfium::span< float > fPosArray)
bool DoActionJavaScript(const CPDF_Action &JsAction, WideString csJSName)
const std::vector< CPDF_Annot::Subtype > & GetFocusableAnnotSubtypes() const
void InvalidateRect(CPDFSDK_Widget *widget, const CFX_FloatRect &rect) override
bool DoActionHide(const CPDF_Action &action)
void ExecuteNamedAction(const ByteString &namedAction)
bool DoActionDestination(const CPDF_Dest &dest)
CPDF_Document::Extension * GetDocExtension() const
CFFL_InteractiveFormFiller * GetInteractiveFormFiller()
void DoActionURI(const CPDF_Action &action, Mask< FWL_EVENTFLAG > modifiers)
void SetCursor(IPWL_FillerNotify::CursorStyle nCursorType) override
bool DoActionLink(const CPDF_Action &action, CPDF_AAction::AActionType type, Mask< FWL_EVENTFLAG > modifiers)
bool DoActionDocument(const CPDF_Action &action, CPDF_AAction::AActionType eType)
CPDFSDK_PageView * GetOrCreatePageView(IPDF_Page *pUnderlyingPage) override
void OnSetFieldInputFocus(const WideString &text) override
void DoActionGoTo(const CPDF_Action &action)
bool KillFocusAnnot(Mask< FWL_EVENTFLAG > nFlags)
void UpdateAllViews(CPDFSDK_Annot *pAnnot)
bool DoActionPage(const CPDF_Action &action, CPDF_AAction::AActionType eType)
int32_t SetTimer(int32_t uElapse, TimerCallback lpTimerFunc) override
void OnFormat(ObservedPtr< CPDFSDK_Annot > &pAnnot) override
void DoActionNoJs(const CPDF_Action &action, CPDF_AAction::AActionType type)
void DoURIAction(const ByteString &bsURI, Mask< FWL_EVENTFLAG > modifiers)
void RemovePageView(IPDF_Page *pUnderlyingPage)
bool SetFocusAnnot(ObservedPtr< CPDFSDK_Annot > &pAnnot) override
bool DoActionFieldJavaScript(const CPDF_Action &JsAction, CPDF_AAction::AActionType type, CPDF_FormField *pFormField, CFFL_FieldAction *data)
FPDF_FORMFILLINFO * GetFormFillInfo() const
bool HasPermissions(uint32_t flags) const override
bool DoActionDocOpen(const CPDF_Action &action)
void SetFocusableAnnotSubtypes(const std::vector< CPDF_Annot::Subtype > &focusableAnnotTypes)
UnownedPtr< IPWL_FillerNotify > const pFillerNotify
Definition cpwl_wnd.h:107
CreateParams(const CreateParams &other)
IPWL_FillerNotify::CursorStyle eCursorType
Definition cpwl_wnd.h:126
CFX_FloatRect rcRectWnd
Definition cpwl_wnd.h:105
CreateParams(CFX_Timer::HandlerIface *timer_handler, IPWL_FillerNotify *filler_notify, ProviderIface *provider)
Definition cpwl_wnd.cpp:36
ObservedPtr< ProviderIface > pProvider
Definition cpwl_wnd.h:109
CFX_Color sBackgroundColor
Definition cpwl_wnd.h:113
BorderStyle nBorderStyle
Definition cpwl_wnd.h:114
ObservedPtr< CFX_Timer::HandlerIface > const pTimerHandler
Definition cpwl_wnd.h:106
UnownedPtr< IPVT_FontMap > pFontMap
Definition cpwl_wnd.h:108
UNOWNED_PTR_EXCLUSION SharedCaptureFocusState * pSharedCaptureFocusState
Definition cpwl_wnd.h:124
virtual ~ProviderIface()=default
virtual void OnSetFocusForEdit(CPWL_Edit *pEdit)=0
virtual CFX_Matrix GetWindowMatrix(const IPWL_FillerNotify::PerWindowData *pAttached)=0
CFX_Matrix GetWindowMatrix() const
Definition cpwl_wnd.cpp:739
static bool IsPlatformShortcutKey(Mask< FWL_EVENTFLAG > nFlag)
Definition cpwl_wnd.cpp:143
virtual void KillFocus()
Definition cpwl_wnd.cpp:542
static bool IsCTRLKeyDown(Mask< FWL_EVENTFLAG > nFlag)
Definition cpwl_wnd.cpp:128
virtual bool OnMouseWheel(Mask< FWL_EVENTFLAG > nFlag, const CFX_PointF &point, const CFX_Vector &delta)
Definition cpwl_wnd.cpp:393
virtual bool SelectAllText()
Definition cpwl_wnd.cpp:373
virtual void ScrollWindowVertically(float pos)
Definition cpwl_wnd.cpp:432
virtual bool OnRButtonDown(Mask< FWL_EVENTFLAG > nFlag, const CFX_PointF &point)
Definition cpwl_wnd.cpp:352
bool InvalidateRectMove(const CFX_FloatRect &rcOld, const CFX_FloatRect &rcNew)
Definition cpwl_wnd.cpp:234
bool ClientHitTest(const CFX_PointF &point) const
Definition cpwl_wnd.cpp:571
void SetCapture()
Definition cpwl_wnd.cpp:518
static bool IsALTKeyDown(Mask< FWL_EVENTFLAG > nFlag)
Definition cpwl_wnd.cpp:133
CFX_Color GetBorderColor() const
Definition cpwl_wnd.cpp:490
const CFX_FloatRect & GetClipRect() const
Definition cpwl_wnd.cpp:606
BorderStyle GetBorderStyle() const
Definition cpwl_wnd.cpp:478
virtual void NotifyMouseMove(CPWL_Wnd *child, const CFX_PointF &pos)
Definition cpwl_wnd.cpp:438
virtual bool OnChar(uint16_t nChar, Mask< FWL_EVENTFLAG > nFlag)
Definition cpwl_wnd.cpp:309
bool WndHitTest(const CFX_PointF &point) const
Definition cpwl_wnd.cpp:567
virtual void SetCursor()
Definition cpwl_wnd.cpp:640
virtual void ReplaceAndKeepSelection(const WideString &text)
Definition cpwl_wnd.cpp:369
CFX_PointF GetCenterPoint() const
Definition cpwl_wnd.cpp:456
void RemoveFlag(uint32_t dwFlags)
Definition cpwl_wnd.cpp:466
CFX_Color GetBackgroundColor() const
Definition cpwl_wnd.cpp:470
std::vector< UnownedPtr< CPWL_Wnd > > GetAncestors()
Definition cpwl_wnd.cpp:559
IPWL_FillerNotify * GetFillerNotify() const
Definition cpwl_wnd.h:245
virtual bool Redo()
Definition cpwl_wnd.cpp:389
bool HasFlag(uint32_t dwFlags) const
Definition cpwl_wnd.cpp:462
virtual CFX_FloatRect GetClientRect() const
Definition cpwl_wnd.cpp:444
virtual WideString GetSelectedText()
Definition cpwl_wnd.cpp:365
CFX_FloatRect GetWindowRect() const
Definition cpwl_wnd.cpp:440
void ReleaseCapture()
Definition cpwl_wnd.cpp:524
bool IsFocused() const
Definition cpwl_wnd.cpp:684
bool IsCaptureMouse() const
Definition cpwl_wnd.cpp:670
CPWL_Wnd * GetParentWindow() const
Definition cpwl_wnd.h:249
virtual void NotifyLButtonDown(CPWL_Wnd *child, const CFX_PointF &pos)
Definition cpwl_wnd.cpp:434
IPVT_FontMap * GetFontMap() const
Definition cpwl_wnd.h:274
void SetTransparency(int32_t nTransparency)
Definition cpwl_wnd.cpp:732
CPWL_Wnd(const CreateParams &cp, std::unique_ptr< IPWL_FillerNotify::PerWindowData > pAttachedData)
Definition cpwl_wnd.cpp:151
virtual bool OnLButtonUp(Mask< FWL_EVENTFLAG > nFlag, const CFX_PointF &point)
virtual bool OnMouseMove(Mask< FWL_EVENTFLAG > nFlag, const CFX_PointF &point)
virtual bool RepositionChildWnd()
Definition cpwl_wnd.cpp:614
void InvalidateProvider(ProviderIface *provider)
Definition cpwl_wnd.cpp:189
static bool IsSHIFTKeyDown(Mask< FWL_EVENTFLAG > nFlag)
Definition cpwl_wnd.cpp:123
virtual bool OnRButtonUp(Mask< FWL_EVENTFLAG > nFlag, const CFX_PointF &point)
Definition cpwl_wnd.cpp:357
virtual ~CPWL_Wnd()
Definition cpwl_wnd.cpp:156
virtual bool OnKeyDown(FWL_VKEYCODE nKeyCode, Mask< FWL_EVENTFLAG > nFlag)
Definition cpwl_wnd.cpp:297
int32_t GetBorderWidth() const
Definition cpwl_wnd.cpp:482
CreateParams * GetCreationParams()
Definition cpwl_wnd.h:238
virtual float GetFontSize() const
Definition cpwl_wnd.cpp:698
CFX_Color GetBorderRightBottomColor(BorderStyle nBorderStyle) const
Definition cpwl_wnd.cpp:717
virtual void SetScrollInfo(const PWL_SCROLL_INFO &info)
Definition cpwl_wnd.cpp:428
virtual bool InvalidateRect(const CFX_FloatRect *pRect)
Definition cpwl_wnd.cpp:278
virtual void SetFocus()
Definition cpwl_wnd.cpp:533
virtual void CreateChildWnd(const CreateParams &cp)
Definition cpwl_wnd.cpp:638
bool IsVisible() const
Definition cpwl_wnd.h:204
virtual CFX_FloatRect GetFocusRect() const
Definition cpwl_wnd.cpp:689
virtual void OnDestroy()
Definition cpwl_wnd.cpp:187
virtual bool SetVisible(bool bVisible)
Definition cpwl_wnd.cpp:575
virtual void ReplaceSelection(const WideString &text)
Definition cpwl_wnd.cpp:371
IPWL_FillerNotify::PerWindowData * GetAttachedData() const
Definition cpwl_wnd.h:209
const CPWL_Dash & GetBorderDash() const
Definition cpwl_wnd.cpp:494
virtual void OnSetFocus()
Definition cpwl_wnd.cpp:550
virtual void SetFontSize(float fFontSize)
Definition cpwl_wnd.cpp:702
void Realize()
Definition cpwl_wnd.cpp:160
int32_t GetInnerBorderWidth() const
Definition cpwl_wnd.cpp:486
int32_t GetTransparency()
Definition cpwl_wnd.cpp:728
virtual bool CanUndo()
Definition cpwl_wnd.cpp:377
bool IsWndCaptureMouse(const CPWL_Wnd *pWnd) const
Definition cpwl_wnd.cpp:674
virtual void SetScrollPosition(float pos)
Definition cpwl_wnd.cpp:430
virtual void DrawThisAppearance(CFX_RenderDevice *pDevice, const CFX_Matrix &mtUser2Device)
Definition cpwl_wnd.cpp:250
ProviderIface * GetProvider() const
Definition cpwl_wnd.h:239
bool Move(const CFX_FloatRect &rcNew, bool bReset, bool bRefresh)
Definition cpwl_wnd.cpp:211
virtual void OnCreated()
Definition cpwl_wnd.cpp:185
void SetClipRect(const CFX_FloatRect &rect)
Definition cpwl_wnd.cpp:601
bool IsWndCaptureKeyboard(const CPWL_Wnd *pWnd) const
Definition cpwl_wnd.cpp:679
virtual bool CanRedo()
Definition cpwl_wnd.cpp:381
CFX_Color GetBorderLeftTopColor(BorderStyle nBorderStyle) const
Definition cpwl_wnd.cpp:706
virtual bool Undo()
Definition cpwl_wnd.cpp:385
static const CFX_Color kDefaultWhiteColor
Definition cpwl_wnd.h:80
virtual void OnKillFocus()
Definition cpwl_wnd.cpp:552
CFX_Timer::HandlerIface * GetTimerHandler() const
Definition cpwl_wnd.h:242
std::unique_ptr< IPWL_FillerNotify::PerWindowData > CloneAttachedData() const
Definition cpwl_wnd.cpp:554
virtual bool OnLButtonDblClk(Mask< FWL_EVENTFLAG > nFlag, const CFX_PointF &point)
CFX_Color GetTextColor() const
Definition cpwl_wnd.cpp:474
virtual void NotifyLButtonUp(CPWL_Wnd *child, const CFX_PointF &pos)
Definition cpwl_wnd.cpp:436
void Destroy()
Definition cpwl_wnd.cpp:194
CPWL_ScrollBar * GetVScrollBar() const
Definition cpwl_wnd.cpp:498
static const CFX_Color kDefaultBlackColor
Definition cpwl_wnd.h:79
bool IsValid() const
Definition cpwl_wnd.h:237
static bool IsMETAKeyDown(Mask< FWL_EVENTFLAG > nFlag)
Definition cpwl_wnd.cpp:138
virtual bool OnLButtonDown(Mask< FWL_EVENTFLAG > nFlag, const CFX_PointF &point)
void AddChild(std::unique_ptr< CPWL_Wnd > pWnd)
Definition cpwl_wnd.cpp:410
bool IsReadOnly() const
Definition cpwl_wnd.cpp:610
void DrawAppearance(CFX_RenderDevice *pDevice, const CFX_Matrix &mtUser2Device)
Definition cpwl_wnd.cpp:242
void RemoveChild(CPWL_Wnd *pWnd)
Definition cpwl_wnd.cpp:416
virtual WideString GetText()
Definition cpwl_wnd.cpp:361
MOCK_METHOD1(DoURIAction, void(FPDF_BYTESTRING uri))
MOCK_METHOD1(UnsupportedHandler, void(int type))
MOCK_METHOD2(SetTimer, int(int msecs, TimerCallback fn))
MOCK_METHOD3(OnFocusChange, void(FPDF_FORMFILLINFO *info, FPDF_ANNOTATION annot, int page_index))
MOCK_METHOD4(Alert, int(FPDF_WIDESTRING message, FPDF_WIDESTRING title, int type, int icon))
MOCK_METHOD3(DoURIActionWithKeyboardModifier, void(FPDF_FORMFILLINFO *info, FPDF_BYTESTRING uri, int modifiers))
MOCK_METHOD5(DoGoToAction, void(FPDF_FORMFILLINFO *info, int page_index, int zoom_mode, float *pos_array, int array_size))
int SetTimer(int msecs, TimerCallback fn) override
const std::vector< AlertRecord > & GetAlerts() const
int Alert(FPDF_WIDESTRING message, FPDF_WIDESTRING title, int type, int icon) override
virtual ~PerWindowData()=default
virtual std::unique_ptr< PerWindowData > Clone() const =0
virtual void SetCursor(CursorStyle nCursorStyle)=0
virtual BeforeKeystrokeResult OnBeforeKeyStroke(const PerWindowData *pAttached, WideString &strChange, const WideString &strChangeEx, int nSelStart, int nSelEnd, bool bKeyDown, Mask< FWL_EVENTFLAG > nFlag)=0
virtual ~IPWL_FillerNotify()=default
virtual void QueryWherePopup(const PerWindowData *pAttached, float fPopupMin, float fPopupMax, bool *bBottom, float *fPopupRet)=0
virtual bool OnPopupPostOpen(const PerWindowData *pAttached, Mask< FWL_EVENTFLAG > nFlag)=0
virtual bool OnPopupPreOpen(const PerWindowData *pAttached, Mask< FWL_EVENTFLAG > nFlag)=0
virtual bool IsSelectionImplemented() const =0
virtual void OutputSelectedRect(PerWindowData *pWidgetData, const CFX_FloatRect &rect)=0
virtual void InvalidateRect(PerWindowData *pWidgetData, const CFX_FloatRect &rect)=0
TEST_F(CPDFSDK_AnnotIteratorTest, CPDFSDK_AnnotIterator)
FPDF_WIDESTRING AsFPDFWideString(ByteString *bsUTF16LE)
void(* TimerCallback)(int idEvent)
CPWL_Dash(int32_t dash, int32_t gap, int32_t phase)
Definition cpwl_wnd.h:63
int32_t nPhase
Definition cpwl_wnd.h:74
int32_t nDash
Definition cpwl_wnd.h:72
void Reset()
Definition cpwl_wnd.h:66
CPWL_Dash()
Definition cpwl_wnd.h:62
int32_t nGap
Definition cpwl_wnd.h:73
#define UNOWNED_PTR_EXCLUSION