richtexttabspage.h 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/richtext/richtexttabspage.h
  3. // Purpose:
  4. // Author: Julian Smart
  5. // Modified by:
  6. // Created: 10/4/2006 8:03:20 AM
  7. // Copyright: (c) Julian Smart
  8. // Licence: wxWindows licence
  9. /////////////////////////////////////////////////////////////////////////////
  10. #ifndef _RICHTEXTTABSPAGE_H_
  11. #define _RICHTEXTTABSPAGE_H_
  12. /*!
  13. * Includes
  14. */
  15. #include "wx/richtext/richtextdialogpage.h"
  16. ////@begin includes
  17. ////@end includes
  18. /*!
  19. * Forward declarations
  20. */
  21. ////@begin forward declarations
  22. ////@end forward declarations
  23. /*!
  24. * Control identifiers
  25. */
  26. ////@begin control identifiers
  27. #define SYMBOL_WXRICHTEXTTABSPAGE_STYLE wxRESIZE_BORDER|wxTAB_TRAVERSAL
  28. #define SYMBOL_WXRICHTEXTTABSPAGE_TITLE wxEmptyString
  29. #define SYMBOL_WXRICHTEXTTABSPAGE_IDNAME ID_RICHTEXTTABSPAGE
  30. #define SYMBOL_WXRICHTEXTTABSPAGE_SIZE wxSize(400, 300)
  31. #define SYMBOL_WXRICHTEXTTABSPAGE_POSITION wxDefaultPosition
  32. ////@end control identifiers
  33. /*!
  34. * wxRichTextTabsPage class declaration
  35. */
  36. class WXDLLIMPEXP_RICHTEXT wxRichTextTabsPage: public wxRichTextDialogPage
  37. {
  38. DECLARE_DYNAMIC_CLASS( wxRichTextTabsPage )
  39. DECLARE_EVENT_TABLE()
  40. DECLARE_HELP_PROVISION()
  41. public:
  42. /// Constructors
  43. wxRichTextTabsPage( );
  44. wxRichTextTabsPage( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = SYMBOL_WXRICHTEXTTABSPAGE_POSITION, const wxSize& size = SYMBOL_WXRICHTEXTTABSPAGE_SIZE, long style = SYMBOL_WXRICHTEXTTABSPAGE_STYLE );
  45. /// Creation
  46. bool Create( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = SYMBOL_WXRICHTEXTTABSPAGE_POSITION, const wxSize& size = SYMBOL_WXRICHTEXTTABSPAGE_SIZE, long style = SYMBOL_WXRICHTEXTTABSPAGE_STYLE );
  47. /// Creates the controls and sizers
  48. void CreateControls();
  49. /// Initialise members
  50. void Init();
  51. /// Transfer data from/to window
  52. virtual bool TransferDataFromWindow();
  53. virtual bool TransferDataToWindow();
  54. /// Sorts the tab array
  55. virtual void SortTabs();
  56. /// Gets the attributes associated with the main formatting dialog
  57. wxRichTextAttr* GetAttributes();
  58. ////@begin wxRichTextTabsPage event handler declarations
  59. /// wxEVT_LISTBOX event handler for ID_RICHTEXTTABSPAGE_TABLIST
  60. void OnTablistSelected( wxCommandEvent& event );
  61. /// wxEVT_BUTTON event handler for ID_RICHTEXTTABSPAGE_NEW_TAB
  62. void OnNewTabClick( wxCommandEvent& event );
  63. /// wxEVT_UPDATE_UI event handler for ID_RICHTEXTTABSPAGE_NEW_TAB
  64. void OnNewTabUpdate( wxUpdateUIEvent& event );
  65. /// wxEVT_BUTTON event handler for ID_RICHTEXTTABSPAGE_DELETE_TAB
  66. void OnDeleteTabClick( wxCommandEvent& event );
  67. /// wxEVT_UPDATE_UI event handler for ID_RICHTEXTTABSPAGE_DELETE_TAB
  68. void OnDeleteTabUpdate( wxUpdateUIEvent& event );
  69. /// wxEVT_BUTTON event handler for ID_RICHTEXTTABSPAGE_DELETE_ALL_TABS
  70. void OnDeleteAllTabsClick( wxCommandEvent& event );
  71. /// wxEVT_UPDATE_UI event handler for ID_RICHTEXTTABSPAGE_DELETE_ALL_TABS
  72. void OnDeleteAllTabsUpdate( wxUpdateUIEvent& event );
  73. ////@end wxRichTextTabsPage event handler declarations
  74. ////@begin wxRichTextTabsPage member function declarations
  75. /// Retrieves bitmap resources
  76. wxBitmap GetBitmapResource( const wxString& name );
  77. /// Retrieves icon resources
  78. wxIcon GetIconResource( const wxString& name );
  79. ////@end wxRichTextTabsPage member function declarations
  80. /// Should we show tooltips?
  81. static bool ShowToolTips();
  82. ////@begin wxRichTextTabsPage member variables
  83. wxTextCtrl* m_tabEditCtrl;
  84. wxListBox* m_tabListCtrl;
  85. /// Control identifiers
  86. enum {
  87. ID_RICHTEXTTABSPAGE = 10200,
  88. ID_RICHTEXTTABSPAGE_TABEDIT = 10213,
  89. ID_RICHTEXTTABSPAGE_TABLIST = 10214,
  90. ID_RICHTEXTTABSPAGE_NEW_TAB = 10201,
  91. ID_RICHTEXTTABSPAGE_DELETE_TAB = 10202,
  92. ID_RICHTEXTTABSPAGE_DELETE_ALL_TABS = 10203
  93. };
  94. ////@end wxRichTextTabsPage member variables
  95. bool m_tabsPresent;
  96. };
  97. #endif
  98. // _RICHTEXTTABSPAGE_H_