1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186
|
//----------------------------------------------------------------------------------------
/*!
\file editor_dialog.h
\modified
\copyright (c) Robert O'Connor ( rob@medicalmnemonics.com )
\licence GPL
\brief Describes editor_dialog class
\author Robert O'Connor
\date 2001/10/20
*/
// RCS-ID: $Id: editor_dialog.h,v 1.16 2003/03/17 17:43:19 robertoconnor Exp $
//----------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------
// Begin single inclusion of this .h file condition
//----------------------------------------------------------------------------------------
#ifndef _EDITOR_DIALOG_H_
#define _EDITOR_DIALOG_H_
//----------------------------------------------------------------------------------------
// GCC interface
//----------------------------------------------------------------------------------------
#if defined(__GNUG__) && ! defined(__APPLE__)
#pragma interface "editor_dialog.h"
#endif
// ---------------------------------------------------------------------------------------
// Shared defines
// ---------------------------------------------------------------------------------------
#include "plucker_defines.h"
//----------------------------------------------------------------------------------------
// Begin feature removal condition
//----------------------------------------------------------------------------------------
#if ( setupUSE_INTEGRATED_HTML_EDITOR )
// ---------------------------------------------------------------------------------------
// Headers
// ---------------------------------------------------------------------------------------
#include "wx/notebook.h" // wxNotebook (need the wxNotebookEvent)
#include "wx/dialog.h"
// ---------------------------------------------------------------------------------------
#if ( setupUSE_STYLED_TEXT_CONTROL )
#include "wx/stc/stc.h" // StyledTextControl widget
#endif
//----------------------------------------------------------------------------------------
// Class definition: editor_dialog
//----------------------------------------------------------------------------------------
//! Simple HTML editor dialog
/*!
* The editor dialog can use a regular text control or a Styled Text Control depending
* on the value of the define in setup.h .
*
* Feature can be compiled out with setupUSE_INTEGRATED_HTML_EDITOR .
*/
class editor_dialog : public wxDialog
{
public:
//! Constructor
/*!
\param parent The parent window.
\param filename_to_load The filename of the file to load into the text control.
*/
editor_dialog( wxWindow* parent,
wxString filename_to_load
);
//! Destructor
~editor_dialog();
private:
// StyledTextCtrl or TextCtrl functions
void stc_or_textctrl_init();
void stc_or_textctrl_load_file( wxString filename );
void stc_or_textctrl_insert_text( wxString text_to_insert,
wxString ending_text_to_insert,
bool tag_can_insert_newline );
void stc_or_textctrl_send_text_to_preview();
void stc_or_textctrl_save_file();
void on_notebook_changing( wxNotebookEvent &event );
void on_toolbar_hyperlink_button( wxCommandEvent &event );
void on_toolbar_mailto_button( wxCommandEvent &event );
void on_toolbar_bookmark_button( wxCommandEvent &event );
void on_toolbar_popup_button( wxCommandEvent &event );
void on_toolbar_paragraph_button( wxCommandEvent &event );
void on_toolbar_paragraph_left_button( wxCommandEvent &event );
void on_toolbar_paragraph_center_button( wxCommandEvent &event );
void on_toolbar_paragraph_right_button( wxCommandEvent &event );
void on_toolbar_paragraph_full_button( wxCommandEvent &event );
void on_toolbar_break_button( wxCommandEvent &event );
void on_toolbar_image_button( wxCommandEvent &event );
void on_toolbar_hr_button( wxCommandEvent &event );
void on_toolbar_nbsp_button( wxCommandEvent &event );
void on_toolbar_span_button( wxCommandEvent &event );
void on_toolbar_div_left_button( wxCommandEvent &event );
void on_toolbar_div_center_button( wxCommandEvent &event );
void on_toolbar_div_right_button( wxCommandEvent &event );
void on_toolbar_center_button( wxCommandEvent &event );
void on_toolbar_blockquote_button( wxCommandEvent &event );
void on_toolbar_q_button( wxCommandEvent &event );
void on_toolbar_cite_button( wxCommandEvent &event );
void on_toolbar_font_button( wxCommandEvent &event );
void on_toolbar_bold_button( wxCommandEvent &event );
void on_toolbar_strong_button( wxCommandEvent &event );
void on_toolbar_italic_button( wxCommandEvent &event );
void on_toolbar_em_button( wxCommandEvent &event );
void on_toolbar_underline_button( wxCommandEvent &event );
void on_toolbar_strike_button( wxCommandEvent &event );
void on_toolbar_tt_button( wxCommandEvent &event );
void on_toolbar_sup_button( wxCommandEvent &event );
void on_toolbar_sub_button( wxCommandEvent &event );
void on_toolbar_preformatted_button( wxCommandEvent &event );
void on_toolbar_code_button( wxCommandEvent &event );
void on_toolbar_h1_button( wxCommandEvent &event );
void on_toolbar_h2_button( wxCommandEvent &event );
void on_toolbar_h3_button( wxCommandEvent &event );
void on_toolbar_h4_button( wxCommandEvent &event );
void on_toolbar_h5_button( wxCommandEvent &event );
void on_toolbar_h6_button( wxCommandEvent &event );
void on_toolbar_small_button( wxCommandEvent &event );
void on_toolbar_table_button( wxCommandEvent &event );
void on_toolbar_tr_button( wxCommandEvent &event );
void on_toolbar_th_button( wxCommandEvent &event );
void on_toolbar_td_button( wxCommandEvent &event );
void on_toolbar_ordered_list_button( wxCommandEvent &event );
void on_toolbar_unordered_list_button( wxCommandEvent &event );
void on_toolbar_list_element_button( wxCommandEvent &event );
void on_toolbar_menu_button( wxCommandEvent &event );
void on_toolbar_dt_button( wxCommandEvent &event );
void on_toolbar_dd_button( wxCommandEvent &event );
void on_toolbar_dl_button( wxCommandEvent &event );
void on_toolbar_html_button( wxCommandEvent &event );
void on_toolbar_meta_handheldfriendly_button( wxCommandEvent &event );
void on_toolbar_body_button( wxCommandEvent &event );
void on_toolbar_comment_button( wxCommandEvent &event );
// Override base class functions
void OnOK( wxCommandEvent &event );
void on_help_button( wxCommandEvent &event );
// Styledtextctrl or a regular textctrl
#if setupUSE_STYLED_TEXT_CONTROL
wxStyledTextCtrl* m_editor_stc;
#else
wxTextCtrl* m_editor_textctrl;
#endif
// Store the file's filename for when time to write the file.
wxString m_editted_filename;
DECLARE_EVENT_TABLE()
};
//----------------------------------------------------------------------------------------
// End feature removal condition
//----------------------------------------------------------------------------------------
#endif // setupUSE_INTEGRATED_HTML_EDITOR
//----------------------------------------------------------------------------------------
// End single inclusion of this .h file condition
//----------------------------------------------------------------------------------------
#endif //_EDITOR_DIALOG_H_
|