Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

editor_dialog.h

Go to the documentation of this file.
      00001 //----------------------------------------------------------------------------------------
      00011 //  RCS-ID:     $Id: editor_dialog.h,v 1.15 2003/03/09 01:35:33 robertoconnor Exp $
      00012 //----------------------------------------------------------------------------------------
      00013 
      00014 //----------------------------------------------------------------------------------------
      00015 // Begin single inclusion of this .h file condition
      00016 //----------------------------------------------------------------------------------------
      00017 
      00018 #ifndef _EDITOR_DIALOG_H_
      00019 #define _EDITOR_DIALOG_H_
      00020 
      00021 //----------------------------------------------------------------------------------------
      00022 // GCC interface
      00023 //----------------------------------------------------------------------------------------
      00024 
      00025 #if defined(__GNUG__) && ! defined(__APPLE__)
      00026     #pragma interface "editor_dialog.h"
      00027 #endif
      00028 
      00029 // ---------------------------------------------------------------------------------------
      00030 // Shared defines
      00031 // ---------------------------------------------------------------------------------------
      00032 
      00033 #include "plucker_defines.h"
      00034 
      00035 //----------------------------------------------------------------------------------------
      00036 // Begin feature removal condition
      00037 //----------------------------------------------------------------------------------------
      00038 
      00039 #if ( setupUSE_INTEGRATED_HTML_EDITOR )
      00040 
      00041 // ---------------------------------------------------------------------------------------
      00042 // Headers
      00043 // ---------------------------------------------------------------------------------------
      00044 
      00045 #include "wx/notebook.h"            // wxNotebook (need the wxNotebookEvent)
      00046 #include "wx/dialog.h"
      00047 
      00048 // ---------------------------------------------------------------------------------------
      00049 
      00050 #if ( setupUSE_STYLED_TEXT_CONTROL )
      00051     #include "wx/stc/stc.h"         // StyledTextControl widget
      00052 #endif
      00053 
      00054 //----------------------------------------------------------------------------------------
      00055 // Class definition: editor_dialog
      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     // StyledTextCtrl or TextCtrl functions
      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     // Override base class functions
      00158     void OnOK( wxCommandEvent &event );
      00159     void on_help_button( wxCommandEvent &event ); 
      00160   
      00161     // Styledtextctrl or a regular textctrl    
      00162 #if setupUSE_STYLED_TEXT_CONTROL
      00163     wxStyledTextCtrl*   m_editor_stc; 
      00164 #else
      00165     wxTextCtrl*         m_editor_textctrl; 
      00166 #endif
      00167     
      00168     // Store the file's filename for when time to write the file.
      00169     wxString            m_editted_filename;
      00170 
      00171     DECLARE_EVENT_TABLE()
      00172     
      00173 };
      00174 
      00175 //----------------------------------------------------------------------------------------
      00176 // End feature removal condition
      00177 //----------------------------------------------------------------------------------------
      00178 
      00179 #endif // setupUSE_INTEGRATED_HTML_EDITOR 
      00180 
      00181 //----------------------------------------------------------------------------------------
      00182 // End single inclusion of this .h file condition
      00183 //----------------------------------------------------------------------------------------
      00184 
      00185 #endif  //_EDITOR_DIALOG_H_
      00186