30#include <wx/htmllbox.h>
41#define DIALOG_DRC_WINDOW_NAME wxT( "DialogDrcWindowName" )
70 void SelectMarker(
const PCB_MARKER* aMarker );
81 bool writeReport(
const wxString& aFullFileName );
83 void syncCheckboxes();
84 void updateDisplayedCounts();
86 void OnDRCItemSelected( wxDataViewEvent& aEvent )
override;
87 void OnDRCItemDClick( wxDataViewEvent& aEvent )
override;
88 void OnDRCItemRClick( wxDataViewEvent& aEvent )
override;
89 void OnEditViolationSeverities( wxHyperlinkEvent& aEvent )
override;
91 void OnSeverity( wxCommandEvent& aEvent )
override;
92 void OnSaveReport( wxCommandEvent& aEvent )
override;
94 void OnDeleteOneClick( wxCommandEvent& aEvent )
override;
95 void OnDeleteAllClick( wxCommandEvent& aEvent )
override;
96 void OnRunDRCClick( wxCommandEvent& aEvent )
override;
98 void OnErrorLinkClicked( wxHtmlLinkEvent& event )
override;
101 void OnCancelClick( wxCommandEvent& aEvent )
override;
102 void OnClose( wxCloseEvent& event )
override;
105 void OnActivateDlg( wxActivateEvent& aEvent )
override;
107 void OnChangingNotebookPage( wxNotebookEvent& aEvent )
override;
109 void centerMarkerIdleHandler( wxIdleEvent& aEvent );
111 void deleteAllMarkers(
bool aIncludeExclusions );
112 void refreshEditor();
115 bool updateUI()
override;
116 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.