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 _FXET_EDIT_H_ | 7 #ifndef _FXET_EDIT_H_ |
8 #define _FXET_EDIT_H_ | 8 #define _FXET_EDIT_H_ |
9 | 9 |
10 #include "../../../core/include/fpdfdoc/fpdf_vt.h" | 10 #include "../../../core/include/fpdfdoc/fpdf_vt.h" |
(...skipping 307 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
318 FX_INT32
m_nBufSize; | 318 FX_INT32
m_nBufSize; |
319 FX_BOOL
m_bModified; | 319 FX_BOOL
m_bModified; |
320 FX_BOOL
m_bVirgin; | 320 FX_BOOL
m_bVirgin; |
321 FX_BOOL
m_bWorking; | 321 FX_BOOL
m_bWorking; |
322 }; | 322 }; |
323 | 323 |
324 class CFX_Edit_UndoItem : public IFX_Edit_UndoItem | 324 class CFX_Edit_UndoItem : public IFX_Edit_UndoItem |
325 { | 325 { |
326 public: | 326 public: |
327 CFX_Edit_UndoItem() : m_bFirst(TRUE), m_bLast(TRUE) {} | 327 CFX_Edit_UndoItem() : m_bFirst(TRUE), m_bLast(TRUE) {} |
328 virtual ~CFX_Edit_UndoItem(){} | |
329 | 328 |
330 » virtual CFX_WideString» » » » » GetUndoTitle() {
return L"";} | 329 » CFX_WideString GetUndoTitle() override { return L""; } |
331 » virtual void» » » » » » » Release(
){delete this;} | |
332 | 330 |
333 public: | |
334 void
SetFirst(FX_BOOL bFirst){m_bFirst = bFirst;} | 331 void
SetFirst(FX_BOOL bFirst){m_bFirst = bFirst;} |
335 FX_BOOL
IsFirst(){return m_bFirst;} | 332 FX_BOOL
IsFirst(){return m_bFirst;} |
336 void
SetLast(FX_BOOL bLast){m_bLast = bLast;} | 333 void
SetLast(FX_BOOL bLast){m_bLast = bLast;} |
337 FX_BOOL
IsLast(){return m_bLast;} | 334 FX_BOOL
IsLast(){return m_bLast;} |
338 | 335 |
339 private: | 336 private: |
340 FX_BOOL
m_bFirst; | 337 FX_BOOL
m_bFirst; |
341 FX_BOOL
m_bLast; | 338 FX_BOOL
m_bLast; |
342 }; | 339 }; |
343 | 340 |
344 class CFX_Edit_GroupUndoItem : public IFX_Edit_UndoItem | 341 class CFX_Edit_GroupUndoItem : public IFX_Edit_UndoItem |
345 { | 342 { |
346 public: | 343 public: |
347 CFX_Edit_GroupUndoItem(const CFX_WideString& sTitle); | 344 CFX_Edit_GroupUndoItem(const CFX_WideString& sTitle); |
348 » virtual ~CFX_Edit_GroupUndoItem(); | 345 » ~CFX_Edit_GroupUndoItem() override; |
| 346 |
| 347 » void» » » » » » » Undo() override; |
| 348 » void» » » » » » » Redo() override; |
| 349 » CFX_WideString» » » » » GetUndoTitle() override; |
349 | 350 |
350 void
AddUndoItem(CFX_Edit_UndoItem* pUndoItem); | 351 void
AddUndoItem(CFX_Edit_UndoItem* pUndoItem); |
351 void
UpdateItems(); | 352 void
UpdateItems(); |
352 | 353 |
353 public: | |
354 virtual void Undo(); | |
355 virtual void Redo(); | |
356 virtual CFX_WideString GetUndoTitle(); | |
357 virtual void Release(
); | |
358 | |
359 private: | 354 private: |
360 CFX_WideString m_sTitle
; | 355 CFX_WideString m_sTitle
; |
361 CFX_ArrayTemplate<CFX_Edit_UndoItem*> m_Items; | 356 CFX_ArrayTemplate<CFX_Edit_UndoItem*> m_Items; |
362 }; | 357 }; |
363 | 358 |
364 /* ------------------------- CFX_Edit_UndoItem derived classes -----------------
----------- */ | 359 /* ------------------------- CFX_Edit_UndoItem derived classes -----------------
----------- */ |
365 | 360 |
366 class CFXEU_InsertWord : public CFX_Edit_UndoItem | 361 class CFXEU_InsertWord : public CFX_Edit_UndoItem |
367 { | 362 { |
368 public: | 363 public: |
(...skipping 445 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
814 FX_INT32 GetWordFontIndex(FX_WORD
word, FX_INT32 charset, FX_INT32 nFontIndex); | 809 FX_INT32 GetWordFontIndex(FX_WORD
word, FX_INT32 charset, FX_INT32 nFontIndex); |
815 FX_INT32 GetDefaultFontIndex(); | 810 FX_INT32 GetDefaultFontIndex(); |
816 FX_BOOL IsLatinWord(FX_WORD word
); | 811 FX_BOOL IsLatinWord(FX_WORD word
); |
817 | 812 |
818 private: | 813 private: |
819 IFX_Edit_FontMap* m_pFontMap; | 814 IFX_Edit_FontMap* m_pFontMap; |
820 }; | 815 }; |
821 | 816 |
822 #endif //_FXET_EDIT_H_ | 817 #endif //_FXET_EDIT_H_ |
823 | 818 |
OLD | NEW |