#ifndef PLUGINWIZARDDLG_H #define PLUGINWIZARDDLG_H #include #include // SDK #include class PluginWizardDlg : public wxDialog { public: PluginWizardDlg(); ~PluginWizardDlg(); const wxString& GetHeaderFilename(){ return m_Header; } const wxString& GetImplementationFilename(){ return m_Implementation; } const PluginInfo& GetInfo(){ return m_Info; } void CreateFiles(); private: void OnUpdateUI(wxUpdateUIEvent& event); void OnEditInfoClick(wxCommandEvent& event); void OnOKClick(wxCommandEvent& event); void OnNameChange(wxCommandEvent& event); void DoGuardBlock(); void DoAddHeaderOption(wxString& buffer, bool has, const wxString& retVal = _T(" -1")); void DoAddHeaderTool(wxString& buffer); void DoAddHeaderCompiler(wxString& buffer); void DoAddHeaderDebugger(wxString& buffer); void DoAddHeaderCodeCompletion(wxString& buffer); void DoAddHeaderMime(wxString& buffer); void DoAddHeaderWizard(wxString& buffer); void DoAddSourceTool(const wxString& classname, wxString& buffer); void DoAddSourceCompiler(const wxString& classname, wxString& buffer); void DoAddSourceDebugger(const wxString& classname, wxString& buffer); void DoAddSourceCodeCompletion(const wxString& classname, wxString& buffer); void DoAddSourceMime(const wxString& classname, wxString& buffer); void DoAddSourceWizard(const wxString& classname, wxString& buffer); PluginInfo m_Info; wxString m_Header; wxString m_Implementation; DECLARE_EVENT_TABLE() }; #endif // PLUGINWIZARDDLG_H