//////////////////////////////////////////////////////////////////////
// This file was auto-generated by codelite's wxCrafter Plugin
// wxCrafter project file: GDCoreDialogs.wxcp
// Do not modify this file by hand!
//////////////////////////////////////////////////////////////////////

#ifndef IDE_DIALOGS_GDCOREDIALOGS_BASE_CLASSES_H
#define IDE_DIALOGS_GDCOREDIALOGS_BASE_CLASSES_H

#include <wx/settings.h>
#include <wx/xrc/xmlres.h>
#include <wx/xrc/xh_bmp.h>
#include <wx/panel.h>
#include <wx/artprov.h>
#include <wx/aui/framemanager.h>
#include <wx/aui/dockart.h>
#include <wx/pen.h>
#include <wx/aui/auibar.h>
#include <map>
#include <wx/menu.h>
#include <wx/toolbar.h>
#include <wx/sizer.h>
#include <wx/listctrl.h>
#include <wx/dialog.h>
#include <wx/iconbndl.h>
#include <wx/stattext.h>
#include <wx/textctrl.h>
#include <wx/button.h>
#include <wx/checkbox.h>
#include <wx/statline.h>
#include <wx/statbmp.h>
#include <wx/hyperlink.h>
#include <wx/htmllbox.h>
#include "wx/srchctrl.h"
#include <wx/scrolwin.h>
#include <wx/combobox.h>
#include <wx/arrstr.h>
#include <wx/radiobut.h>
#if wxVERSION_NUMBER >= 2900
#include <wx/persist.h>
#include <wx/persist/toplevel.h>
#include <wx/persist/bookctrl.h>
#include <wx/persist/treebook.h>
#endif

class LayersEditorPanelBase : public wxPanel
{
public:
    enum {
        ADD_LAYER_TOOL = 1001,
        DELETE_LAYER_TOOL = 1002,
        EDIT_LAYER_TOOL = 1003,
        HELP_TOOL = 1004,
        LAYERS_LIST_ID = 1005,
        LAYER_DOWN_TOOL = 1006,
        LAYER_UP_TOOL = 1007,
        REFRESH_TOOL = 1008,
    };
protected:
    wxAuiManager* m_auimgr;
    wxAuiToolBar* m_toolbar;
    wxPanel* m_panel7;
    wxListCtrl* m_layersList;

protected:
    virtual void OnAddLayerClicked(wxCommandEvent& event) { event.Skip(); }
    virtual void OnDeleteLayerClicked(wxCommandEvent& event) { event.Skip(); }
    virtual void OnEditLayerClicked(wxCommandEvent& event) { event.Skip(); }
    virtual void OnLayerUpClicked(wxCommandEvent& event) { event.Skip(); }
    virtual void OnLayerDownClicked(wxCommandEvent& event) { event.Skip(); }
    virtual void OnRefreshClicked(wxCommandEvent& event) { event.Skip(); }
    virtual void OnHelpClicked(wxCommandEvent& event) { event.Skip(); }

public:
    wxAuiToolBar* GetToolbar() { return m_toolbar; }
    wxListCtrl* GetLayersList() { return m_layersList; }
    wxPanel* GetPanel7() { return m_panel7; }
    wxAuiManager* GetAuimgr() { return m_auimgr; }
    LayersEditorPanelBase(wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize(500,300), long style = wxTAB_TRAVERSAL);
    virtual ~LayersEditorPanelBase();
};


class BaseGroupEventDialog : public wxDialog
{
protected:
    wxStaticText* m_staticText49;
    wxTextCtrl* groupNameEdit;
    wxButton* backColorBt;
    wxCheckBox* hideCheck;
    wxStaticLine* m_staticLine47;
    wxStaticBitmap* m_staticBitmap63;
    wxHyperlinkCtrl* m_hyperLink65;
    wxButton* okBt;
    wxButton* cancelBt;

protected:
    virtual void onChooseBackgroundBtClick(wxCommandEvent& event) { event.Skip(); }
    virtual void onOkBtClick(wxCommandEvent& event) { event.Skip(); }
    virtual void onCancelBtClick(wxCommandEvent& event) { event.Skip(); }

public:
    wxStaticText* GetStaticText49() { return m_staticText49; }
    wxTextCtrl* GetGroupNameEdit() { return groupNameEdit; }
    wxButton* GetBackColorBt() { return backColorBt; }
    wxCheckBox* GetHideCheck() { return hideCheck; }
    wxStaticLine* GetStaticLine47() { return m_staticLine47; }
    wxStaticBitmap* GetStaticBitmap63() { return m_staticBitmap63; }
    wxHyperlinkCtrl* GetHyperLink65() { return m_hyperLink65; }
    wxButton* GetOkBt() { return okBt; }
    wxButton* GetCancelBt() { return cancelBt; }
    BaseGroupEventDialog(wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Edit the events group properties"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize(400,200), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER);
    virtual ~BaseGroupEventDialog();
};


class BaseEventStoreDialog : public wxDialog
{
protected:
    wxSimpleHtmlListBox* templatesList;
    wxSearchCtrl* searchCtrl;
    wxStaticText* nameTxt;
    wxStaticText* authorTxt;
    wxTextCtrl* descriptionEdit;
    wxStaticLine* m_staticLine979;
    wxScrolledWindow* parametersScrolledWindow;
    wxFlexGridSizer* parametersSizer;
    wxStaticLine* m_staticLine7911;
    wxStaticBitmap* m_staticBitmap631;
    wxHyperlinkCtrl* m_hyperLink652;
    wxHyperlinkCtrl* m_hyperLink154;
    wxButton* okBt;
    wxButton* cancelBt;

protected:
    virtual void OnSearchCtrlText(wxCommandEvent& event) { event.Skip(); }
    virtual void OnOkBtClick(wxCommandEvent& event) { event.Skip(); }
    virtual void OnCancelBtClick(wxCommandEvent& event) { event.Skip(); }

public:
    wxSimpleHtmlListBox* GetTemplatesList() { return templatesList; }
    wxSearchCtrl* GetSearchCtrl() { return searchCtrl; }
    wxStaticText* GetNameTxt() { return nameTxt; }
    wxStaticText* GetAuthorTxt() { return authorTxt; }
    wxTextCtrl* GetDescriptionEdit() { return descriptionEdit; }
    wxStaticLine* GetStaticLine979() { return m_staticLine979; }
    wxFlexGridSizer* GetParametersSizer() { return parametersSizer; }
    wxScrolledWindow* GetParametersScrolledWindow() { return parametersScrolledWindow; }
    wxStaticLine* GetStaticLine7911() { return m_staticLine7911; }
    wxStaticBitmap* GetStaticBitmap631() { return m_staticBitmap631; }
    wxHyperlinkCtrl* GetHyperLink652() { return m_hyperLink652; }
    wxHyperlinkCtrl* GetHyperLink154() { return m_hyperLink154; }
    wxButton* GetOkBt() { return okBt; }
    wxButton* GetCancelBt() { return cancelBt; }
    BaseEventStoreDialog(wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Add a template from the event store"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize(750,450), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER|wxMAXIMIZE_BOX);
    virtual ~BaseEventStoreDialog();
};


class LinkEventEditorBase : public wxDialog
{
protected:
    wxStaticText* m_staticText160;
    wxComboBox* m_eventsComboBox;
    wxRadioButton* m_includeAllEventsRadio;
    wxRadioButton* m_includeEventsGroupRadio;
    wxComboBox* m_eventsGroupComboBox;
    wxStaticText* m_eventsGroupsNames;
    wxRadioButton* m_includeEventsByIndexRadio;
    wxPanel* m_deprecatedPanel;
    wxStaticText* m_staticText182;
    wxTextCtrl* m_startTextCtrl;
    wxStaticText* m_staticText186;
    wxTextCtrl* m_endTextCtrl;
    wxStaticText* m_staticText194;
    wxStaticText* m_staticText196;
    wxStaticText* m_staticText198;
    wxStdDialogButtonSizer* m_stdBtnSizer172;
    wxButton* m_okButton;
    wxButton* m_cancelButton;

protected:
    virtual void OnEventsComboBoxTextChanged(wxCommandEvent& event) { event.Skip(); }
    virtual void OnIncludeAllEventsRadioButtonClicked(wxCommandEvent& event) { event.Skip(); }
    virtual void OnIncludeEventsGroupRadioButtonClicked(wxCommandEvent& event) { event.Skip(); }
    virtual void OnEventsGroupComboBoxTextChanged(wxCommandEvent& event) { event.Skip(); }
    virtual void OnIncludeByIndexRadioButtonClicked(wxCommandEvent& event) { event.Skip(); }
    virtual void OnOkButtonClicked(wxCommandEvent& event) { event.Skip(); }
    virtual void OnCancelButtonClicked(wxCommandEvent& event) { event.Skip(); }

public:
    wxStaticText* GetStaticText160() { return m_staticText160; }
    wxComboBox* GetEventsComboBox() { return m_eventsComboBox; }
    wxRadioButton* GetIncludeAllEventsRadio() { return m_includeAllEventsRadio; }
    wxRadioButton* GetIncludeEventsGroupRadio() { return m_includeEventsGroupRadio; }
    wxComboBox* GetEventsGroupComboBox() { return m_eventsGroupComboBox; }
    wxStaticText* GetEventsGroupsNames() { return m_eventsGroupsNames; }
    wxRadioButton* GetIncludeEventsByIndexRadio() { return m_includeEventsByIndexRadio; }
    wxStaticText* GetStaticText182() { return m_staticText182; }
    wxTextCtrl* GetStartTextCtrl() { return m_startTextCtrl; }
    wxStaticText* GetStaticText186() { return m_staticText186; }
    wxTextCtrl* GetEndTextCtrl() { return m_endTextCtrl; }
    wxStaticText* GetStaticText194() { return m_staticText194; }
    wxStaticText* GetStaticText196() { return m_staticText196; }
    wxStaticText* GetStaticText198() { return m_staticText198; }
    wxPanel* GetDeprecatedPanel() { return m_deprecatedPanel; }
    LinkEventEditorBase(wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Edit the link event"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize(-1,-1), long style = wxDEFAULT_DIALOG_STYLE);
    virtual ~LinkEventEditorBase();
};

#endif
