Ember
Loading...
Searching...
No Matches
ParserConfigDialog Class Reference

Comprehensive dialog for managing parser configuration profiles. More...

#include <ParserConfigDialog.h>

Inheritance diagram for ParserConfigDialog:
EmberUI::ScalableDialog

Public Member Functions

 ParserConfigDialog (wxWindow *parent)
 ~ParserConfigDialog ()
Public Member Functions inherited from EmberUI::ScalableDialog
 ScalableDialog (wxWindow *parent, wxWindowID id, const wxString &title, const wxSize &logicalSize=wxDefaultSize, long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
 Constructs the dialog with logical size for DPI scaling.
virtual ~ScalableDialog ()=default

Private Types

enum  {
  ID_PROFILE_LIST = 1000 , ID_NEW_PROFILE , ID_CLONE_PROFILE , ID_DELETE_PROFILE ,
  ID_IMPORT_PROFILE , ID_EXPORT_PROFILE , ID_SET_ACTIVE , ID_ADD_CONTROL_TYPE ,
  ID_REMOVE_CONTROL_TYPE , ID_ADD_DECORATOR_TYPE , ID_REMOVE_DECORATOR_TYPE , ID_ADD_ACTION_TYPE ,
  ID_REMOVE_ACTION_TYPE , ID_ADD_CONDITION_TYPE , ID_REMOVE_CONDITION_TYPE , ID_ADD_MAPPING ,
  ID_REMOVE_MAPPING , ID_TOGGLE_CUSTOM_VALIDATION , ID_TEST_VALIDATE , ID_PREVIEW_JSON ,
  ID_RESET_DEFAULTS , ID_SAVE , ID_SAVE_AS , ID_PULSE_TIMER
}

Private Member Functions

void CreateLayout ()
wxPanel * CreateLeftSidebar (wxWindow *parent)
wxPanel * CreateRightPanel (wxWindow *parent)
wxPanel * CreateDocumentStructureTab (wxNotebook *notebook)
wxPanel * CreateTreeElementsTab (wxNotebook *notebook)
wxPanel * CreateNodeElementsTab (wxNotebook *notebook)
wxPanel * CreateNodeClassificationTab (wxNotebook *notebook)
wxPanel * CreateBlackboardTab (wxNotebook *notebook)
wxPanel * CreateAdvancedTab (wxNotebook *notebook)
wxPanel * CreateBottomPanel (wxWindow *parent)
void OnProfileSelected (wxListEvent &event)
void OnNewProfile (wxCommandEvent &event)
void OnCloneProfile (wxCommandEvent &event)
void OnDeleteProfile (wxCommandEvent &event)
void OnImportProfile (wxCommandEvent &event)
void OnExportProfile (wxCommandEvent &event)
void OnSetActiveProfile (wxCommandEvent &event)
void OnTestValidate (wxCommandEvent &event)
void OnPreviewJSON (wxCommandEvent &event)
void OnResetDefaults (wxCommandEvent &event)
void OnSave (wxCommandEvent &event)
void OnSaveAs (wxCommandEvent &event)
void OnCancel (wxCommandEvent &event)
void OnAddControlType (wxCommandEvent &event)
void OnRemoveControlType (wxCommandEvent &event)
void OnAddDecoratorType (wxCommandEvent &event)
void OnRemoveDecoratorType (wxCommandEvent &event)
void OnAddActionType (wxCommandEvent &event)
void OnRemoveActionType (wxCommandEvent &event)
void OnAddConditionType (wxCommandEvent &event)
void OnRemoveConditionType (wxCommandEvent &event)
void OnAddTypeMapping (wxCommandEvent &event)
void OnRemoveTypeMapping (wxCommandEvent &event)
void OnToggleCustomValidation (wxCommandEvent &event)
void LoadProfiles ()
void LoadProfileData (std::shared_ptr< EmberCore::ParserProfile > profile)
void SaveCurrentProfile ()
void SaveCurrentProfileIfModified ()
std::shared_ptr< EmberCore::ParserConfigGetConfigFromUI ()
void SetUIFromConfig (const EmberCore::ParserConfig &config)
bool ValidateCurrentConfig (wxString &errorMsg)
void UpdateProfileList ()
void EnableProfileControls (bool enable)
wxString GetSelectedProfileName () const
void OnPulseTimer (wxTimerEvent &event)
void UpdateFieldColors ()
wxColour InterpolateColor (const wxColour &color1, const wxColour &color2, float t)
bool IsFieldEmpty (wxTextCtrl *field)
bool IsFieldEmpty (wxChoice *field)
bool HasInvalidCharacters (wxTextCtrl *field)
bool IsValidXMLName (const wxString &name)
bool IsValidXMLName (const wxString &name, EmberCore::ParserConfig::NamingConvention convention)
EmberCore::ParserConfig::NamingConvention GetCurrentNamingConvention () const
void OnFieldChanged (wxCommandEvent &event)
void OnAnyControlChanged (wxCommandEvent &event)
void OnNamingConventionChanged (wxCommandEvent &event)
 wxDECLARE_EVENT_TABLE ()

Private Attributes

wxListCtrl * m_profileList
wxButton * m_newProfileBtn
wxButton * m_cloneProfileBtn
wxButton * m_deleteProfileBtn
wxButton * m_importProfileBtn
wxButton * m_exportProfileBtn
wxButton * m_setActiveBtn
wxNotebook * m_notebook
wxTextCtrl * m_rootElement
wxTextCtrl * m_mainTreeAttr
wxCheckBox * m_caseSensitive
wxCheckBox * m_allowUnknownElements
wxChoice * m_whitespaceHandling
wxCheckBox * m_namingConventionStrict
wxCheckBox * m_namingConventionBalanced
wxCheckBox * m_namingConventionLoose
wxTextCtrl * m_behaviorTreeElement
wxTextCtrl * m_treeIdAttr
wxCheckBox * m_allowMultipleTrees
wxTextCtrl * m_subtreeElement
wxTextCtrl * m_subtreeRefAttr
wxCheckBox * m_validateStructure
wxCheckBox * m_requireRootNode
wxTextCtrl * m_controlElement
wxTextCtrl * m_actionElement
wxTextCtrl * m_conditionElement
wxTextCtrl * m_decoratorElement
wxTextCtrl * m_genericNodeElement
wxTextCtrl * m_nodeIdAttr
wxTextCtrl * m_nodeNameAttr
wxTextCtrl * m_nodeTypeAttr
wxCheckBox * m_allowCustomAttrs
wxChoice * m_classificationStrategy
wxListBox * m_controlTypesList
wxButton * m_addControlTypeBtn
wxButton * m_removeControlTypeBtn
wxListBox * m_decoratorTypesList
wxButton * m_addDecoratorTypeBtn
wxButton * m_removeDecoratorTypeBtn
wxListBox * m_actionTypesList
wxButton * m_addActionTypeBtn
wxButton * m_removeActionTypeBtn
wxListBox * m_conditionTypesList
wxButton * m_addConditionTypeBtn
wxButton * m_removeConditionTypeBtn
wxChoice * m_unknownBehavior
wxTextCtrl * m_typeAttrName
wxTextCtrl * m_blackboardElement
wxTextCtrl * m_blackboardIdAttr
wxTextCtrl * m_blackboardParentAttr
wxTextCtrl * m_entryElement
wxTextCtrl * m_entryKeyAttr
wxTextCtrl * m_entryTypeAttr
wxTextCtrl * m_entryValueAttr
wxGrid * m_typeMappingsGrid
wxButton * m_addMappingBtn
wxButton * m_removeMappingBtn
wxCheckBox * m_allowUndefinedKeys
wxCheckBox * m_enableProgressReporting
wxCheckBox * m_detailedErrors
wxCheckBox * m_trackLineColumn
wxChoice * m_subtreeExpansion
wxSpinCtrl * m_maxRecursionDepth
wxTextCtrl * m_xmlNamespace
wxCheckBox * m_preserveComments
wxCheckBox * m_preserveAttrOrder
wxCheckBox * m_enableCustomValidation
wxTextCtrl * m_customValidation
wxTextCtrl * m_profileName
wxTextCtrl * m_profileDescription
wxButton * m_testValidateBtn
wxButton * m_previewJSONBtn
wxButton * m_resetDefaultsBtn
wxButton * m_saveBtn
wxButton * m_saveAsBtn
wxButton * m_cancelBtn
std::shared_ptr< EmberCore::ParserProfilem_currentProfile
bool m_modified
wxTimer * m_pulseTimer
float m_pulsePhase
wxColour m_normalBg
wxColour m_highlightBg

Additional Inherited Members

Protected Member Functions inherited from EmberUI::ScalableDialog
int Scaled (int px) const
 Scales a logical pixel value to physical pixels.
wxSize Scaled (const wxSize &size) const
 Scales a logical size to physical pixels.
int Margin () const
 Returns the standard margin in physical pixels.
int Spacing () const
 Returns the standard spacing in physical pixels.
int Padding () const
 Returns the standard padding in physical pixels.
wxStaticBoxSizer * CreateGroup (wxWindow *parent, const wxString &title)
 Creates a grouped section with a title.
wxBoxSizer * CreateLabeledRow (wxWindow *parent, const wxString &label, wxWindow *control, int logicalLabelWidth=Layout::LABEL_WIDTH)
 Creates a row with a label and control.

Detailed Description

Comprehensive dialog for managing parser configuration profiles.

This dialog provides a detailed interface for configuring XML parser behavior, organized into 6 tabbed sections covering all aspects of parser configuration.

Definition at line 58 of file ParserConfigDialog.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
ID_PROFILE_LIST 
ID_NEW_PROFILE 
ID_CLONE_PROFILE 
ID_DELETE_PROFILE 
ID_IMPORT_PROFILE 
ID_EXPORT_PROFILE 
ID_SET_ACTIVE 
ID_ADD_CONTROL_TYPE 
ID_REMOVE_CONTROL_TYPE 
ID_ADD_DECORATOR_TYPE 
ID_REMOVE_DECORATOR_TYPE 
ID_ADD_ACTION_TYPE 
ID_REMOVE_ACTION_TYPE 
ID_ADD_CONDITION_TYPE 
ID_REMOVE_CONDITION_TYPE 
ID_ADD_MAPPING 
ID_REMOVE_MAPPING 
ID_TOGGLE_CUSTOM_VALIDATION 
ID_TEST_VALIDATE 
ID_PREVIEW_JSON 
ID_RESET_DEFAULTS 
ID_SAVE 
ID_SAVE_AS 
ID_PULSE_TIMER 

Definition at line 247 of file ParserConfigDialog.h.

Constructor & Destructor Documentation

◆ ParserConfigDialog()

ParserConfigDialog::ParserConfigDialog ( wxWindow * parent)
explicit

◆ ~ParserConfigDialog()

ParserConfigDialog::~ParserConfigDialog ( )

Definition at line 3713 of file ParserConfigDialog.cpp.

Member Function Documentation

◆ CreateAdvancedTab()

wxPanel * ParserConfigDialog::CreateAdvancedTab ( wxNotebook * notebook)
private

Definition at line 2102 of file ParserConfigDialog.cpp.

◆ CreateBlackboardTab()

wxPanel * ParserConfigDialog::CreateBlackboardTab ( wxNotebook * notebook)
private

Definition at line 1693 of file ParserConfigDialog.cpp.

◆ CreateBottomPanel()

wxPanel * ParserConfigDialog::CreateBottomPanel ( wxWindow * parent)
private

Definition at line 2699 of file ParserConfigDialog.cpp.

◆ CreateDocumentStructureTab()

wxPanel * ParserConfigDialog::CreateDocumentStructureTab ( wxNotebook * notebook)
private

Definition at line 158 of file ParserConfigDialog.cpp.

◆ CreateLayout()

void ParserConfigDialog::CreateLayout ( )
private

Definition at line 69 of file ParserConfigDialog.cpp.

◆ CreateLeftSidebar()

wxPanel * ParserConfigDialog::CreateLeftSidebar ( wxWindow * parent)
private

Definition at line 83 of file ParserConfigDialog.cpp.

◆ CreateNodeClassificationTab()

wxPanel * ParserConfigDialog::CreateNodeClassificationTab ( wxNotebook * notebook)
private

Definition at line 1347 of file ParserConfigDialog.cpp.

◆ CreateNodeElementsTab()

wxPanel * ParserConfigDialog::CreateNodeElementsTab ( wxNotebook * notebook)
private

Definition at line 878 of file ParserConfigDialog.cpp.

◆ CreateRightPanel()

wxPanel * ParserConfigDialog::CreateRightPanel ( wxWindow * parent)
private

Definition at line 134 of file ParserConfigDialog.cpp.

◆ CreateTreeElementsTab()

wxPanel * ParserConfigDialog::CreateTreeElementsTab ( wxNotebook * notebook)
private

Definition at line 540 of file ParserConfigDialog.cpp.

◆ EnableProfileControls()

void ParserConfigDialog::EnableProfileControls ( bool enable)
private

Definition at line 3694 of file ParserConfigDialog.cpp.

◆ GetConfigFromUI()

std::shared_ptr< EmberCore::ParserConfig > ParserConfigDialog::GetConfigFromUI ( )
private

Definition at line 3308 of file ParserConfigDialog.cpp.

◆ GetCurrentNamingConvention()

EmberCore::ParserConfig::NamingConvention ParserConfigDialog::GetCurrentNamingConvention ( ) const
private

Definition at line 3797 of file ParserConfigDialog.cpp.

◆ GetSelectedProfileName()

wxString ParserConfigDialog::GetSelectedProfileName ( ) const
private

Definition at line 3702 of file ParserConfigDialog.cpp.

◆ HasInvalidCharacters()

bool ParserConfigDialog::HasInvalidCharacters ( wxTextCtrl * field)
private

Definition at line 3785 of file ParserConfigDialog.cpp.

◆ InterpolateColor()

wxColour ParserConfigDialog::InterpolateColor ( const wxColour & color1,
const wxColour & color2,
float t )
private

Definition at line 3758 of file ParserConfigDialog.cpp.

◆ IsFieldEmpty() [1/2]

bool ParserConfigDialog::IsFieldEmpty ( wxChoice * field)
private

Definition at line 3779 of file ParserConfigDialog.cpp.

◆ IsFieldEmpty() [2/2]

bool ParserConfigDialog::IsFieldEmpty ( wxTextCtrl * field)
private

Definition at line 3773 of file ParserConfigDialog.cpp.

◆ IsValidXMLName() [1/2]

bool ParserConfigDialog::IsValidXMLName ( const wxString & name)
private

Definition at line 3808 of file ParserConfigDialog.cpp.

◆ IsValidXMLName() [2/2]

bool ParserConfigDialog::IsValidXMLName ( const wxString & name,
EmberCore::ParserConfig::NamingConvention convention )
private

Definition at line 3813 of file ParserConfigDialog.cpp.

◆ LoadProfileData()

void ParserConfigDialog::LoadProfileData ( std::shared_ptr< EmberCore::ParserProfile > profile)
private

Definition at line 2790 of file ParserConfigDialog.cpp.

◆ LoadProfiles()

void ParserConfigDialog::LoadProfiles ( )
private

Definition at line 2750 of file ParserConfigDialog.cpp.

◆ OnAddActionType()

void ParserConfigDialog::OnAddActionType ( wxCommandEvent & event)
private

Definition at line 3230 of file ParserConfigDialog.cpp.

◆ OnAddConditionType()

void ParserConfigDialog::OnAddConditionType ( wxCommandEvent & event)
private

Definition at line 3246 of file ParserConfigDialog.cpp.

◆ OnAddControlType()

void ParserConfigDialog::OnAddControlType ( wxCommandEvent & event)
private

Definition at line 3198 of file ParserConfigDialog.cpp.

◆ OnAddDecoratorType()

void ParserConfigDialog::OnAddDecoratorType ( wxCommandEvent & event)
private

Definition at line 3214 of file ParserConfigDialog.cpp.

◆ OnAddTypeMapping()

void ParserConfigDialog::OnAddTypeMapping ( wxCommandEvent & event)
private

Definition at line 3262 of file ParserConfigDialog.cpp.

◆ OnAnyControlChanged()

void ParserConfigDialog::OnAnyControlChanged ( wxCommandEvent & event)
private

Definition at line 3897 of file ParserConfigDialog.cpp.

◆ OnCancel()

void ParserConfigDialog::OnCancel ( wxCommandEvent & event)
private

Definition at line 3188 of file ParserConfigDialog.cpp.

◆ OnCloneProfile()

void ParserConfigDialog::OnCloneProfile ( wxCommandEvent & event)
private

Definition at line 2954 of file ParserConfigDialog.cpp.

◆ OnDeleteProfile()

void ParserConfigDialog::OnDeleteProfile ( wxCommandEvent & event)
private

Definition at line 2984 of file ParserConfigDialog.cpp.

◆ OnExportProfile()

void ParserConfigDialog::OnExportProfile ( wxCommandEvent & event)
private

Definition at line 3025 of file ParserConfigDialog.cpp.

◆ OnFieldChanged()

void ParserConfigDialog::OnFieldChanged ( wxCommandEvent & event)
private

Definition at line 3889 of file ParserConfigDialog.cpp.

◆ OnImportProfile()

void ParserConfigDialog::OnImportProfile ( wxCommandEvent & event)
private

Definition at line 3005 of file ParserConfigDialog.cpp.

◆ OnNamingConventionChanged()

void ParserConfigDialog::OnNamingConventionChanged ( wxCommandEvent & event)
private

Definition at line 3903 of file ParserConfigDialog.cpp.

◆ OnNewProfile()

void ParserConfigDialog::OnNewProfile ( wxCommandEvent & event)
private

Definition at line 2929 of file ParserConfigDialog.cpp.

◆ OnPreviewJSON()

void ParserConfigDialog::OnPreviewJSON ( wxCommandEvent & event)
private

Definition at line 3133 of file ParserConfigDialog.cpp.

◆ OnProfileSelected()

void ParserConfigDialog::OnProfileSelected ( wxListEvent & event)
private

Definition at line 2908 of file ParserConfigDialog.cpp.

◆ OnPulseTimer()

void ParserConfigDialog::OnPulseTimer ( wxTimerEvent & event)
private

Definition at line 3720 of file ParserConfigDialog.cpp.

◆ OnRemoveActionType()

void ParserConfigDialog::OnRemoveActionType ( wxCommandEvent & event)
private

Definition at line 3238 of file ParserConfigDialog.cpp.

◆ OnRemoveConditionType()

void ParserConfigDialog::OnRemoveConditionType ( wxCommandEvent & event)
private

Definition at line 3254 of file ParserConfigDialog.cpp.

◆ OnRemoveControlType()

void ParserConfigDialog::OnRemoveControlType ( wxCommandEvent & event)
private

Definition at line 3206 of file ParserConfigDialog.cpp.

◆ OnRemoveDecoratorType()

void ParserConfigDialog::OnRemoveDecoratorType ( wxCommandEvent & event)
private

Definition at line 3222 of file ParserConfigDialog.cpp.

◆ OnRemoveTypeMapping()

void ParserConfigDialog::OnRemoveTypeMapping ( wxCommandEvent & event)
private

Definition at line 3267 of file ParserConfigDialog.cpp.

◆ OnResetDefaults()

void ParserConfigDialog::OnResetDefaults ( wxCommandEvent & event)
private

Definition at line 3154 of file ParserConfigDialog.cpp.

◆ OnSave()

void ParserConfigDialog::OnSave ( wxCommandEvent & event)
private

Definition at line 3163 of file ParserConfigDialog.cpp.

◆ OnSaveAs()

void ParserConfigDialog::OnSaveAs ( wxCommandEvent & event)
private

Definition at line 3168 of file ParserConfigDialog.cpp.

◆ OnSetActiveProfile()

void ParserConfigDialog::OnSetActiveProfile ( wxCommandEvent & event)
private

Definition at line 3073 of file ParserConfigDialog.cpp.

◆ OnTestValidate()

void ParserConfigDialog::OnTestValidate ( wxCommandEvent & event)
private

Definition at line 3089 of file ParserConfigDialog.cpp.

◆ OnToggleCustomValidation()

void ParserConfigDialog::OnToggleCustomValidation ( wxCommandEvent & event)
private

Definition at line 3275 of file ParserConfigDialog.cpp.

◆ SaveCurrentProfile()

void ParserConfigDialog::SaveCurrentProfile ( )
private

Definition at line 3286 of file ParserConfigDialog.cpp.

◆ SaveCurrentProfileIfModified()

void ParserConfigDialog::SaveCurrentProfileIfModified ( )
private

Definition at line 3302 of file ParserConfigDialog.cpp.

◆ SetUIFromConfig()

void ParserConfigDialog::SetUIFromConfig ( const EmberCore::ParserConfig & config)
private

Definition at line 2802 of file ParserConfigDialog.cpp.

◆ UpdateFieldColors()

void ParserConfigDialog::UpdateFieldColors ( )
private

Definition at line 3730 of file ParserConfigDialog.cpp.

◆ UpdateProfileList()

void ParserConfigDialog::UpdateProfileList ( )
private

Definition at line 3692 of file ParserConfigDialog.cpp.

◆ ValidateCurrentConfig()

bool ParserConfigDialog::ValidateCurrentConfig ( wxString & errorMsg)
private

Definition at line 3425 of file ParserConfigDialog.cpp.

◆ wxDECLARE_EVENT_TABLE()

ParserConfigDialog::wxDECLARE_EVENT_TABLE ( )
private

Member Data Documentation

◆ m_actionElement

wxTextCtrl* ParserConfigDialog::m_actionElement
private

Definition at line 160 of file ParserConfigDialog.h.

◆ m_actionTypesList

wxListBox* ParserConfigDialog::m_actionTypesList
private

Definition at line 177 of file ParserConfigDialog.h.

◆ m_addActionTypeBtn

wxButton* ParserConfigDialog::m_addActionTypeBtn
private

Definition at line 178 of file ParserConfigDialog.h.

◆ m_addConditionTypeBtn

wxButton* ParserConfigDialog::m_addConditionTypeBtn
private

Definition at line 181 of file ParserConfigDialog.h.

◆ m_addControlTypeBtn

wxButton* ParserConfigDialog::m_addControlTypeBtn
private

Definition at line 172 of file ParserConfigDialog.h.

◆ m_addDecoratorTypeBtn

wxButton* ParserConfigDialog::m_addDecoratorTypeBtn
private

Definition at line 175 of file ParserConfigDialog.h.

◆ m_addMappingBtn

wxButton* ParserConfigDialog::m_addMappingBtn
private

Definition at line 195 of file ParserConfigDialog.h.

◆ m_allowCustomAttrs

wxCheckBox* ParserConfigDialog::m_allowCustomAttrs
private

Definition at line 167 of file ParserConfigDialog.h.

◆ m_allowMultipleTrees

wxCheckBox* ParserConfigDialog::m_allowMultipleTrees
private

Definition at line 152 of file ParserConfigDialog.h.

◆ m_allowUndefinedKeys

wxCheckBox* ParserConfigDialog::m_allowUndefinedKeys
private

Definition at line 197 of file ParserConfigDialog.h.

◆ m_allowUnknownElements

wxCheckBox* ParserConfigDialog::m_allowUnknownElements
private

Definition at line 143 of file ParserConfigDialog.h.

◆ m_behaviorTreeElement

wxTextCtrl* ParserConfigDialog::m_behaviorTreeElement
private

Definition at line 150 of file ParserConfigDialog.h.

◆ m_blackboardElement

wxTextCtrl* ParserConfigDialog::m_blackboardElement
private

Definition at line 187 of file ParserConfigDialog.h.

◆ m_blackboardIdAttr

wxTextCtrl* ParserConfigDialog::m_blackboardIdAttr
private

Definition at line 188 of file ParserConfigDialog.h.

◆ m_blackboardParentAttr

wxTextCtrl* ParserConfigDialog::m_blackboardParentAttr
private

Definition at line 189 of file ParserConfigDialog.h.

◆ m_cancelBtn

wxButton* ParserConfigDialog::m_cancelBtn
private

Definition at line 219 of file ParserConfigDialog.h.

◆ m_caseSensitive

wxCheckBox* ParserConfigDialog::m_caseSensitive
private

Definition at line 142 of file ParserConfigDialog.h.

◆ m_classificationStrategy

wxChoice* ParserConfigDialog::m_classificationStrategy
private

Definition at line 170 of file ParserConfigDialog.h.

◆ m_cloneProfileBtn

wxButton* ParserConfigDialog::m_cloneProfileBtn
private

Definition at line 130 of file ParserConfigDialog.h.

◆ m_conditionElement

wxTextCtrl* ParserConfigDialog::m_conditionElement
private

Definition at line 161 of file ParserConfigDialog.h.

◆ m_conditionTypesList

wxListBox* ParserConfigDialog::m_conditionTypesList
private

Definition at line 180 of file ParserConfigDialog.h.

◆ m_controlElement

wxTextCtrl* ParserConfigDialog::m_controlElement
private

Definition at line 159 of file ParserConfigDialog.h.

◆ m_controlTypesList

wxListBox* ParserConfigDialog::m_controlTypesList
private

Definition at line 171 of file ParserConfigDialog.h.

◆ m_currentProfile

std::shared_ptr<EmberCore::ParserProfile> ParserConfigDialog::m_currentProfile
private

Definition at line 222 of file ParserConfigDialog.h.

◆ m_customValidation

wxTextCtrl* ParserConfigDialog::m_customValidation
private

Definition at line 209 of file ParserConfigDialog.h.

◆ m_decoratorElement

wxTextCtrl* ParserConfigDialog::m_decoratorElement
private

Definition at line 162 of file ParserConfigDialog.h.

◆ m_decoratorTypesList

wxListBox* ParserConfigDialog::m_decoratorTypesList
private

Definition at line 174 of file ParserConfigDialog.h.

◆ m_deleteProfileBtn

wxButton* ParserConfigDialog::m_deleteProfileBtn
private

Definition at line 131 of file ParserConfigDialog.h.

◆ m_detailedErrors

wxCheckBox* ParserConfigDialog::m_detailedErrors
private

Definition at line 201 of file ParserConfigDialog.h.

◆ m_enableCustomValidation

wxCheckBox* ParserConfigDialog::m_enableCustomValidation
private

Definition at line 208 of file ParserConfigDialog.h.

◆ m_enableProgressReporting

wxCheckBox* ParserConfigDialog::m_enableProgressReporting
private

Definition at line 200 of file ParserConfigDialog.h.

◆ m_entryElement

wxTextCtrl* ParserConfigDialog::m_entryElement
private

Definition at line 190 of file ParserConfigDialog.h.

◆ m_entryKeyAttr

wxTextCtrl* ParserConfigDialog::m_entryKeyAttr
private

Definition at line 191 of file ParserConfigDialog.h.

◆ m_entryTypeAttr

wxTextCtrl* ParserConfigDialog::m_entryTypeAttr
private

Definition at line 192 of file ParserConfigDialog.h.

◆ m_entryValueAttr

wxTextCtrl* ParserConfigDialog::m_entryValueAttr
private

Definition at line 193 of file ParserConfigDialog.h.

◆ m_exportProfileBtn

wxButton* ParserConfigDialog::m_exportProfileBtn
private

Definition at line 133 of file ParserConfigDialog.h.

◆ m_genericNodeElement

wxTextCtrl* ParserConfigDialog::m_genericNodeElement
private

Definition at line 163 of file ParserConfigDialog.h.

◆ m_highlightBg

wxColour ParserConfigDialog::m_highlightBg
private

Definition at line 229 of file ParserConfigDialog.h.

◆ m_importProfileBtn

wxButton* ParserConfigDialog::m_importProfileBtn
private

Definition at line 132 of file ParserConfigDialog.h.

◆ m_mainTreeAttr

wxTextCtrl* ParserConfigDialog::m_mainTreeAttr
private

Definition at line 141 of file ParserConfigDialog.h.

◆ m_maxRecursionDepth

wxSpinCtrl* ParserConfigDialog::m_maxRecursionDepth
private

Definition at line 204 of file ParserConfigDialog.h.

◆ m_modified

bool ParserConfigDialog::m_modified
private

Definition at line 223 of file ParserConfigDialog.h.

◆ m_namingConventionBalanced

wxCheckBox* ParserConfigDialog::m_namingConventionBalanced
private

Definition at line 146 of file ParserConfigDialog.h.

◆ m_namingConventionLoose

wxCheckBox* ParserConfigDialog::m_namingConventionLoose
private

Definition at line 147 of file ParserConfigDialog.h.

◆ m_namingConventionStrict

wxCheckBox* ParserConfigDialog::m_namingConventionStrict
private

Definition at line 145 of file ParserConfigDialog.h.

◆ m_newProfileBtn

wxButton* ParserConfigDialog::m_newProfileBtn
private

Definition at line 129 of file ParserConfigDialog.h.

◆ m_nodeIdAttr

wxTextCtrl* ParserConfigDialog::m_nodeIdAttr
private

Definition at line 164 of file ParserConfigDialog.h.

◆ m_nodeNameAttr

wxTextCtrl* ParserConfigDialog::m_nodeNameAttr
private

Definition at line 165 of file ParserConfigDialog.h.

◆ m_nodeTypeAttr

wxTextCtrl* ParserConfigDialog::m_nodeTypeAttr
private

Definition at line 166 of file ParserConfigDialog.h.

◆ m_normalBg

wxColour ParserConfigDialog::m_normalBg
private

Definition at line 228 of file ParserConfigDialog.h.

◆ m_notebook

wxNotebook* ParserConfigDialog::m_notebook
private

Definition at line 137 of file ParserConfigDialog.h.

◆ m_preserveAttrOrder

wxCheckBox* ParserConfigDialog::m_preserveAttrOrder
private

Definition at line 207 of file ParserConfigDialog.h.

◆ m_preserveComments

wxCheckBox* ParserConfigDialog::m_preserveComments
private

Definition at line 206 of file ParserConfigDialog.h.

◆ m_previewJSONBtn

wxButton* ParserConfigDialog::m_previewJSONBtn
private

Definition at line 215 of file ParserConfigDialog.h.

◆ m_profileDescription

wxTextCtrl* ParserConfigDialog::m_profileDescription
private

Definition at line 213 of file ParserConfigDialog.h.

◆ m_profileList

wxListCtrl* ParserConfigDialog::m_profileList
private

Definition at line 128 of file ParserConfigDialog.h.

◆ m_profileName

wxTextCtrl* ParserConfigDialog::m_profileName
private

Definition at line 212 of file ParserConfigDialog.h.

◆ m_pulsePhase

float ParserConfigDialog::m_pulsePhase
private

Definition at line 227 of file ParserConfigDialog.h.

◆ m_pulseTimer

wxTimer* ParserConfigDialog::m_pulseTimer
private

Definition at line 226 of file ParserConfigDialog.h.

◆ m_removeActionTypeBtn

wxButton* ParserConfigDialog::m_removeActionTypeBtn
private

Definition at line 179 of file ParserConfigDialog.h.

◆ m_removeConditionTypeBtn

wxButton* ParserConfigDialog::m_removeConditionTypeBtn
private

Definition at line 182 of file ParserConfigDialog.h.

◆ m_removeControlTypeBtn

wxButton* ParserConfigDialog::m_removeControlTypeBtn
private

Definition at line 173 of file ParserConfigDialog.h.

◆ m_removeDecoratorTypeBtn

wxButton* ParserConfigDialog::m_removeDecoratorTypeBtn
private

Definition at line 176 of file ParserConfigDialog.h.

◆ m_removeMappingBtn

wxButton* ParserConfigDialog::m_removeMappingBtn
private

Definition at line 196 of file ParserConfigDialog.h.

◆ m_requireRootNode

wxCheckBox* ParserConfigDialog::m_requireRootNode
private

Definition at line 156 of file ParserConfigDialog.h.

◆ m_resetDefaultsBtn

wxButton* ParserConfigDialog::m_resetDefaultsBtn
private

Definition at line 216 of file ParserConfigDialog.h.

◆ m_rootElement

wxTextCtrl* ParserConfigDialog::m_rootElement
private

Definition at line 140 of file ParserConfigDialog.h.

◆ m_saveAsBtn

wxButton* ParserConfigDialog::m_saveAsBtn
private

Definition at line 218 of file ParserConfigDialog.h.

◆ m_saveBtn

wxButton* ParserConfigDialog::m_saveBtn
private

Definition at line 217 of file ParserConfigDialog.h.

◆ m_setActiveBtn

wxButton* ParserConfigDialog::m_setActiveBtn
private

Definition at line 134 of file ParserConfigDialog.h.

◆ m_subtreeElement

wxTextCtrl* ParserConfigDialog::m_subtreeElement
private

Definition at line 153 of file ParserConfigDialog.h.

◆ m_subtreeExpansion

wxChoice* ParserConfigDialog::m_subtreeExpansion
private

Definition at line 203 of file ParserConfigDialog.h.

◆ m_subtreeRefAttr

wxTextCtrl* ParserConfigDialog::m_subtreeRefAttr
private

Definition at line 154 of file ParserConfigDialog.h.

◆ m_testValidateBtn

wxButton* ParserConfigDialog::m_testValidateBtn
private

Definition at line 214 of file ParserConfigDialog.h.

◆ m_trackLineColumn

wxCheckBox* ParserConfigDialog::m_trackLineColumn
private

Definition at line 202 of file ParserConfigDialog.h.

◆ m_treeIdAttr

wxTextCtrl* ParserConfigDialog::m_treeIdAttr
private

Definition at line 151 of file ParserConfigDialog.h.

◆ m_typeAttrName

wxTextCtrl* ParserConfigDialog::m_typeAttrName
private

Definition at line 184 of file ParserConfigDialog.h.

◆ m_typeMappingsGrid

wxGrid* ParserConfigDialog::m_typeMappingsGrid
private

Definition at line 194 of file ParserConfigDialog.h.

◆ m_unknownBehavior

wxChoice* ParserConfigDialog::m_unknownBehavior
private

Definition at line 183 of file ParserConfigDialog.h.

◆ m_validateStructure

wxCheckBox* ParserConfigDialog::m_validateStructure
private

Definition at line 155 of file ParserConfigDialog.h.

◆ m_whitespaceHandling

wxChoice* ParserConfigDialog::m_whitespaceHandling
private

Definition at line 144 of file ParserConfigDialog.h.

◆ m_xmlNamespace

wxTextCtrl* ParserConfigDialog::m_xmlNamespace
private

Definition at line 205 of file ParserConfigDialog.h.


The documentation for this class was generated from the following files: