Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1207)

Side by Side Diff: fpdfsdk/include/pdfwindow/PWL_Note.h

Issue 1265503005: clang-format all pdfium code. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: sigh Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 FPDFSDK_INCLUDE_PDFWINDOW_PWL_NOTE_H_ 7 #ifndef FPDFSDK_INCLUDE_PDFWINDOW_PWL_NOTE_H_
8 #define FPDFSDK_INCLUDE_PDFWINDOW_PWL_NOTE_H_ 8 #define FPDFSDK_INCLUDE_PDFWINDOW_PWL_NOTE_H_
9 9
10 #include "PWL_Button.h" 10 #include "PWL_Button.h"
(...skipping 10 matching lines...) Expand all
21 class CPWL_Note_Edit; 21 class CPWL_Note_Edit;
22 class CPWL_Note_Icon; 22 class CPWL_Note_Icon;
23 class CPWL_Note_LBBox; 23 class CPWL_Note_LBBox;
24 class CPWL_Note_Options; 24 class CPWL_Note_Options;
25 class CPWL_Note_RBBox; 25 class CPWL_Note_RBBox;
26 class IPWL_NoteHandler; 26 class IPWL_NoteHandler;
27 class IPWL_NoteItem; 27 class IPWL_NoteItem;
28 class IPWL_NoteNotify; 28 class IPWL_NoteNotify;
29 class IPopup_Note; 29 class IPopup_Note;
30 30
31 class IPWL_NoteNotify 31 class IPWL_NoteNotify {
32 { 32 public:
33 public: 33 virtual ~IPWL_NoteNotify() {}
34 virtual ~IPWL_NoteNotify() { } 34 virtual void OnNoteMove(const FX_RECT& rtWin) = 0;
35 virtual void OnNoteMove(const FX_RECT& rtWin) = 0; 35 virtual void OnNoteShow(FX_BOOL bShow) = 0;
36 virtual void OnNoteShow(FX_BO OL bShow) = 0; 36 virtual void OnNoteActivate(FX_BOOL bActive) = 0;
37 virtual void OnNoteActivate(F X_BOOL bActive) = 0; 37 virtual void OnNoteClose() = 0;
38 virtual void OnNoteClose() = 0; 38 virtual void OnItemCreate(IPWL_NoteItem* pItem) = 0;
39 virtual void OnItemCreate(IPW L_NoteItem* pItem) = 0; 39 virtual void OnItemDelete(IPWL_NoteItem* pItem) = 0;
40 virtual void OnItemDelete(IPW L_NoteItem* pItem) = 0; 40 virtual void OnSetAuthorName(IPWL_NoteItem* pItem) = 0;
41 virtual void OnSetAuthorName( IPWL_NoteItem* pItem) = 0; 41 virtual void OnSetBkColor(IPWL_NoteItem* pItem) = 0;
42 virtual void OnSetBkColor(IPW L_NoteItem* pItem) = 0; 42 virtual void OnSetContents(IPWL_NoteItem* pItem) = 0;
43 virtual void OnSetContents(IP WL_NoteItem* pItem) = 0; 43 virtual void OnSetDateTime(IPWL_NoteItem* pItem) = 0;
44 virtual void OnSetDateTime(IP WL_NoteItem* pItem) = 0; 44 virtual void OnSetSubjectName(IPWL_NoteItem* pItem) = 0;
45 virtual void OnSetSubjectName (IPWL_NoteItem* pItem) = 0; 45 virtual void OnPopupMenu(int32_t x, int32_t y) = 0;
46 virtual void OnPopupMenu(int3 2_t x, int32_t y) = 0; 46 virtual void OnPopupMenu(IPWL_NoteItem* pItem, int32_t x, int32_t y) = 0;
47 virtual void OnPopupMenu(IPWL _NoteItem* pItem, int32_t x, int32_t y) = 0; 47 };
48 }; 48
49 49 class IPWL_NoteHandler {
50 class IPWL_NoteHandler 50 public:
51 { 51 virtual ~IPWL_NoteHandler() {}
52 public: 52 virtual void OnNoteColorChanged(const CPWL_Color& color) = 0;
53 virtual ~IPWL_NoteHandler() { } 53 };
54 virtual void OnNoteColorChang ed(const CPWL_Color& color) = 0; 54
55 }; 55 class IPWL_NoteItem {
56 56 public:
57 class IPWL_NoteItem 57 virtual ~IPWL_NoteItem() {}
58 { 58 virtual void SetPrivateData(void* pData) = 0;
59 public: 59 virtual void SetBkColor(const CPWL_Color& color) = 0;
60 virtual ~IPWL_NoteItem() { } 60 virtual void SetSubjectName(const CFX_WideString& sName) = 0;
61 virtual void SetPrivateData(v oid* pData) = 0; 61 virtual void SetAuthorName(const CFX_WideString& sName) = 0;
62 virtual void SetBkColor(const CPWL_Color& color) = 0; 62 virtual void SetDateTime(FX_SYSTEMTIME time) = 0;
63 virtual void SetSubjectName(c onst CFX_WideString& sName) = 0; 63 virtual void SetContents(const CFX_WideString& sContents) = 0;
64 virtual void SetAuthorName(co nst CFX_WideString& sName) = 0; 64
65 virtual void SetDateTime(FX_S YSTEMTIME time) = 0; 65 virtual IPWL_NoteItem* CreateSubItem() = 0;
66 virtual void SetContents(cons t CFX_WideString& sContents) = 0; 66 virtual int32_t CountSubItems() const = 0;
67 67 virtual IPWL_NoteItem* GetSubItems(int32_t index) const = 0;
68 virtual IPWL_NoteItem* CreateSubItem() = 0; 68 virtual void DeleteSubItem(IPWL_NoteItem* pNoteItem) = 0;
69 virtual int32_t CountSubItems() const = 0; 69 virtual void SetFocus() = 0;
70 virtual IPWL_NoteItem* GetSubItems(int32_t inde x) const = 0; 70
71 virtual void DeleteSubItem(IP WL_NoteItem* pNoteItem) = 0; 71 virtual IPWL_NoteItem* GetParentItem() const = 0;
72 virtual void SetFocus() = 0; 72 virtual void* GetPrivateData() const = 0;
73 73 virtual CFX_WideString GetAuthorName() const = 0;
74 virtual IPWL_NoteItem* GetParentItem() const = 0; 74 virtual CPWL_Color GetBkColor() const = 0;
75 virtual void* GetPrivateData() const = 0; 75 virtual CFX_WideString GetContents() const = 0;
76 virtual CFX_WideString GetAuthorName() const = 0; 76 virtual FX_SYSTEMTIME GetDateTime() const = 0;
77 virtual CPWL_Color GetBkColor() con st = 0; 77 virtual CFX_WideString GetSubjectName() const = 0;
78 virtual CFX_WideString GetContents() const = 0; 78
79 virtual FX_SYSTEMTIME GetDateTime() const = 0; 79 virtual CPWL_Edit* GetEdit() const = 0;
80 virtual CFX_WideString GetSubjectName() const = 0; 80 };
81 81
82 virtual CPWL_Edit* GetEdit() const = 0; 82 class CPWL_Note_Icon : public CPWL_Wnd {
83 }; 83 public:
84 84 CPWL_Note_Icon();
85 class CPWL_Note_Icon : public CPWL_Wnd 85 virtual ~CPWL_Note_Icon();
86 { 86
87 public: 87 void SetIconType(int32_t nType);
88 CPWL_Note_Icon(); 88
89 virtual ~CPWL_Note_Icon(); 89 public:
90 90 protected:
91 void SetIconT ype(int32_t nType); 91 virtual void DrawThisAppearance(CFX_RenderDevice* pDevice,
92 92 CPDF_Matrix* pUser2Device);
93 public: 93
94 94 private:
95 protected: 95 int32_t m_nType;
96 virtual void DrawThisAppearan ce(CFX_RenderDevice* pDevice, CPDF_Matrix* pUser2Device); 96 };
97 97
98 private: 98 class CPWL_Note_CloseBox : public CPWL_Button {
99 int32_t m_nType; 99 public:
100 }; 100 CPWL_Note_CloseBox();
101 101 virtual ~CPWL_Note_CloseBox();
102 class CPWL_Note_CloseBox : public CPWL_Button 102
103 { 103 protected:
104 public: 104 virtual void DrawThisAppearance(CFX_RenderDevice* pDevice,
105 CPWL_Note_CloseBox(); 105 CPDF_Matrix* pUser2Device);
106 virtual ~CPWL_Note_CloseBox(); 106 virtual FX_BOOL OnLButtonDown(const CPDF_Point& point, FX_DWORD nFlag);
107 107 virtual FX_BOOL OnLButtonUp(const CPDF_Point& point, FX_DWORD nFlag);
108 protected: 108
109 virtual void DrawThisAppearan ce(CFX_RenderDevice* pDevice, CPDF_Matrix* pUser2Device); 109 private:
110 virtual FX_BOOL OnLButtonDown(co nst CPDF_Point & point, FX_DWORD nFlag); 110 FX_BOOL m_bMouseDown;
111 virtual FX_BOOL OnLButtonUp(cons t CPDF_Point & point, FX_DWORD nFlag); 111 };
112 112
113 private: 113 class CPWL_Note_LBBox : public CPWL_Wnd {
114 FX_BOOL m_bMouse Down; 114 public:
115 }; 115 CPWL_Note_LBBox();
116 116 virtual ~CPWL_Note_LBBox();
117 class CPWL_Note_LBBox : public CPWL_Wnd 117
118 { 118 protected:
119 public: 119 virtual void DrawThisAppearance(CFX_RenderDevice* pDevice,
120 CPWL_Note_LBBox(); 120 CPDF_Matrix* pUser2Device);
121 virtual ~CPWL_Note_LBBox(); 121 };
122 122
123 protected: 123 class CPWL_Note_RBBox : public CPWL_Wnd {
124 virtual void DrawThisAppearan ce(CFX_RenderDevice* pDevice, CPDF_Matrix* pUser2Device); 124 public:
125 }; 125 CPWL_Note_RBBox();
126 126 virtual ~CPWL_Note_RBBox();
127 class CPWL_Note_RBBox : public CPWL_Wnd 127
128 { 128 protected:
129 public: 129 virtual void DrawThisAppearance(CFX_RenderDevice* pDevice,
130 CPWL_Note_RBBox(); 130 CPDF_Matrix* pUser2Device);
131 virtual ~CPWL_Note_RBBox(); 131 };
132 132
133 protected: 133 class CPWL_Note_Edit : public CPWL_Edit {
134 virtual void DrawThisAppearan ce(CFX_RenderDevice* pDevice, CPDF_Matrix* pUser2Device); 134 public:
135 }; 135 CPWL_Note_Edit();
136 136 virtual ~CPWL_Note_Edit();
137 class CPWL_Note_Edit : public CPWL_Edit 137
138 { 138 void EnableNotify(FX_BOOL bEnable) { m_bEnableNotify = bEnable; }
139 public: 139 virtual FX_FLOAT GetItemHeight(FX_FLOAT fLimitWidth);
140 CPWL_Note_Edit(); 140 FX_FLOAT GetItemLeftMargin();
141 virtual ~CPWL_Note_Edit(); 141 FX_FLOAT GetItemRightMargin();
142 142
143 void EnableNo tify(FX_BOOL bEnable) {m_bEnableNotify = bEnable;} 143 virtual void SetText(const FX_WCHAR* csText);
144 virtual FX_FLOAT GetItemHeight(FX _FLOAT fLimitWidth); 144
145 FX_FLOAT GetItemL eftMargin(); 145 protected:
146 FX_FLOAT GetItemR ightMargin(); 146 virtual void OnNotify(CPWL_Wnd* pWnd,
147 147 FX_DWORD msg,
148 virtual void SetText(const FX _WCHAR* csText); 148 intptr_t wParam = 0,
149 149 intptr_t lParam = 0);
150 protected: 150 virtual void RePosChildWnd();
151 virtual void OnNotify(CPWL_Wn d* pWnd, FX_DWORD msg, intptr_t wParam = 0, intptr_t lParam = 0); 151 virtual void OnSetFocus();
152 virtual void RePosChildWnd(); 152 virtual void OnKillFocus();
153 virtual void OnSetFocus(); 153
154 virtual void OnKillFocus(); 154 private:
155 155 FX_BOOL m_bEnableNotify;
156 private: 156 FX_FLOAT m_fOldItemHeight;
157 FX_BOOL m_bEnabl eNotify; 157 FX_BOOL m_bSizeChanged;
158 FX_FLOAT m_fOldIt emHeight; 158 FX_FLOAT m_fOldMin;
159 FX_BOOL m_bSizeC hanged; 159 FX_FLOAT m_fOldMax;
160 FX_FLOAT m_fOldMi n; 160 };
161 FX_FLOAT m_fOldMa x; 161
162 }; 162 class CPWL_Note_Options : public CPWL_Wnd {
163 163 public:
164 class CPWL_Note_Options : public CPWL_Wnd 164 CPWL_Note_Options();
165 { 165 virtual ~CPWL_Note_Options();
166 public: 166
167 CPWL_Note_Options(); 167 CPDF_Rect GetContentRect() const;
168 virtual ~CPWL_Note_Options(); 168 virtual void SetTextColor(const CPWL_Color& color);
169 169 void SetText(const CFX_WideString& sText);
170 CPDF_Rect GetConte ntRect() const; 170
171 virtual void SetTextColor(con st CPWL_Color & color); 171 protected:
172 void SetText( const CFX_WideString& sText); 172 virtual void RePosChildWnd();
173 173 virtual void CreateChildWnd(const PWL_CREATEPARAM& cp);
174 protected: 174 virtual void DrawThisAppearance(CFX_RenderDevice* pDevice,
175 virtual void RePosChildWnd(); 175 CPDF_Matrix* pUser2Device);
176 virtual void CreateChildWnd(c onst PWL_CREATEPARAM & cp); 176
177 virtual void DrawThisAppearan ce(CFX_RenderDevice* pDevice, CPDF_Matrix* pUser2Device); 177 private:
178 178 CPWL_Label* m_pText;
179 private: 179 };
180 CPWL_Label* m_pText; 180
181 }; 181 class CPWL_Note_Contents : public CPWL_ListCtrl {
182 182 public:
183 class CPWL_Note_Contents : public CPWL_ListCtrl 183 CPWL_Note_Contents();
184 { 184 virtual ~CPWL_Note_Contents();
185 public: 185
186 CPWL_Note_Contents(); 186 virtual CFX_ByteString GetClassName() const;
187 virtual ~CPWL_Note_Contents(); 187 virtual void OnNotify(CPWL_Wnd* pWnd,
188 188 FX_DWORD msg,
189 virtual CFX_ByteString GetClassName() const; 189 intptr_t wParam = 0,
190 virtual void OnNotify(CPWL_Wn d* pWnd, FX_DWORD msg, intptr_t wParam = 0, intptr_t lParam = 0); 190 intptr_t lParam = 0);
191 virtual FX_BOOL OnLButtonDown(co nst CPDF_Point& point, FX_DWORD nFlag); 191 virtual FX_BOOL OnLButtonDown(const CPDF_Point& point, FX_DWORD nFlag);
192 192
193 void SetEditF ocus(FX_BOOL bLast); 193 void SetEditFocus(FX_BOOL bLast);
194 CPWL_Edit* GetEdit( ) const; 194 CPWL_Edit* GetEdit() const;
195 195
196 public: 196 public:
197 void SetText( const CFX_WideString& sText); 197 void SetText(const CFX_WideString& sText);
198 CFX_WideString GetText() const; 198 CFX_WideString GetText() const;
199 199
200 CPWL_NoteItem* CreateSubItem(); 200 CPWL_NoteItem* CreateSubItem();
201 void DeleteSu bItem(IPWL_NoteItem* pNoteItem); 201 void DeleteSubItem(IPWL_NoteItem* pNoteItem);
202 int32_t CountSubItems() const; 202 int32_t CountSubItems() const;
203 IPWL_NoteItem* GetSubItems(int3 2_t index) const; 203 IPWL_NoteItem* GetSubItems(int32_t index) const;
204 204
205 virtual IPWL_NoteItem* GetHitNoteItem(const CPD F_Point& point); 205 virtual IPWL_NoteItem* GetHitNoteItem(const CPDF_Point& point);
206 void EnableRe ad(FX_BOOL bEnabled); 206 void EnableRead(FX_BOOL bEnabled);
207 void EnableMo dify(FX_BOOL bEnabled); 207 void EnableModify(FX_BOOL bEnabled);
208 208
209 protected: 209 protected:
210 virtual void CreateChildWnd(c onst PWL_CREATEPARAM & cp); 210 virtual void CreateChildWnd(const PWL_CREATEPARAM& cp);
211 211
212 private: 212 private:
213 CPWL_Note_Edit* m_pEdit; 213 CPWL_Note_Edit* m_pEdit;
214 }; 214 };
215 215
216 class CPWL_NoteItem : public CPWL_Wnd, public IPWL_NoteItem 216 class CPWL_NoteItem : public CPWL_Wnd, public IPWL_NoteItem {
217 { 217 public:
218 public: 218 CPWL_NoteItem();
219 CPWL_NoteItem(); 219 virtual ~CPWL_NoteItem();
220 virtual ~CPWL_NoteItem(); 220
221 221 public:
222 public: 222 virtual void SetPrivateData(void* pData);
223 virtual void SetPrivateData(v oid* pData); 223 virtual void SetBkColor(const CPWL_Color& color);
224 virtual void SetBkColor(const CPWL_Color& color); 224 virtual void SetSubjectName(const CFX_WideString& sName);
225 virtual void SetSubjectName(c onst CFX_WideString& sName); 225 virtual void SetAuthorName(const CFX_WideString& sName);
226 virtual void SetAuthorName(co nst CFX_WideString& sName); 226 virtual void SetDateTime(FX_SYSTEMTIME time);
227 virtual void SetDateTime(FX_S YSTEMTIME time); 227 virtual void SetContents(const CFX_WideString& sContents);
228 virtual void SetContents(cons t CFX_WideString& sContents); 228
229 229 virtual IPWL_NoteItem* CreateSubItem();
230 virtual IPWL_NoteItem* CreateSubItem(); 230 virtual int32_t CountSubItems() const;
231 virtual int32_t CountSubItems() const; 231 virtual IPWL_NoteItem* GetSubItems(int32_t index) const;
232 virtual IPWL_NoteItem* GetSubItems(int32_t inde x) const; 232 virtual void DeleteSubItem(IPWL_NoteItem* pNoteItem);
233 virtual void DeleteSubItem(IP WL_NoteItem* pNoteItem); 233 virtual void SetFocus() { SetNoteFocus(FALSE); }
234 virtual void SetFocus(){SetNo teFocus(FALSE);} 234
235 235 virtual IPWL_NoteItem* GetParentItem() const;
236 virtual IPWL_NoteItem* GetParentItem() const; 236 virtual void* GetPrivateData() const;
237 virtual void* GetPrivateData() const; 237 virtual CFX_WideString GetAuthorName() const;
238 virtual CFX_WideString GetAuthorName() const; 238 virtual CPWL_Color GetBkColor() const;
239 virtual CPWL_Color GetBkColor() con st; 239 virtual CFX_WideString GetContents() const;
240 virtual CFX_WideString GetContents() const; 240 virtual FX_SYSTEMTIME GetDateTime() const;
241 virtual FX_SYSTEMTIME GetDateTime() const; 241 virtual CFX_WideString GetSubjectName() const;
242 virtual CFX_WideString GetSubjectName() const; 242 virtual FX_BOOL IsTopItem() const { return FALSE; }
243 virtual FX_BOOL IsTopItem() cons t { return FALSE;} 243 virtual CPWL_Edit* GetEdit() const;
244 virtual CPWL_Edit* GetEdit() const; 244
245 245 public:
246 public: 246 virtual FX_BOOL OnLButtonDown(const CPDF_Point& point, FX_DWORD nFlag);
247 virtual FX_BOOL OnLButtonDown(co nst CPDF_Point& point, FX_DWORD nFlag); 247 virtual FX_BOOL OnRButtonUp(const CPDF_Point& point, FX_DWORD nFlag);
248 virtual FX_BOOL OnRButtonUp(cons t CPDF_Point & point, FX_DWORD nFlag); 248 virtual CFX_ByteString GetClassName() const;
249 virtual CFX_ByteString GetClassName() const; 249 virtual IPWL_NoteItem* GetHitNoteItem(const CPDF_Point& point);
250 virtual IPWL_NoteItem* GetHitNoteItem(const CPD F_Point& point); 250 virtual IPWL_NoteItem* GetFocusedNoteItem() const;
251 virtual IPWL_NoteItem* GetFocusedNoteItem() con st; 251
252 252 virtual void ResetSubjectName(int32_t nItemIndex);
253 virtual void ResetSubjectName (int32_t nItemIndex); 253 void EnableRead(FX_BOOL bEnabled);
254 void EnableRe ad(FX_BOOL bEnabled); 254 void EnableModify(FX_BOOL bEnabled);
255 void EnableMo dify(FX_BOOL bEnabled); 255
256 256 protected:
257 protected: 257 virtual void RePosChildWnd();
258 virtual void RePosChildWnd(); 258 virtual void CreateChildWnd(const PWL_CREATEPARAM& cp);
259 virtual void CreateChildWnd(c onst PWL_CREATEPARAM & cp); 259
260 260 virtual void OnNotify(CPWL_Wnd* pWnd,
261 virtual void OnNotify(CPWL_Wn d* pWnd, FX_DWORD msg, intptr_t wParam = 0, intptr_t lParam = 0); 261 FX_DWORD msg,
262 262 intptr_t wParam = 0,
263 public: 263 intptr_t lParam = 0);
264 virtual FX_FLOAT GetItemHeight(FX _FLOAT fLimitWidth); 264
265 virtual FX_FLOAT GetItemLeftMargi n(); 265 public:
266 virtual FX_FLOAT GetItemRightMarg in(); 266 virtual FX_FLOAT GetItemHeight(FX_FLOAT fLimitWidth);
267 CPWL_NoteItem* CreateNoteItem() ; 267 virtual FX_FLOAT GetItemLeftMargin();
268 CPWL_NoteItem* GetParentNoteIte m() const; 268 virtual FX_FLOAT GetItemRightMargin();
269 269 CPWL_NoteItem* CreateNoteItem();
270 void SetNoteF ocus(FX_BOOL bLast); 270 CPWL_NoteItem* GetParentNoteItem() const;
271 void OnConten tsValidate(); 271
272 272 void SetNoteFocus(FX_BOOL bLast);
273 void OnCreate NoteItem(); 273 void OnContentsValidate();
274 274
275 protected: 275 void OnCreateNoteItem();
276 void PopupNot eItemMenu(const CPDF_Point& point); 276
277 277 protected:
278 virtual const CPWL_Note* GetNote() const; 278 void PopupNoteItemMenu(const CPDF_Point& point);
279 virtual IPWL_NoteNotify* GetNoteNotify() const; 279
280 280 virtual const CPWL_Note* GetNote() const;
281 protected: 281 virtual IPWL_NoteNotify* GetNoteNotify() const;
282 CPWL_Label* m_pSubje ct; 282
283 CPWL_Label* m_pDateT ime; 283 protected:
284 CPWL_Note_Contents* m_pContents; 284 CPWL_Label* m_pSubject;
285 285 CPWL_Label* m_pDateTime;
286 private: 286 CPWL_Note_Contents* m_pContents;
287 void* m_pPriva teData; 287
288 FX_SYSTEMTIME m_dtNote; 288 private:
289 CFX_WideString m_sAuthor; 289 void* m_pPrivateData;
290 290 FX_SYSTEMTIME m_dtNote;
291 FX_FLOAT m_fOldIt emHeight; 291 CFX_WideString m_sAuthor;
292 FX_BOOL m_bSizeC hanged; 292
293 FX_BOOL m_bAllow Modify; 293 FX_FLOAT m_fOldItemHeight;
294 }; 294 FX_BOOL m_bSizeChanged;
295 295 FX_BOOL m_bAllowModify;
296 class CPWL_Note : public CPWL_NoteItem 296 };
297 { 297
298 public: 298 class CPWL_Note : public CPWL_NoteItem {
299 CPWL_Note(IPopup_Note* pPopupNote, IPWL_NoteNotify* pNoteNotify, IPWL_No teHandler* pNoteHandler); 299 public:
300 virtual ~CPWL_Note(); 300 CPWL_Note(IPopup_Note* pPopupNote,
301 301 IPWL_NoteNotify* pNoteNotify,
302 public: 302 IPWL_NoteHandler* pNoteHandler);
303 virtual void SetSubjectName(c onst CFX_WideString& sName); 303 virtual ~CPWL_Note();
304 virtual void SetAuthorName(co nst CFX_WideString& sName); 304
305 virtual CFX_WideString GetAuthorName() const; 305 public:
306 virtual void SetBkColor(const CPWL_Color& color); 306 virtual void SetSubjectName(const CFX_WideString& sName);
307 virtual void ResetSubjectName (int32_t nItemIndex){} 307 virtual void SetAuthorName(const CFX_WideString& sName);
308 virtual FX_BOOL IsTopItem() cons t {return TRUE;} 308 virtual CFX_WideString GetAuthorName() const;
309 virtual const CPWL_Note* GetNote() const; 309 virtual void SetBkColor(const CPWL_Color& color);
310 virtual IPWL_NoteNotify* GetNoteNotify() const; 310 virtual void ResetSubjectName(int32_t nItemIndex) {}
311 311 virtual FX_BOOL IsTopItem() const { return TRUE; }
312 public: 312 virtual const CPWL_Note* GetNote() const;
313 IPWL_NoteItem* Reply(); 313 virtual IPWL_NoteNotify* GetNoteNotify() const;
314 void EnableNo tify(FX_BOOL bEnabled); 314
315 void SetIconT ype(int32_t nType); 315 public:
316 void SetOptio nsText(const CFX_WideString& sText); 316 IPWL_NoteItem* Reply();
317 void EnableRe ad(FX_BOOL bEnabled); 317 void EnableNotify(FX_BOOL bEnabled);
318 void EnableMo dify(FX_BOOL bEnabled); 318 void SetIconType(int32_t nType);
319 319 void SetOptionsText(const CFX_WideString& sText);
320 CFX_WideString GetReplyString() const; 320 void EnableRead(FX_BOOL bEnabled);
321 void SetReply String(const CFX_WideString& string); 321 void EnableModify(FX_BOOL bEnabled);
322 322
323 //0-normal / 1-caption / 2-leftbottom corner / 3-rightbottom corner / 4- close / 5-options 323 CFX_WideString GetReplyString() const;
324 int32_t NoteHitTest(cons t CPDF_Point& point) const; 324 void SetReplyString(const CFX_WideString& string);
325 CPDF_Rect GetCapti onRect() const {return m_rcCaption;} 325
326 IPopup_Note* GetPopupNote() c onst {return m_pPopupNote;} 326 // 0-normal / 1-caption / 2-leftbottom corner / 3-rightbottom corner / 4-close
327 327 // / 5-options
328 public: 328 int32_t NoteHitTest(const CPDF_Point& point) const;
329 virtual FX_BOOL OnLButtonDown(co nst CPDF_Point & point, FX_DWORD nFlag); 329 CPDF_Rect GetCaptionRect() const { return m_rcCaption; }
330 virtual FX_BOOL OnRButtonUp(cons t CPDF_Point & point, FX_DWORD nFlag); 330 IPopup_Note* GetPopupNote() const { return m_pPopupNote; }
331 virtual FX_BOOL OnMouseWheel(sho rt zDelta, const CPDF_Point & point, FX_DWORD nFlag); 331
332 332 public:
333 protected: 333 virtual FX_BOOL OnLButtonDown(const CPDF_Point& point, FX_DWORD nFlag);
334 virtual void RePosChildWnd(); 334 virtual FX_BOOL OnRButtonUp(const CPDF_Point& point, FX_DWORD nFlag);
335 virtual void CreateChildWnd(c onst PWL_CREATEPARAM & cp); 335 virtual FX_BOOL OnMouseWheel(short zDelta,
336 336 const CPDF_Point& point,
337 virtual void OnNotify(CPWL_Wn d* pWnd, FX_DWORD msg, intptr_t wParam = 0, intptr_t lParam = 0); 337 FX_DWORD nFlag);
338 338
339 FX_BOOL ResetScr ollBar(); 339 protected:
340 void RePosNot eChildren(); 340 virtual void RePosChildWnd();
341 FX_BOOL ScrollBa rShouldVisible(); 341 virtual void CreateChildWnd(const PWL_CREATEPARAM& cp);
342 342
343 private: 343 virtual void OnNotify(CPWL_Wnd* pWnd,
344 CPWL_Label* m_pAutho r; 344 FX_DWORD msg,
345 CPWL_Note_Icon* m_pIcon; 345 intptr_t wParam = 0,
346 CPWL_Note_CloseBox* m_pCloseBox; 346 intptr_t lParam = 0);
347 CPWL_Note_LBBox* m_pLBBox; 347
348 CPWL_Note_RBBox* m_pRBBox; 348 FX_BOOL ResetScrollBar();
349 CPWL_ScrollBar* m_pContentsBar; 349 void RePosNoteChildren();
350 CPWL_Note_Options* m_pOptions; 350 FX_BOOL ScrollBarShouldVisible();
351 IPWL_NoteNotify* m_pNoteNotify; 351
352 FX_BOOL m_bResiz ing; 352 private:
353 PWL_SCROLL_INFO m_OldScrollInfo; 353 CPWL_Label* m_pAuthor;
354 CPDF_Rect m_rcCapt ion; 354 CPWL_Note_Icon* m_pIcon;
355 FX_BOOL m_bEnalb leNotify; 355 CPWL_Note_CloseBox* m_pCloseBox;
356 IPopup_Note* m_pPopupNote; 356 CPWL_Note_LBBox* m_pLBBox;
357 CFX_WideString m_sReplyString; 357 CPWL_Note_RBBox* m_pRBBox;
358 CPWL_ScrollBar* m_pContentsBar;
359 CPWL_Note_Options* m_pOptions;
360 IPWL_NoteNotify* m_pNoteNotify;
361 FX_BOOL m_bResizing;
362 PWL_SCROLL_INFO m_OldScrollInfo;
363 CPDF_Rect m_rcCaption;
364 FX_BOOL m_bEnalbleNotify;
365 IPopup_Note* m_pPopupNote;
366 CFX_WideString m_sReplyString;
358 }; 367 };
359 368
360 #endif // FPDFSDK_INCLUDE_PDFWINDOW_PWL_NOTE_H_ 369 #endif // FPDFSDK_INCLUDE_PDFWINDOW_PWL_NOTE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698