30#include <wx/htmllbox.h>
41#define DIALOG_DRC_WINDOW_NAME wxT( "DialogDrcWindowName" )
70 void SelectMarker(
const PCB_MARKER* aMarker );
75 void syncCheckboxes();
76 void updateDisplayedCounts();
78 void OnDRCItemSelected( wxDataViewEvent& aEvent )
override;
79 void OnDRCItemDClick( wxDataViewEvent& aEvent )
override;
80 void OnDRCItemRClick( wxDataViewEvent& aEvent )
override;
81 void OnEditViolationSeverities( wxHyperlinkEvent& aEvent )
override;
83 void OnSeverity( wxCommandEvent& aEvent )
override;
84 void OnSaveReport( wxCommandEvent& aEvent )
override;
86 void OnDeleteOneClick( wxCommandEvent& aEvent )
override;
87 void OnDeleteAllClick( wxCommandEvent& aEvent )
override;
88 void OnRunDRCClick( wxCommandEvent& aEvent )
override;
90 void OnErrorLinkClicked( wxHtmlLinkEvent& event )
override;
93 void OnCancelClick( wxCommandEvent& aEvent )
override;
94 void OnClose( wxCloseEvent& event )
override;
97 void OnActivateDlg( wxActivateEvent& aEvent )
override;
99 void OnChangingNotebookPage( wxNotebookEvent& aEvent )
override;
101 void centerMarkerIdleHandler( wxIdleEvent& aEvent );
103 void deleteAllMarkers(
bool aIncludeExclusions );
104 void refreshEditor();
107 bool updateUI()
override;
108 void AdvancePhase(
const wxString& aMessage )
override;
Container for design settings for a BOARD object.
Information pertinent to a Pcbnew printed circuit board.
wxString m_footprintsTitleTemplate
void SetFootprintTestsRun()
Called after running Footprint Tests.
const PCB_MARKER * m_centerMarkerOnIdle
std::shared_ptr< RC_ITEMS_PROVIDER > m_ratsnestProvider
wxString m_markersTitleTemplate
RC_TREE_MODEL * m_fpWarningsTreeModel
void SetDrcRun()
Called after running DRC.
BOARD_DESIGN_SETTINGS & bds()
wxString m_ignoredTitleTemplate
RC_TREE_MODEL * m_unconnectedTreeModel
wxString m_unconnectedTitleTemplate
std::shared_ptr< RC_ITEMS_PROVIDER > m_fpWarningsProvider
std::shared_ptr< RC_ITEMS_PROVIDER > m_markersProvider
RC_TREE_MODEL * m_markersTreeModel
The main frame for Pcbnew.
This implements all the tricky bits for thread safety, but the GUI is left to derived classes.