richtextmarginspage.h 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/richtext/richtextmarginspage.h
  3. // Purpose:
  4. // Author: Julian Smart
  5. // Modified by:
  6. // Created: 20/10/2010 10:27:34
  7. // RCS-ID:
  8. // Copyright: (c) Julian Smart
  9. // Licence:
  10. /////////////////////////////////////////////////////////////////////////////
  11. #ifndef _RICHTEXTMARGINSPAGE_H_
  12. #define _RICHTEXTMARGINSPAGE_H_
  13. /*!
  14. * Includes
  15. */
  16. #include "wx/richtext/richtextdialogpage.h"
  17. ////@begin includes
  18. #include "wx/statline.h"
  19. ////@end includes
  20. /*!
  21. * Forward declarations
  22. */
  23. ////@begin forward declarations
  24. ////@end forward declarations
  25. /*!
  26. * Control identifiers
  27. */
  28. ////@begin control identifiers
  29. #define SYMBOL_WXRICHTEXTMARGINSPAGE_STYLE wxTAB_TRAVERSAL
  30. #define SYMBOL_WXRICHTEXTMARGINSPAGE_TITLE wxEmptyString
  31. #define SYMBOL_WXRICHTEXTMARGINSPAGE_IDNAME ID_WXRICHTEXTMARGINSPAGE
  32. #define SYMBOL_WXRICHTEXTMARGINSPAGE_SIZE wxSize(400, 300)
  33. #define SYMBOL_WXRICHTEXTMARGINSPAGE_POSITION wxDefaultPosition
  34. ////@end control identifiers
  35. /*!
  36. * wxRichTextMarginsPage class declaration
  37. */
  38. class WXDLLIMPEXP_RICHTEXT wxRichTextMarginsPage: public wxRichTextDialogPage
  39. {
  40. DECLARE_DYNAMIC_CLASS( wxRichTextMarginsPage )
  41. DECLARE_EVENT_TABLE()
  42. DECLARE_HELP_PROVISION()
  43. public:
  44. /// Constructors
  45. wxRichTextMarginsPage();
  46. wxRichTextMarginsPage( wxWindow* parent, wxWindowID id = SYMBOL_WXRICHTEXTMARGINSPAGE_IDNAME, const wxPoint& pos = SYMBOL_WXRICHTEXTMARGINSPAGE_POSITION, const wxSize& size = SYMBOL_WXRICHTEXTMARGINSPAGE_SIZE, long style = SYMBOL_WXRICHTEXTMARGINSPAGE_STYLE );
  47. /// Creation
  48. bool Create( wxWindow* parent, wxWindowID id = SYMBOL_WXRICHTEXTMARGINSPAGE_IDNAME, const wxPoint& pos = SYMBOL_WXRICHTEXTMARGINSPAGE_POSITION, const wxSize& size = SYMBOL_WXRICHTEXTMARGINSPAGE_SIZE, long style = SYMBOL_WXRICHTEXTMARGINSPAGE_STYLE );
  49. /// Destructor
  50. ~wxRichTextMarginsPage();
  51. /// Initialises member variables
  52. void Init();
  53. /// Creates the controls and sizers
  54. void CreateControls();
  55. /// Gets the attributes from the formatting dialog
  56. wxRichTextAttr* GetAttributes();
  57. /// Data transfer
  58. virtual bool TransferDataToWindow();
  59. virtual bool TransferDataFromWindow();
  60. ////@begin wxRichTextMarginsPage event handler declarations
  61. /// wxEVT_UPDATE_UI event handler for ID_RICHTEXT_LEFT_MARGIN
  62. void OnRichtextLeftMarginUpdate( wxUpdateUIEvent& event );
  63. /// wxEVT_UPDATE_UI event handler for ID_RICHTEXT_RIGHT_MARGIN
  64. void OnRichtextRightMarginUpdate( wxUpdateUIEvent& event );
  65. /// wxEVT_UPDATE_UI event handler for ID_RICHTEXT_TOP_MARGIN
  66. void OnRichtextTopMarginUpdate( wxUpdateUIEvent& event );
  67. /// wxEVT_UPDATE_UI event handler for ID_RICHTEXT_BOTTOM_MARGIN
  68. void OnRichtextBottomMarginUpdate( wxUpdateUIEvent& event );
  69. /// wxEVT_UPDATE_UI event handler for ID_RICHTEXT_LEFT_PADDING
  70. void OnRichtextLeftPaddingUpdate( wxUpdateUIEvent& event );
  71. /// wxEVT_UPDATE_UI event handler for ID_RICHTEXT_RIGHT_PADDING
  72. void OnRichtextRightPaddingUpdate( wxUpdateUIEvent& event );
  73. /// wxEVT_UPDATE_UI event handler for ID_RICHTEXT_TOP_PADDING
  74. void OnRichtextTopPaddingUpdate( wxUpdateUIEvent& event );
  75. /// wxEVT_UPDATE_UI event handler for ID_RICHTEXT_BOTTOM_PADDING
  76. void OnRichtextBottomPaddingUpdate( wxUpdateUIEvent& event );
  77. ////@end wxRichTextMarginsPage event handler declarations
  78. ////@begin wxRichTextMarginsPage member function declarations
  79. /// Retrieves bitmap resources
  80. wxBitmap GetBitmapResource( const wxString& name );
  81. /// Retrieves icon resources
  82. wxIcon GetIconResource( const wxString& name );
  83. ////@end wxRichTextMarginsPage member function declarations
  84. /// Should we show tooltips?
  85. static bool ShowToolTips();
  86. ////@begin wxRichTextMarginsPage member variables
  87. wxCheckBox* m_leftMarginCheckbox;
  88. wxTextCtrl* m_marginLeft;
  89. wxComboBox* m_unitsMarginLeft;
  90. wxCheckBox* m_rightMarginCheckbox;
  91. wxTextCtrl* m_marginRight;
  92. wxComboBox* m_unitsMarginRight;
  93. wxCheckBox* m_topMarginCheckbox;
  94. wxTextCtrl* m_marginTop;
  95. wxComboBox* m_unitsMarginTop;
  96. wxCheckBox* m_bottomMarginCheckbox;
  97. wxTextCtrl* m_marginBottom;
  98. wxComboBox* m_unitsMarginBottom;
  99. wxCheckBox* m_leftPaddingCheckbox;
  100. wxTextCtrl* m_paddingLeft;
  101. wxComboBox* m_unitsPaddingLeft;
  102. wxCheckBox* m_rightPaddingCheckbox;
  103. wxTextCtrl* m_paddingRight;
  104. wxComboBox* m_unitsPaddingRight;
  105. wxCheckBox* m_topPaddingCheckbox;
  106. wxTextCtrl* m_paddingTop;
  107. wxComboBox* m_unitsPaddingTop;
  108. wxCheckBox* m_bottomPaddingCheckbox;
  109. wxTextCtrl* m_paddingBottom;
  110. wxComboBox* m_unitsPaddingBottom;
  111. /// Control identifiers
  112. enum {
  113. ID_WXRICHTEXTMARGINSPAGE = 10750,
  114. ID_RICHTEXT_LEFT_MARGIN_CHECKBOX = 10751,
  115. ID_RICHTEXT_LEFT_MARGIN = 10752,
  116. ID_RICHTEXT_LEFT_MARGIN_UNITS = 10753,
  117. ID_RICHTEXT_RIGHT_MARGIN_CHECKBOX = 10754,
  118. ID_RICHTEXT_RIGHT_MARGIN = 10755,
  119. ID_RICHTEXT_RIGHT_MARGIN_UNITS = 10756,
  120. ID_RICHTEXT_TOP_MARGIN_CHECKBOX = 10757,
  121. ID_RICHTEXT_TOP_MARGIN = 10758,
  122. ID_RICHTEXT_TOP_MARGIN_UNITS = 10759,
  123. ID_RICHTEXT_BOTTOM_MARGIN_CHECKBOX = 10760,
  124. ID_RICHTEXT_BOTTOM_MARGIN = 10761,
  125. ID_RICHTEXT_BOTTOM_MARGIN_UNITS = 10762,
  126. ID_RICHTEXT_LEFT_PADDING_CHECKBOX = 10763,
  127. ID_RICHTEXT_LEFT_PADDING = 10764,
  128. ID_RICHTEXT_LEFT_PADDING_UNITS = 10765,
  129. ID_RICHTEXT_RIGHT_PADDING_CHECKBOX = 10766,
  130. ID_RICHTEXT_RIGHT_PADDING = 10767,
  131. ID_RICHTEXT_RIGHT_PADDING_UNITS = 10768,
  132. ID_RICHTEXT_TOP_PADDING_CHECKBOX = 10769,
  133. ID_RICHTEXT_TOP_PADDING = 10770,
  134. ID_RICHTEXT_TOP_PADDING_UNITS = 10771,
  135. ID_RICHTEXT_BOTTOM_PADDING_CHECKBOX = 10772,
  136. ID_RICHTEXT_BOTTOM_PADDING = 10773,
  137. ID_RICHTEXT_BOTTOM_PADDING_UNITS = 10774
  138. };
  139. ////@end wxRichTextMarginsPage member variables
  140. bool m_ignoreUpdates;
  141. };
  142. #endif
  143. // _RICHTEXTMARGINSPAGE_H_