00001
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _EDITOR_DIALOG_H_
00019 #define _EDITOR_DIALOG_H_
00020
00021
00022
00023
00024
00025 #if defined(__GNUG__) && ! defined(__APPLE__)
00026 #pragma interface "editor_dialog.h"
00027 #endif
00028
00029
00030
00031
00032
00033 #include "plucker_defines.h"
00034
00035
00036
00037
00038
00039 #if ( setupUSE_INTEGRATED_HTML_EDITOR )
00040
00041
00042
00043
00044
00045 #include "wx/notebook.h"
00046 #include "wx/dialog.h"
00047
00048
00049
00050 #if ( setupUSE_STYLED_TEXT_CONTROL )
00051 #include "wx/stc/stc.h"
00052 #endif
00053
00054
00055
00056
00057
00059
00065 class editor_dialog : public wxDialog
00066 {
00067
00068 public:
00069
00071
00075 editor_dialog( wxWindow* parent,
00076 wxString filename_to_load
00077 );
00078
00080 ~editor_dialog();
00081
00082 private:
00083
00084
00085 void stc_or_textctrl_init();
00086 void stc_or_textctrl_load_file( wxString filename );
00087 void stc_or_textctrl_insert_text( wxString text_to_insert,
00088 wxString ending_text_to_insert,
00089 bool tag_can_insert_newline );
00090 void stc_or_textctrl_send_text_to_preview();
00091 void stc_or_textctrl_save_file();
00092
00093 void on_notebook_changing( wxNotebookEvent &event );
00094
00095 void on_toolbar_hyperlink_button( wxCommandEvent &event );
00096
00097 void on_toolbar_mailto_button( wxCommandEvent &event );
00098 void on_toolbar_bookmark_button( wxCommandEvent &event );
00099 void on_toolbar_popup_button( wxCommandEvent &event );
00100 void on_toolbar_paragraph_button( wxCommandEvent &event );
00101 void on_toolbar_paragraph_left_button( wxCommandEvent &event );
00102 void on_toolbar_paragraph_center_button( wxCommandEvent &event );
00103 void on_toolbar_paragraph_right_button( wxCommandEvent &event );
00104 void on_toolbar_paragraph_full_button( wxCommandEvent &event );
00105 void on_toolbar_break_button( wxCommandEvent &event );
00106 void on_toolbar_image_button( wxCommandEvent &event );
00107 void on_toolbar_hr_button( wxCommandEvent &event );
00108 void on_toolbar_nbsp_button( wxCommandEvent &event );
00109
00110 void on_toolbar_span_button( wxCommandEvent &event );
00111 void on_toolbar_div_left_button( wxCommandEvent &event );
00112 void on_toolbar_div_center_button( wxCommandEvent &event );
00113 void on_toolbar_div_right_button( wxCommandEvent &event );
00114 void on_toolbar_center_button( wxCommandEvent &event );
00115 void on_toolbar_blockquote_button( wxCommandEvent &event );
00116 void on_toolbar_q_button( wxCommandEvent &event );
00117 void on_toolbar_cite_button( wxCommandEvent &event );
00118
00119 void on_toolbar_font_button( wxCommandEvent &event );
00120 void on_toolbar_bold_button( wxCommandEvent &event );
00121 void on_toolbar_strong_button( wxCommandEvent &event );
00122 void on_toolbar_italic_button( wxCommandEvent &event );
00123 void on_toolbar_em_button( wxCommandEvent &event );
00124 void on_toolbar_underline_button( wxCommandEvent &event );
00125 void on_toolbar_strike_button( wxCommandEvent &event );
00126 void on_toolbar_tt_button( wxCommandEvent &event );
00127 void on_toolbar_sup_button( wxCommandEvent &event );
00128 void on_toolbar_sub_button( wxCommandEvent &event );
00129 void on_toolbar_preformatted_button( wxCommandEvent &event );
00130 void on_toolbar_code_button( wxCommandEvent &event );
00131 void on_toolbar_h1_button( wxCommandEvent &event );
00132 void on_toolbar_h2_button( wxCommandEvent &event );
00133 void on_toolbar_h3_button( wxCommandEvent &event );
00134 void on_toolbar_h4_button( wxCommandEvent &event );
00135 void on_toolbar_h5_button( wxCommandEvent &event );
00136 void on_toolbar_h6_button( wxCommandEvent &event );
00137 void on_toolbar_small_button( wxCommandEvent &event );
00138
00139 void on_toolbar_table_button( wxCommandEvent &event );
00140 void on_toolbar_tr_button( wxCommandEvent &event );
00141 void on_toolbar_th_button( wxCommandEvent &event );
00142 void on_toolbar_td_button( wxCommandEvent &event );
00143
00144 void on_toolbar_ordered_list_button( wxCommandEvent &event );
00145 void on_toolbar_unordered_list_button( wxCommandEvent &event );
00146 void on_toolbar_list_element_button( wxCommandEvent &event );
00147 void on_toolbar_menu_button( wxCommandEvent &event );
00148 void on_toolbar_dt_button( wxCommandEvent &event );
00149 void on_toolbar_dd_button( wxCommandEvent &event );
00150 void on_toolbar_dl_button( wxCommandEvent &event );
00151
00152 void on_toolbar_html_button( wxCommandEvent &event );
00153 void on_toolbar_meta_handheldfriendly_button( wxCommandEvent &event );
00154 void on_toolbar_body_button( wxCommandEvent &event );
00155 void on_toolbar_comment_button( wxCommandEvent &event );
00156
00157
00158 void OnOK( wxCommandEvent &event );
00159 void on_help_button( wxCommandEvent &event );
00160
00161
00162 #if setupUSE_STYLED_TEXT_CONTROL
00163 wxStyledTextCtrl* m_editor_stc;
00164 #else
00165 wxTextCtrl* m_editor_textctrl;
00166 #endif
00167
00168
00169 wxString m_editted_filename;
00170
00171 DECLARE_EVENT_TABLE()
00172
00173 };
00174
00175
00176
00177
00178
00179 #endif // setupUSE_INTEGRATED_HTML_EDITOR
00180
00181
00182
00183
00184
00185 #endif //_EDITOR_DIALOG_H_
00186