KiCad PCB EDA Suite
Loading...
Searching...
No Matches
PANEL_DRC_RULE_EDITOR Class Reference

#include <panel_drc_rule_editor.h>

Inheritance diagram for PANEL_DRC_RULE_EDITOR:
PANEL_DRC_RULE_EDITOR_BASE DRC_RULE_EDITOR_CONTENT_PANEL_BASE

Public Member Functions

 PANEL_DRC_RULE_EDITOR (wxWindow *aParent, BOARD *aBoard, DRC_RULE_EDITOR_CONSTRAINT_NAME aConstraintType, wxString *aConstraintTitle, std::shared_ptr< DRC_RE_BASE_CONSTRAINT_DATA > aConstraintData)
 
 ~PANEL_DRC_RULE_EDITOR () override
 
bool TransferDataToWindow () override
 
bool TransferDataFromWindow () override
 
auto GetConstraintData ()
 
void SetSaveCallback (std::function< void(int aNodeId)> aCallBackSave)
 
void SetRemoveCallback (std::function< void(int aNodeId)> aCallBackRemove)
 
void SetCloseCallback (std::function< void(int aNodeId)> aCallBackClose)
 
void SetRuleNameValidationCallback (std::function< bool(int aNodeId, wxString aRuleName)> aCallbackRuleNameValidation)
 
void SetShowMatchesCallBack (std::function< int(int aNodeId)> aCallBackShowMatches)
 
void ResetShowMatchesButton ()
 
bool GetIsValidationSucceeded ()
 
std::string GetValidationMessage ()
 
bool ValidateInputs (int *aErrorCount, std::string *aValidationMessage) override
 
wxString GenerateRule (const RULE_GENERATION_CONTEXT &aContext) override
 
void Save (wxCommandEvent &aEvent)
 
void Cancel (wxCommandEvent &aEvent)
 
wxStaticBitmap * GetConstraintImage (wxPanel *aParent, BITMAPS aBitMap)
 

Protected Member Functions

wxString buildRule (const RULE_GENERATION_CONTEXT &aContext, const std::vector< wxString > &aConstraintClauses) const
 

Static Protected Member Functions

static wxString sanitizeRuleName (const wxString &aRuleName)
 
static wxString escapeCondition (const wxString &aCondition)
 
static wxString trimTrailingZeros (const wxString &aValue)
 
static wxString formatDouble (double aValue, int aPrecision=6)
 

Protected Attributes

wxBoxSizer * bContentSizer
 
wxBoxSizer * bBasicDetailSizer
 
wxStaticText * m_nameLabel
 
wxTextCtrl * m_nameCtrl
 
wxStaticText * m_commentLabel
 
wxTextCtrl * m_commentCtrl
 
wxBoxSizer * m_constraintSizer
 
wxStaticText * m_constraintHeaderTitle
 
wxStaticLine * m_staticline3
 
wxBoxSizer * m_constraintContentSizer
 
wxStaticText * m_conditionHeaderTitle
 
wxHyperlinkCtrl * m_syntaxHelp
 
wxStaticLine * m_staticline8
 
wxBoxSizer * m_conditionControlsSizer
 
wxStyledTextCtrl * m_textConditionCtrl
 
wxBitmapButton * m_checkSyntaxBtnCtrl
 
WX_HTML_REPORT_BOXm_syntaxErrorReport
 
wxStaticText * m_staticText711
 
wxStaticLine * m_staticline111
 
wxBoxSizer * m_LayersComboBoxSizer
 

Private Member Functions

DRC_RULE_EDITOR_CONTENT_PANEL_BASEgetConstraintPanel (wxWindow *aParent, const DRC_RULE_EDITOR_CONSTRAINT_NAME &aConstraintType)
 
wxString buildLayerClause () const
 
void onSaveButtonClicked (wxCommandEvent &aEvent)
 Handles the save button click event, validating inputs and invoking the save callback if valid.
 
void onRemoveButtonClicked (wxCommandEvent &aEvent)
 Handles the remove button click event, invoking the remove callback.
 
void onCloseButtonClicked (wxCommandEvent &aEvent)
 Handles the close button click event, invoking the close callback.
 
void onScintillaCharAdded (wxStyledTextEvent &aEvent)
 Handles character addition in the Scintilla text control, performing auto-complete and context-sensitive operations.
 
void onSyntaxHelp (wxHyperlinkEvent &aEvent) override
 Displays a modeless help window with syntax and rule documentation.
 
void onCheckSyntax (wxCommandEvent &aEvent) override
 Checks the syntax of the DRC rule condition and reports any errors.
 
void onErrorLinkClicked (wxHtmlLinkEvent &aEvent) override
 Handles clicks on error links in the syntax error report and navigates to the error location.
 
void onContextMenu (wxMouseEvent &aEvent) override
 Handles right-click context menu actions for text editing (undo, redo, cut, copy, paste, delete, select all, zoom).
 
void onShowMatchesButtonClicked (wxCommandEvent &aEvent)
 
std::vector< PCB_LAYER_IDgetSelectedLayers ()
 
void setSelectedLayers (const std::vector< PCB_LAYER_ID > &aLayers)
 

Private Attributes

wxButton * m_btnShowMatches
 
std::vector< int > m_validLayers
 
LSEQ m_layerList
 
BOARDm_board
 
wxString * m_constraintTitle
 
bool m_validationSucceeded
 
std::string m_validationMessage
 
std::unique_ptr< SCINTILLA_TRICKSm_scintillaTricks
 
wxChoice * m_layerListChoiceCtrl
 
std::vector< PCB_LAYER_IDm_layerIDs
 
DRC_RULE_EDITOR_CONTENT_PANEL_BASEm_constraintPanel
 
std::shared_ptr< DRC_RE_BASE_CONSTRAINT_DATAm_constraintData
 
DRC_RE_CONDITION_GROUP_PANELm_conditionGroupPanel
 
std::function< void(int aNodeId)> m_callBackSave
 
std::function< void(int aNodeId)> m_callBackRemove
 
std::function< void(int aNodeId)> m_callBackClose
 
std::function< bool(int aNodeId, wxString aRuleName)> m_callBackRuleNameValidation
 
std::function< int(int aNodeId)> m_callBackShowMatches
 
wxRegEx m_netClassRegex
 
wxRegEx m_netNameRegex
 
wxRegEx m_typeRegex
 
wxRegEx m_viaTypeRegex
 
wxRegEx m_padTypeRegex
 
wxRegEx m_pinTypeRegex
 
wxRegEx m_fabPropRegex
 
wxRegEx m_shapeRegex
 
wxRegEx m_padShapeRegex
 
wxRegEx m_padConnectionsRegex
 
wxRegEx m_zoneConnStyleRegex
 
wxRegEx m_lineStyleRegex
 
wxRegEx m_hJustRegex
 
wxRegEx m_vJustRegex
 
HTML_MESSAGE_BOXm_helpWindow
 

Detailed Description

Definition at line 41 of file panel_drc_rule_editor.h.

Constructor & Destructor Documentation

◆ PANEL_DRC_RULE_EDITOR()

◆ ~PANEL_DRC_RULE_EDITOR()

PANEL_DRC_RULE_EDITOR::~PANEL_DRC_RULE_EDITOR ( )
override

Member Function Documentation

◆ buildLayerClause()

wxString PANEL_DRC_RULE_EDITOR::buildLayerClause ( ) const
private

◆ buildRule()

◆ Cancel()

void PANEL_DRC_RULE_EDITOR::Cancel ( wxCommandEvent & aEvent)

◆ escapeCondition()

static wxString DRC_RULE_EDITOR_CONTENT_PANEL_BASE::escapeCondition ( const wxString & aCondition)
inlinestaticprotectedinherited

Definition at line 99 of file drc_re_content_panel_base.h.

References CTX_QUOTED_STR, and EscapeString().

Referenced by buildRule().

◆ formatDouble()

static wxString DRC_RULE_EDITOR_CONTENT_PANEL_BASE::formatDouble ( double aValue,
int aPrecision = 6 )
inlinestaticprotectedinherited

◆ GenerateRule()

wxString PANEL_DRC_RULE_EDITOR::GenerateRule ( const RULE_GENERATION_CONTEXT & aContext)
overridevirtual

Implements DRC_RULE_EDITOR_CONTENT_PANEL_BASE.

Definition at line 336 of file panel_drc_rule_editor.cpp.

References m_constraintPanel.

◆ GetConstraintData()

auto PANEL_DRC_RULE_EDITOR::GetConstraintData ( )
inline

Definition at line 56 of file panel_drc_rule_editor.h.

References m_constraintData.

◆ GetConstraintImage()

◆ getConstraintPanel()

◆ GetIsValidationSucceeded()

bool PANEL_DRC_RULE_EDITOR::GetIsValidationSucceeded ( )
inline

Definition at line 86 of file panel_drc_rule_editor.h.

References m_validationSucceeded.

◆ getSelectedLayers()

std::vector< PCB_LAYER_ID > PANEL_DRC_RULE_EDITOR::getSelectedLayers ( )
private

Definition at line 952 of file panel_drc_rule_editor.cpp.

References m_layerIDs, and m_layerListChoiceCtrl.

Referenced by TransferDataFromWindow().

◆ GetValidationMessage()

std::string PANEL_DRC_RULE_EDITOR::GetValidationMessage ( )
inline

Definition at line 88 of file panel_drc_rule_editor.h.

References m_validationMessage.

◆ onCheckSyntax()

void PANEL_DRC_RULE_EDITOR::onCheckSyntax ( wxCommandEvent & aEvent)
overrideprivatevirtual

Checks the syntax of the DRC rule condition and reports any errors.

Parameters
eventThe event triggered by the syntax check action.

Reimplemented from PANEL_DRC_RULE_EDITOR_BASE.

Definition at line 788 of file panel_drc_rule_editor.cpp.

References _, PARSE_ERROR::byteIndex, L, PARSE_ERROR::lineNumber, m_conditionGroupPanel, PANEL_DRC_RULE_EDITOR_BASE::m_syntaxErrorReport, DRC_RULES_PARSER::Parse(), PARSE_ERROR::ParseProblem(), and RPT_SEVERITY_ERROR.

◆ onCloseButtonClicked()

void PANEL_DRC_RULE_EDITOR::onCloseButtonClicked ( wxCommandEvent & aEvent)
private

Handles the close button click event, invoking the close callback.

Parameters
aEventThe event triggered by the close button click.

Definition at line 387 of file panel_drc_rule_editor.cpp.

References m_callBackClose, and m_constraintData.

Referenced by Cancel().

◆ onContextMenu()

void PANEL_DRC_RULE_EDITOR::onContextMenu ( wxMouseEvent & aEvent)
overrideprivatevirtual

Handles right-click context menu actions for text editing (undo, redo, cut, copy, paste, delete, select all, zoom).

Parameters
eventThe event triggered by the right-click menu.

Reimplemented from PANEL_DRC_RULE_EDITOR_BASE.

Definition at line 846 of file panel_drc_rule_editor.cpp.

References _, and PANEL_DRC_RULE_EDITOR_BASE::m_textConditionCtrl.

◆ onErrorLinkClicked()

void PANEL_DRC_RULE_EDITOR::onErrorLinkClicked ( wxHtmlLinkEvent & aEvent)
overrideprivatevirtual

Handles clicks on error links in the syntax error report and navigates to the error location.

Parameters
eventThe event triggered when an error link is clicked.

Reimplemented from PANEL_DRC_RULE_EDITOR_BASE.

Definition at line 824 of file panel_drc_rule_editor.cpp.

References PANEL_DRC_RULE_EDITOR_BASE::m_textConditionCtrl, and wxStringSplit().

◆ onRemoveButtonClicked()

void PANEL_DRC_RULE_EDITOR::onRemoveButtonClicked ( wxCommandEvent & aEvent)
private

Handles the remove button click event, invoking the remove callback.

Parameters
aEventThe event triggered by the remove button click.

Definition at line 371 of file panel_drc_rule_editor.cpp.

References m_callBackRemove, and m_constraintData.

Referenced by Cancel().

◆ onSaveButtonClicked()

void PANEL_DRC_RULE_EDITOR::onSaveButtonClicked ( wxCommandEvent & aEvent)
private

Handles the save button click event, validating inputs and invoking the save callback if valid.

Parameters
aEventThe event triggered by the save button click.

Definition at line 342 of file panel_drc_rule_editor.cpp.

References m_btnShowMatches, m_callBackSave, m_constraintData, m_constraintPanel, m_validationMessage, m_validationSucceeded, and ValidateInputs().

Referenced by Save().

◆ onScintillaCharAdded()

void PANEL_DRC_RULE_EDITOR::onScintillaCharAdded ( wxStyledTextEvent & aEvent)
private

◆ onShowMatchesButtonClicked()

void PANEL_DRC_RULE_EDITOR::onShowMatchesButtonClicked ( wxCommandEvent & aEvent)
private

◆ onSyntaxHelp()

void PANEL_DRC_RULE_EDITOR::onSyntaxHelp ( wxHyperlinkEvent & aEvent)
overrideprivatevirtual

Displays a modeless help window with syntax and rule documentation.

Parameters
aEventThe event triggered by the hyperlink click.

Reimplemented from PANEL_DRC_RULE_EDITOR_BASE.

Definition at line 713 of file panel_drc_rule_editor.cpp.

References _, ConvertMarkdown2Html(), and m_helpWindow.

◆ ResetShowMatchesButton()

void PANEL_DRC_RULE_EDITOR::ResetShowMatchesButton ( )

Definition at line 926 of file panel_drc_rule_editor.cpp.

References _, and m_btnShowMatches.

Referenced by PANEL_DRC_RULE_EDITOR().

◆ sanitizeRuleName()

static wxString DRC_RULE_EDITOR_CONTENT_PANEL_BASE::sanitizeRuleName ( const wxString & aRuleName)
inlinestaticprotectedinherited

Definition at line 68 of file drc_re_content_panel_base.h.

References result.

Referenced by buildRule().

◆ Save()

void PANEL_DRC_RULE_EDITOR::Save ( wxCommandEvent & aEvent)

Definition at line 365 of file panel_drc_rule_editor.cpp.

References onSaveButtonClicked().

◆ SetCloseCallback()

void PANEL_DRC_RULE_EDITOR::SetCloseCallback ( std::function< void(int aNodeId)> aCallBackClose)
inline

Definition at line 68 of file panel_drc_rule_editor.h.

References m_callBackClose.

◆ SetRemoveCallback()

void PANEL_DRC_RULE_EDITOR::SetRemoveCallback ( std::function< void(int aNodeId)> aCallBackRemove)
inline

Definition at line 63 of file panel_drc_rule_editor.h.

References m_callBackRemove.

◆ SetRuleNameValidationCallback()

void PANEL_DRC_RULE_EDITOR::SetRuleNameValidationCallback ( std::function< bool(int aNodeId, wxString aRuleName)> aCallbackRuleNameValidation)
inline

Definition at line 73 of file panel_drc_rule_editor.h.

References m_callBackRuleNameValidation.

◆ SetSaveCallback()

void PANEL_DRC_RULE_EDITOR::SetSaveCallback ( std::function< void(int aNodeId)> aCallBackSave)
inline

Definition at line 58 of file panel_drc_rule_editor.h.

References m_callBackSave.

◆ setSelectedLayers()

void PANEL_DRC_RULE_EDITOR::setSelectedLayers ( const std::vector< PCB_LAYER_ID > & aLayers)
private

Definition at line 962 of file panel_drc_rule_editor.cpp.

References m_layerIDs, and m_layerListChoiceCtrl.

Referenced by TransferDataToWindow().

◆ SetShowMatchesCallBack()

void PANEL_DRC_RULE_EDITOR::SetShowMatchesCallBack ( std::function< int(int aNodeId)> aCallBackShowMatches)
inline

Definition at line 79 of file panel_drc_rule_editor.h.

References m_callBackShowMatches.

◆ TransferDataFromWindow()

◆ TransferDataToWindow()

◆ trimTrailingZeros()

static wxString DRC_RULE_EDITOR_CONTENT_PANEL_BASE::trimTrailingZeros ( const wxString & aValue)
inlinestaticprotectedinherited

Definition at line 104 of file drc_re_content_panel_base.h.

References result.

Referenced by formatDouble().

◆ ValidateInputs()

bool PANEL_DRC_RULE_EDITOR::ValidateInputs ( int * aErrorCount,
std::string * aValidationMessage )
overridevirtual

Member Data Documentation

◆ bBasicDetailSizer

wxBoxSizer* PANEL_DRC_RULE_EDITOR_BASE::bBasicDetailSizer
protectedinherited

Definition at line 45 of file panel_drc_rule_editor_base.h.

Referenced by PANEL_DRC_RULE_EDITOR_BASE().

◆ bContentSizer

wxBoxSizer* PANEL_DRC_RULE_EDITOR_BASE::bContentSizer
protectedinherited

◆ m_board

BOARD* PANEL_DRC_RULE_EDITOR::m_board
private

◆ m_btnShowMatches

wxButton* PANEL_DRC_RULE_EDITOR::m_btnShowMatches
private

◆ m_callBackClose

std::function<void( int aNodeId )> PANEL_DRC_RULE_EDITOR::m_callBackClose
private

Definition at line 183 of file panel_drc_rule_editor.h.

Referenced by onCloseButtonClicked(), and SetCloseCallback().

◆ m_callBackRemove

std::function<void( int aNodeId )> PANEL_DRC_RULE_EDITOR::m_callBackRemove
private

Definition at line 182 of file panel_drc_rule_editor.h.

Referenced by onRemoveButtonClicked(), and SetRemoveCallback().

◆ m_callBackRuleNameValidation

std::function<bool( int aNodeId, wxString aRuleName )> PANEL_DRC_RULE_EDITOR::m_callBackRuleNameValidation
private

Definition at line 184 of file panel_drc_rule_editor.h.

Referenced by SetRuleNameValidationCallback(), and ValidateInputs().

◆ m_callBackSave

std::function<void( int aNodeId )> PANEL_DRC_RULE_EDITOR::m_callBackSave
private

Definition at line 181 of file panel_drc_rule_editor.h.

Referenced by onSaveButtonClicked(), and SetSaveCallback().

◆ m_callBackShowMatches

std::function<int( int aNodeId )> PANEL_DRC_RULE_EDITOR::m_callBackShowMatches
private

Definition at line 185 of file panel_drc_rule_editor.h.

Referenced by onShowMatchesButtonClicked(), and SetShowMatchesCallBack().

◆ m_checkSyntaxBtnCtrl

wxBitmapButton* PANEL_DRC_RULE_EDITOR_BASE::m_checkSyntaxBtnCtrl
protectedinherited

◆ m_commentCtrl

wxTextCtrl* PANEL_DRC_RULE_EDITOR_BASE::m_commentCtrl
protectedinherited

◆ m_commentLabel

wxStaticText* PANEL_DRC_RULE_EDITOR_BASE::m_commentLabel
protectedinherited

Definition at line 48 of file panel_drc_rule_editor_base.h.

Referenced by PANEL_DRC_RULE_EDITOR_BASE().

◆ m_conditionControlsSizer

wxBoxSizer* PANEL_DRC_RULE_EDITOR_BASE::m_conditionControlsSizer
protectedinherited

◆ m_conditionGroupPanel

DRC_RE_CONDITION_GROUP_PANEL* PANEL_DRC_RULE_EDITOR::m_conditionGroupPanel
private

◆ m_conditionHeaderTitle

wxStaticText* PANEL_DRC_RULE_EDITOR_BASE::m_conditionHeaderTitle
protectedinherited

Definition at line 54 of file panel_drc_rule_editor_base.h.

Referenced by PANEL_DRC_RULE_EDITOR_BASE().

◆ m_constraintContentSizer

wxBoxSizer* PANEL_DRC_RULE_EDITOR_BASE::m_constraintContentSizer
protectedinherited

◆ m_constraintData

◆ m_constraintHeaderTitle

wxStaticText* PANEL_DRC_RULE_EDITOR_BASE::m_constraintHeaderTitle
protectedinherited

◆ m_constraintPanel

DRC_RULE_EDITOR_CONTENT_PANEL_BASE* PANEL_DRC_RULE_EDITOR::m_constraintPanel
private

◆ m_constraintSizer

wxBoxSizer* PANEL_DRC_RULE_EDITOR_BASE::m_constraintSizer
protectedinherited

Definition at line 50 of file panel_drc_rule_editor_base.h.

Referenced by PANEL_DRC_RULE_EDITOR_BASE().

◆ m_constraintTitle

wxString* PANEL_DRC_RULE_EDITOR::m_constraintTitle
private

◆ m_fabPropRegex

wxRegEx PANEL_DRC_RULE_EDITOR::m_fabPropRegex
private

Definition at line 193 of file panel_drc_rule_editor.h.

Referenced by onScintillaCharAdded(), and PANEL_DRC_RULE_EDITOR().

◆ m_helpWindow

HTML_MESSAGE_BOX* PANEL_DRC_RULE_EDITOR::m_helpWindow
private

Definition at line 202 of file panel_drc_rule_editor.h.

Referenced by onSyntaxHelp(), and PANEL_DRC_RULE_EDITOR().

◆ m_hJustRegex

wxRegEx PANEL_DRC_RULE_EDITOR::m_hJustRegex
private

Definition at line 199 of file panel_drc_rule_editor.h.

Referenced by onScintillaCharAdded(), and PANEL_DRC_RULE_EDITOR().

◆ m_layerIDs

std::vector<PCB_LAYER_ID> PANEL_DRC_RULE_EDITOR::m_layerIDs
private

◆ m_layerList

LSEQ PANEL_DRC_RULE_EDITOR::m_layerList
private

Definition at line 168 of file panel_drc_rule_editor.h.

Referenced by PANEL_DRC_RULE_EDITOR().

◆ m_layerListChoiceCtrl

wxChoice* PANEL_DRC_RULE_EDITOR::m_layerListChoiceCtrl
private

◆ m_LayersComboBoxSizer

wxBoxSizer* PANEL_DRC_RULE_EDITOR_BASE::m_LayersComboBoxSizer
protectedinherited

◆ m_lineStyleRegex

wxRegEx PANEL_DRC_RULE_EDITOR::m_lineStyleRegex
private

Definition at line 198 of file panel_drc_rule_editor.h.

Referenced by onScintillaCharAdded(), and PANEL_DRC_RULE_EDITOR().

◆ m_nameCtrl

wxTextCtrl* PANEL_DRC_RULE_EDITOR_BASE::m_nameCtrl
protectedinherited

◆ m_nameLabel

wxStaticText* PANEL_DRC_RULE_EDITOR_BASE::m_nameLabel
protectedinherited

Definition at line 46 of file panel_drc_rule_editor_base.h.

Referenced by PANEL_DRC_RULE_EDITOR_BASE().

◆ m_netClassRegex

wxRegEx PANEL_DRC_RULE_EDITOR::m_netClassRegex
private

Definition at line 187 of file panel_drc_rule_editor.h.

Referenced by onScintillaCharAdded(), and PANEL_DRC_RULE_EDITOR().

◆ m_netNameRegex

wxRegEx PANEL_DRC_RULE_EDITOR::m_netNameRegex
private

Definition at line 188 of file panel_drc_rule_editor.h.

Referenced by onScintillaCharAdded(), and PANEL_DRC_RULE_EDITOR().

◆ m_padConnectionsRegex

wxRegEx PANEL_DRC_RULE_EDITOR::m_padConnectionsRegex
private

Definition at line 196 of file panel_drc_rule_editor.h.

Referenced by onScintillaCharAdded(), and PANEL_DRC_RULE_EDITOR().

◆ m_padShapeRegex

wxRegEx PANEL_DRC_RULE_EDITOR::m_padShapeRegex
private

Definition at line 195 of file panel_drc_rule_editor.h.

Referenced by onScintillaCharAdded(), and PANEL_DRC_RULE_EDITOR().

◆ m_padTypeRegex

wxRegEx PANEL_DRC_RULE_EDITOR::m_padTypeRegex
private

Definition at line 191 of file panel_drc_rule_editor.h.

Referenced by onScintillaCharAdded(), and PANEL_DRC_RULE_EDITOR().

◆ m_pinTypeRegex

wxRegEx PANEL_DRC_RULE_EDITOR::m_pinTypeRegex
private

Definition at line 192 of file panel_drc_rule_editor.h.

Referenced by onScintillaCharAdded(), and PANEL_DRC_RULE_EDITOR().

◆ m_scintillaTricks

std::unique_ptr<SCINTILLA_TRICKS> PANEL_DRC_RULE_EDITOR::m_scintillaTricks
private

Definition at line 174 of file panel_drc_rule_editor.h.

Referenced by onScintillaCharAdded(), and PANEL_DRC_RULE_EDITOR().

◆ m_shapeRegex

wxRegEx PANEL_DRC_RULE_EDITOR::m_shapeRegex
private

Definition at line 194 of file panel_drc_rule_editor.h.

Referenced by onScintillaCharAdded(), and PANEL_DRC_RULE_EDITOR().

◆ m_staticline111

wxStaticLine* PANEL_DRC_RULE_EDITOR_BASE::m_staticline111
protectedinherited

Definition at line 62 of file panel_drc_rule_editor_base.h.

Referenced by PANEL_DRC_RULE_EDITOR_BASE().

◆ m_staticline3

wxStaticLine* PANEL_DRC_RULE_EDITOR_BASE::m_staticline3
protectedinherited

Definition at line 52 of file panel_drc_rule_editor_base.h.

Referenced by PANEL_DRC_RULE_EDITOR_BASE().

◆ m_staticline8

wxStaticLine* PANEL_DRC_RULE_EDITOR_BASE::m_staticline8
protectedinherited

Definition at line 56 of file panel_drc_rule_editor_base.h.

Referenced by PANEL_DRC_RULE_EDITOR_BASE().

◆ m_staticText711

wxStaticText* PANEL_DRC_RULE_EDITOR_BASE::m_staticText711
protectedinherited

Definition at line 61 of file panel_drc_rule_editor_base.h.

Referenced by PANEL_DRC_RULE_EDITOR_BASE().

◆ m_syntaxErrorReport

WX_HTML_REPORT_BOX* PANEL_DRC_RULE_EDITOR_BASE::m_syntaxErrorReport
protectedinherited

◆ m_syntaxHelp

wxHyperlinkCtrl* PANEL_DRC_RULE_EDITOR_BASE::m_syntaxHelp
protectedinherited

◆ m_textConditionCtrl

◆ m_typeRegex

wxRegEx PANEL_DRC_RULE_EDITOR::m_typeRegex
private

Definition at line 189 of file panel_drc_rule_editor.h.

Referenced by onScintillaCharAdded(), and PANEL_DRC_RULE_EDITOR().

◆ m_validationMessage

std::string PANEL_DRC_RULE_EDITOR::m_validationMessage
private

◆ m_validationSucceeded

bool PANEL_DRC_RULE_EDITOR::m_validationSucceeded
private

◆ m_validLayers

std::vector<int> PANEL_DRC_RULE_EDITOR::m_validLayers
private

Definition at line 167 of file panel_drc_rule_editor.h.

◆ m_viaTypeRegex

wxRegEx PANEL_DRC_RULE_EDITOR::m_viaTypeRegex
private

Definition at line 190 of file panel_drc_rule_editor.h.

Referenced by onScintillaCharAdded(), and PANEL_DRC_RULE_EDITOR().

◆ m_vJustRegex

wxRegEx PANEL_DRC_RULE_EDITOR::m_vJustRegex
private

Definition at line 200 of file panel_drc_rule_editor.h.

Referenced by onScintillaCharAdded(), and PANEL_DRC_RULE_EDITOR().

◆ m_zoneConnStyleRegex

wxRegEx PANEL_DRC_RULE_EDITOR::m_zoneConnStyleRegex
private

Definition at line 197 of file panel_drc_rule_editor.h.

Referenced by onScintillaCharAdded(), and PANEL_DRC_RULE_EDITOR().


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