#ifndef PLUGINWIZARDDLG_H
#define PLUGINWIZARDDLG_H
#include <wx/dialog.h>
#include <settings.h> // SDK
#include <cbplugin.h>
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
syntax highlighted by Code2HTML, v. 0.9.1