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

#ifndef _CODELITE_FORMBUILDER_TAGS_OPTIONS_BASE_DLG_BASE_CLASSES_H
#define _CODELITE_FORMBUILDER_TAGS_OPTIONS_BASE_DLG_BASE_CLASSES_H

// clang-format off
#include <wx/settings.h>
#include <wx/xrc/xmlres.h>
#include <wx/xrc/xh_bmp.h>
#include <wx/dialog.h>
#include <wx/iconbndl.h>
#include <wx/artprov.h>
#include <wx/sizer.h>
#include <wx/statbox.h>
#include <wx/stattext.h>
#include <wx/textctrl.h>
#include <wx/checkbox.h>
#include <wx/slider.h>
#include <wx/button.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

#ifdef WXC_FROM_DIP
#undef WXC_FROM_DIP
#endif
#if wxVERSION_NUMBER >= 3100
#define WXC_FROM_DIP(x) wxWindow::FromDIP(x, NULL)
#else
#define WXC_FROM_DIP(x) x
#endif

#include "tags_options_data.h"
// clang-format on

class TagsOptionsBaseDlg : public wxDialog
{
protected:
    wxStaticText* m_staticText14;
    wxTextCtrl* m_spinCtrlNumberOfCCItems;
    wxCheckBox* m_checkDisplayTypeInfo;
    wxCheckBox* m_checkDisplayFunctionTip;
    wxCheckBox* m_checkBoxBackspaceTriggers;
    wxCheckBox* m_checkBoxGenCompileCommandsJSON;
    wxStaticText* m_staticTextMinWordLen;
    wxSlider* m_sliderMinWordLen;
    wxCheckBox* m_checkAutoInsertSingleChoice;
    wxButton* m_button104;
    wxButton* m_button106;

protected:
    virtual void OnAutoShowWordAssitUI(wxUpdateUIEvent& event) { event.Skip(); }
    virtual void OnButtonOk(wxCommandEvent& event) { event.Skip(); }
    virtual void OnButtonCancel(wxCommandEvent& event) { event.Skip(); }

public:
    wxStaticText* GetStaticText14() { return m_staticText14; }
    wxTextCtrl* GetSpinCtrlNumberOfCCItems() { return m_spinCtrlNumberOfCCItems; }
    wxCheckBox* GetCheckDisplayTypeInfo() { return m_checkDisplayTypeInfo; }
    wxCheckBox* GetCheckDisplayFunctionTip() { return m_checkDisplayFunctionTip; }
    wxCheckBox* GetCheckBoxBackspaceTriggers() { return m_checkBoxBackspaceTriggers; }
    wxCheckBox* GetCheckBoxGenCompileCommandsJSON() { return m_checkBoxGenCompileCommandsJSON; }
    wxStaticText* GetStaticTextMinWordLen() { return m_staticTextMinWordLen; }
    wxSlider* GetSliderMinWordLen() { return m_sliderMinWordLen; }
    wxCheckBox* GetCheckAutoInsertSingleChoice() { return m_checkAutoInsertSingleChoice; }
    wxButton* GetButton104() { return m_button104; }
    wxButton* GetButton106() { return m_button106; }
    TagsOptionsBaseDlg(wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Code Completion"),
                       const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize(-1, -1),
                       long style = wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER);
    virtual ~TagsOptionsBaseDlg();
};

#endif
