31#include <wx/htmllbox.h>
42#define DIALOG_DRC_WINDOW_NAME wxT( "DialogDrcWindowName" )
71 void SelectMarker(
const PCB_MARKER* aMarker );
76 void syncCheckboxes();
77 void updateDisplayedCounts();
79 void OnDRCItemSelected( wxDataViewEvent& aEvent )
override;
80 void OnDRCItemDClick( wxDataViewEvent& aEvent )
override;
81 void OnDRCItemRClick( wxDataViewEvent& aEvent )
override;
82 void OnIgnoredItemRClick( wxListEvent& event )
override;
83 void OnEditViolationSeverities( wxHyperlinkEvent& aEvent )
override;
85 void OnSeverity( wxCommandEvent& aEvent )
override;
86 void OnSaveReport( wxCommandEvent& aEvent )
override;
88 void OnDeleteOneClick( wxCommandEvent& aEvent )
override;
89 void OnDeleteAllClick( wxCommandEvent& aEvent )
override;
90 void OnRunDRCClick( wxCommandEvent& aEvent )
override;
92 void OnErrorLinkClicked( wxHtmlLinkEvent& event )
override;
95 void OnCancelClick( wxCommandEvent& aEvent )
override;
96 void OnClose( wxCloseEvent& event )
override;
99 void OnActivateDlg( wxActivateEvent& aEvent )
override;
101 void OnChangingNotebookPage( wxNotebookEvent& aEvent )
override;
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.
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()
std::chrono::steady_clock::time_point m_lastUpdateUi
Used to slow down the rate of yields in updateUi()
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.