KiCad PCB EDA Suite
WX_HTML_REPORT_PANEL Class Reference

WX_HTML_REPORT_PANEL. More...

#include <wx_html_report_panel.h>

Inheritance diagram for WX_HTML_REPORT_PANEL:
WX_HTML_REPORT_PANEL_BASE

Classes

struct  REPORT_LINE
 

Public Member Functions

 WX_HTML_REPORT_PANEL (wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(500, 300), long style=wxTAB_TRAVERSAL)
 
 ~WX_HTML_REPORT_PANEL ()
 
void MsgPanelSetMinSize (const wxSize &aMinSize)
 

Set the min size of the area which displays html messages:

More...
 
REPORTERReporter ()
 

returns the reporter object that reports to this panel

More...
 
void Report (const wxString &aText, SEVERITY aSeverity, REPORTER::LOCATION aLocation=REPORTER::LOC_BODY)
 Reports the string. More...
 
void Clear ()
 

clears the report panel

More...
 
int Count (int severityMask)
 

return the number of messages matching the given severity mask.

More...
 
void SetLabel (const wxString &aLabel) override
 

sets the frame label

More...
 
void SetLazyUpdate (bool aLazyUpdate)
 

Sets the lasy update.

More...
 
void Flush (bool aSort=false)
 

Forces updating the HTML page, after the report is built in lazy mode If aSort = true, the body messages will be ordered by severity

More...
 
void SetVisibleSeverities (int aSeverities)
 

Set the visible severity filter.

More...
 
int GetVisibleSeverities ()
 

More...
 

Protected Attributes

wxStaticBoxSizer * m_box
 
wxFlexGridSizer * m_fgSizer
 
wxHtmlWindow * m_htmlView
 
wxStaticText * m_staticTextShow
 
wxCheckBox * m_checkBoxShowAll
 
wxCheckBox * m_checkBoxShowErrors
 
wxStaticBitmap * m_errorsBadge
 
wxCheckBox * m_checkBoxShowWarnings
 
wxStaticBitmap * m_warningsBadge
 
wxCheckBox * m_checkBoxShowActions
 
wxCheckBox * m_checkBoxShowInfos
 
wxButton * m_btnSaveReportToFile
 

Private Types

typedef std::vector< REPORT_LINEREPORT_LINES
 

Private Member Functions

wxString addHeader (const wxString &aBody)
 
wxString generateHtml (const REPORT_LINE &aLine)
 
wxString generatePlainText (const REPORT_LINE &aLine)
 
void updateBadges ()
 
void scrollToBottom ()
 
void syncCheckboxes ()
 
void onRightClick (wxMouseEvent &event) override
 
void onMenuEvent (wxMenuEvent &event)
 
void onCheckBoxShowAll (wxCommandEvent &event) override
 
void onCheckBoxShowWarnings (wxCommandEvent &event) override
 
void onCheckBoxShowErrors (wxCommandEvent &event) override
 
void onCheckBoxShowInfos (wxCommandEvent &event) override
 
void onCheckBoxShowActions (wxCommandEvent &event) override
 
void onBtnSaveToFile (wxCommandEvent &event) override
 

Private Attributes

REPORT_LINES m_report
 

copy of the report, stored for filtering

More...
 
REPORT_LINES m_reportTail
 

Lines to print at the very end of the report, regardless of sorting

More...
 
REPORT_LINES m_reportHead
 

Lines to print at the very beginning of the report, regardless of sorting

More...
 
WX_HTML_PANEL_REPORTER m_reporter
 

the reporter

More...
 
int m_severities
 

message severities to display (mask)

More...
 
bool m_lazyUpdate
 

Detailed Description

WX_HTML_REPORT_PANEL.

A widget for browsing a rich text error/status report. Used in numerous dialogs in eeschema and pcbnew. Provides error filtering functionality and saving report files.

The messages are reported through a REPORTER object

Definition at line 41 of file wx_html_report_panel.h.

Member Typedef Documentation

◆ REPORT_LINES

typedef std::vector<REPORT_LINE> WX_HTML_REPORT_PANEL::REPORT_LINES
private

Definition at line 97 of file wx_html_report_panel.h.

Constructor & Destructor Documentation

◆ WX_HTML_REPORT_PANEL()

WX_HTML_REPORT_PANEL::WX_HTML_REPORT_PANEL ( wxWindow *  parent,
wxWindowID  id = wxID_ANY,
const wxPoint pos = wxDefaultPosition,
const wxSize &  size = wxSize( 500,300 ),
long  style = wxTAB_TRAVERSAL 
)

Definition at line 30 of file wx_html_report_panel.cpp.

34  :
35  WX_HTML_REPORT_PANEL_BASE( parent, id, pos, size, style ),
36  m_reporter( this ),
37  m_severities( -1 ),
38  m_lazyUpdate( false )
39 {
41  m_htmlView->SetPage( addHeader( "" ) );
42 
43  Connect( wxEVT_COMMAND_MENU_SELECTED,
44  wxMenuEventHandler( WX_HTML_REPORT_PANEL::onMenuEvent ), NULL, this );
45 }
wxString addHeader(const wxString &aBody)
#define NULL
WX_HTML_PANEL_REPORTER m_reporter
the reporter
WX_HTML_REPORT_PANEL_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(567, 228), long style=wxTAB_TRAVERSAL, const wxString &name=wxEmptyString)
void onMenuEvent(wxMenuEvent &event)
int m_severities
message severities to display (mask)

References addHeader(), WX_HTML_REPORT_PANEL_BASE::m_htmlView, NULL, onMenuEvent(), and syncCheckboxes().

◆ ~WX_HTML_REPORT_PANEL()

WX_HTML_REPORT_PANEL::~WX_HTML_REPORT_PANEL ( )

Definition at line 48 of file wx_html_report_panel.cpp.

49 {
50 }

Member Function Documentation

◆ addHeader()

wxString WX_HTML_REPORT_PANEL::addHeader ( const wxString &  aBody)
private

Definition at line 143 of file wx_html_report_panel.cpp.

144 {
145  wxColour bgcolor = wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOW );
146  wxColour fgcolor = wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT );
147 
148  return wxString::Format( wxT( "<html><body bgcolor='%s' text='%s'>%s</body></html>" ),
149  bgcolor.GetAsString( wxC2S_HTML_SYNTAX ),
150  fgcolor.GetAsString( wxC2S_HTML_SYNTAX ),
151  aBody );
152 }
void Format(OUTPUTFORMATTER *out, int aNestLevel, int aCtl, CPTREE &aTree)
Function Format outputs a PTREE into s-expression format via an OUTPUTFORMATTER derivative.
Definition: ptree.cpp:205

References Format().

Referenced by Flush(), and WX_HTML_REPORT_PANEL().

◆ Clear()

void WX_HTML_REPORT_PANEL::Clear ( )

clears the report panel

Definition at line 347 of file wx_html_report_panel.cpp.

348 {
349  m_report.clear();
350  m_reportHead.clear();
351  m_reportTail.clear();
352 }
REPORT_LINES m_reportHead
Lines to print at the very beginning of the report, regardless of sorting
REPORT_LINES m_reportTail
Lines to print at the very end of the report, regardless of sorting
REPORT_LINES m_report
copy of the report, stored for filtering

References m_report, m_reportHead, and m_reportTail.

Referenced by DIALOG_NETLIST::loadNetlist(), DIALOG_ANNOTATE::OnApplyClick(), DIALOG_NETLIST::onFilenameChanged(), DIALOG_EXCHANGE_FOOTPRINTS::OnOKClicked(), DIALOG_UPDATE_FROM_PCB::OnUpdateClick(), DIALOG_UPDATE_PCB::PerformUpdate(), and DIALOG_UPDATE_FROM_PCB::updateData().

◆ Count()

int WX_HTML_REPORT_PANEL::Count ( int  severityMask)

return the number of messages matching the given severity mask.

Definition at line 155 of file wx_html_report_panel.cpp.

156 {
157  int count = 0;
158 
159  for( const REPORT_LINE& reportLine : m_report )
160  if( severityMask & reportLine.severity )
161  count++;
162 
163  return count;
164 }
REPORT_LINES m_report
copy of the report, stored for filtering

References m_report.

Referenced by WX_HTML_PANEL_REPORTER::HasMessage(), and updateBadges().

◆ Flush()

void WX_HTML_REPORT_PANEL::Flush ( bool  aSort = false)

Forces updating the HTML page, after the report is built in lazy mode If aSort = true, the body messages will be ordered by severity

Definition at line 94 of file wx_html_report_panel.cpp.

95 {
96  wxString html;
97 
98  if( aSort )
99  {
100  std::sort( m_report.begin(), m_report.end(),
101  []( const REPORT_LINE& a, const REPORT_LINE& b)
102  {
103  return a.severity < b.severity;
104  });
105  }
106 
107  for( const auto& line : m_reportHead )
108  html += generateHtml( line );
109 
110  for( const auto& line : m_report )
111  html += generateHtml( line );
112 
113  for( const auto& line : m_reportTail )
114  html += generateHtml( line );
115 
116  m_htmlView->SetPage( addHeader( html ) );
117  scrollToBottom();
118 }
wxString addHeader(const wxString &aBody)
REPORT_LINES m_reportHead
Lines to print at the very beginning of the report, regardless of sorting
REPORT_LINES m_reportTail
Lines to print at the very end of the report, regardless of sorting
REPORT_LINES m_report
copy of the report, stored for filtering
wxString generateHtml(const REPORT_LINE &aLine)

References addHeader(), generateHtml(), WX_HTML_REPORT_PANEL_BASE::m_htmlView, m_report, m_reportHead, m_reportTail, scrollToBottom(), and WX_HTML_REPORT_PANEL::REPORT_LINE::severity.

Referenced by DIALOG_NETLIST::loadNetlist(), DIALOG_ANNOTATE::OnApplyClick(), onCheckBoxShowActions(), onCheckBoxShowAll(), onCheckBoxShowErrors(), onCheckBoxShowInfos(), onCheckBoxShowWarnings(), DIALOG_EXCHANGE_FOOTPRINTS::OnOKClicked(), DIALOG_UPDATE_FROM_PCB::OnUpdateClick(), DIALOG_UPDATE_PCB::PerformUpdate(), and DIALOG_UPDATE_FROM_PCB::updateData().

◆ generateHtml()

wxString WX_HTML_REPORT_PANEL::generateHtml ( const REPORT_LINE aLine)
private

Definition at line 167 of file wx_html_report_panel.cpp.

168 {
169  wxString retv;
170 
171  if( !( m_severities & aLine.severity ) )
172  return retv;
173 
174  switch( aLine.severity )
175  {
176  case RPT_SEVERITY_ERROR:
177  retv = "<font color=\"red\" size=3>" + _( "Error: " ) + "</font>"
178  "<font size=3>" + aLine.message + "</font><br>";
179  break;
181  retv = "<font size=3>" + _( "Warning: " ) + aLine.message + "</font><br>";
182  break;
183  case RPT_SEVERITY_INFO:
184  retv = "<font color=\"dark gray\" size=3>" + _( "Info: " ) + aLine.message + "</font><br>";
185  break;
186  case RPT_SEVERITY_ACTION:
187  retv = "<font color=\"dark green\" size=3>" + aLine.message + "</font><br>";
188  break;
189  default:
190  retv = "<font size=3>" + aLine.message + "</font><br>";
191  }
192 
193  return retv;
194 }
#define _(s)
Definition: 3d_actions.cpp:33
int m_severities
message severities to display (mask)

References _, m_severities, WX_HTML_REPORT_PANEL::REPORT_LINE::message, RPT_SEVERITY_ACTION, RPT_SEVERITY_ERROR, RPT_SEVERITY_INFO, RPT_SEVERITY_WARNING, and WX_HTML_REPORT_PANEL::REPORT_LINE::severity.

Referenced by Flush(), and Report().

◆ generatePlainText()

wxString WX_HTML_REPORT_PANEL::generatePlainText ( const REPORT_LINE aLine)
private

Definition at line 197 of file wx_html_report_panel.cpp.

198 {
199  switch( aLine.severity )
200  {
201  case RPT_SEVERITY_ERROR:
202  return _( "Error: " ) + aLine.message + wxT( "\n" );
204  return _( "Warning: " ) + aLine.message + wxT( "\n" );
205  case RPT_SEVERITY_INFO:
206  return _( "Info: " ) + aLine.message + wxT( "\n" );
207  default:
208  return aLine.message + wxT( "\n" );
209  }
210 }
#define _(s)
Definition: 3d_actions.cpp:33

References _, WX_HTML_REPORT_PANEL::REPORT_LINE::message, RPT_SEVERITY_ERROR, RPT_SEVERITY_INFO, RPT_SEVERITY_WARNING, and WX_HTML_REPORT_PANEL::REPORT_LINE::severity.

Referenced by onBtnSaveToFile().

◆ GetVisibleSeverities()

int WX_HTML_REPORT_PANEL::GetVisibleSeverities ( )

Returns
the visible severity filter. If the m_showAll option is set, the mask is < 0

Definition at line 372 of file wx_html_report_panel.cpp.

373 {
374  return m_severities;
375 }
int m_severities
message severities to display (mask)

References m_severities.

Referenced by DIALOG_ANNOTATE::~DIALOG_ANNOTATE(), DIALOG_NETLIST::~DIALOG_NETLIST(), and DIALOG_UPDATE_PCB::~DIALOG_UPDATE_PCB().

◆ MsgPanelSetMinSize()

void WX_HTML_REPORT_PANEL::MsgPanelSetMinSize ( const wxSize &  aMinSize)

Set the min size of the area which displays html messages:

Definition at line 53 of file wx_html_report_panel.cpp.

54 {
55  m_fgSizer->SetMinSize( aMinSize );
56  GetSizer()->SetSizeHints( this );
57 }

References WX_HTML_REPORT_PANEL_BASE::m_fgSizer.

Referenced by DIALOG_GEN_FOOTPRINT_POSITION::initDialog(), and DIALOG_ANNOTATE::InitValues().

◆ onBtnSaveToFile()

void WX_HTML_REPORT_PANEL::onBtnSaveToFile ( wxCommandEvent &  event)
overrideprivatevirtual

Reimplemented from WX_HTML_REPORT_PANEL_BASE.

Definition at line 311 of file wx_html_report_panel.cpp.

312 {
313  wxFileName fn( "./report.txt" );
314 
315  wxFileDialog dlg( this, _( "Save Report to File" ), fn.GetPath(), fn.GetFullName(),
316  TextFileWildcard(), wxFD_SAVE | wxFD_OVERWRITE_PROMPT );
317 
318  if( dlg.ShowModal() != wxID_OK )
319  return;
320 
321  fn = dlg.GetPath();
322 
323  if( fn.GetExt().IsEmpty() )
324  fn.SetExt( "txt" );
325 
326  wxFile f( fn.GetFullPath(), wxFile::write );
327 
328  if( !f.IsOpened() )
329  {
330  wxString msg;
331 
332  msg.Printf( _( "Cannot write report to file \"%s\"." ),
333  fn.GetFullPath().GetData() );
334  wxMessageBox( msg, _( "File save error" ), wxOK | wxICON_ERROR, this );
335  return;
336  }
337 
338  for( const REPORT_LINE& l : m_report )
339  {
340  f.Write( generatePlainText( l ) );
341  }
342 
343  f.Close();
344 }
wxString generatePlainText(const REPORT_LINE &aLine)
REPORT_LINES m_report
copy of the report, stored for filtering
#define _(s)
Definition: 3d_actions.cpp:33
wxString TextFileWildcard()

References _, generatePlainText(), m_report, and TextFileWildcard().

◆ onCheckBoxShowActions()

void WX_HTML_REPORT_PANEL::onCheckBoxShowActions ( wxCommandEvent &  event)
overrideprivatevirtual

Reimplemented from WX_HTML_REPORT_PANEL_BASE.

Definition at line 299 of file wx_html_report_panel.cpp.

300 {
301  if( event.IsChecked() )
303  else
305 
306  syncCheckboxes();
307  Flush( true );
308 }
void Flush(bool aSort=false)
Forces updating the HTML page, after the report is built in lazy mode If aSort = true,...
int m_severities
message severities to display (mask)

References Flush(), m_severities, RPT_SEVERITY_ACTION, and syncCheckboxes().

◆ onCheckBoxShowAll()

void WX_HTML_REPORT_PANEL::onCheckBoxShowAll ( wxCommandEvent &  event)
overrideprivatevirtual

Reimplemented from WX_HTML_REPORT_PANEL_BASE.

Definition at line 241 of file wx_html_report_panel.cpp.

242 {
243  if( event.IsChecked() )
245  else
247 
248  syncCheckboxes();
249  Flush( true );
250 }
void Flush(bool aSort=false)
Forces updating the HTML page, after the report is built in lazy mode If aSort = true,...
int m_severities
message severities to display (mask)
static int RPT_SEVERITY_ALL

References Flush(), m_severities, RPT_SEVERITY_ALL, RPT_SEVERITY_ERROR, and syncCheckboxes().

◆ onCheckBoxShowErrors()

void WX_HTML_REPORT_PANEL::onCheckBoxShowErrors ( wxCommandEvent &  event)
overrideprivatevirtual

Reimplemented from WX_HTML_REPORT_PANEL_BASE.

Definition at line 275 of file wx_html_report_panel.cpp.

276 {
277  if( event.IsChecked() )
279  else
281 
282  syncCheckboxes();
283  Flush( true );
284 }
void Flush(bool aSort=false)
Forces updating the HTML page, after the report is built in lazy mode If aSort = true,...
int m_severities
message severities to display (mask)

References Flush(), m_severities, RPT_SEVERITY_ERROR, and syncCheckboxes().

◆ onCheckBoxShowInfos()

void WX_HTML_REPORT_PANEL::onCheckBoxShowInfos ( wxCommandEvent &  event)
overrideprivatevirtual

Reimplemented from WX_HTML_REPORT_PANEL_BASE.

Definition at line 287 of file wx_html_report_panel.cpp.

288 {
289  if( event.IsChecked() )
291  else
293 
294  syncCheckboxes();
295  Flush( true );
296 }
void Flush(bool aSort=false)
Forces updating the HTML page, after the report is built in lazy mode If aSort = true,...
int m_severities
message severities to display (mask)

References Flush(), m_severities, RPT_SEVERITY_INFO, and syncCheckboxes().

◆ onCheckBoxShowWarnings()

void WX_HTML_REPORT_PANEL::onCheckBoxShowWarnings ( wxCommandEvent &  event)
overrideprivatevirtual

Reimplemented from WX_HTML_REPORT_PANEL_BASE.

Definition at line 263 of file wx_html_report_panel.cpp.

264 {
265  if( event.IsChecked() )
267  else
269 
270  syncCheckboxes();
271  Flush( true );
272 }
void Flush(bool aSort=false)
Forces updating the HTML page, after the report is built in lazy mode If aSort = true,...
int m_severities
message severities to display (mask)

References Flush(), m_severities, RPT_SEVERITY_WARNING, and syncCheckboxes().

◆ onMenuEvent()

void WX_HTML_REPORT_PANEL::onMenuEvent ( wxMenuEvent &  event)
private

Definition at line 221 of file wx_html_report_panel.cpp.

222 {
223  if( event.GetId() == wxID_COPY )
224  {
225  if( wxTheClipboard->Open() )
226  {
227  bool primarySelection = wxTheClipboard->IsUsingPrimarySelection();
228  wxTheClipboard->UsePrimarySelection( false ); // required to use the main clipboard
229  wxTheClipboard->SetData( new wxTextDataObject( m_htmlView->SelectionToText() ) );
230  wxTheClipboard->Close();
231  wxTheClipboard->UsePrimarySelection( primarySelection );
232  }
233  }
234 }

References WX_HTML_REPORT_PANEL_BASE::m_htmlView.

Referenced by WX_HTML_REPORT_PANEL().

◆ onRightClick()

void WX_HTML_REPORT_PANEL::onRightClick ( wxMouseEvent &  event)
overrideprivatevirtual

Reimplemented from WX_HTML_REPORT_PANEL_BASE.

Definition at line 213 of file wx_html_report_panel.cpp.

214 {
215  wxMenu popup;
216  popup.Append( wxID_COPY, "Copy" );
217  PopupMenu( &popup );
218 }

◆ Report()

void WX_HTML_REPORT_PANEL::Report ( const wxString &  aText,
SEVERITY  aSeverity,
REPORTER::LOCATION  aLocation = REPORTER::LOC_BODY 
)

Reports the string.

Parameters
aTextstring message to report
aSeveritystring classification level bitfield
aLocationREPORTER::LOCATION enum for placement of message

Definition at line 66 of file wx_html_report_panel.cpp.

68 {
69  REPORT_LINE line;
70  line.message = aText;
71  line.severity = aSeverity;
72 
73  if( aLocation == REPORTER::LOC_HEAD )
74  m_reportHead.push_back( line );
75  else if( aLocation == REPORTER::LOC_TAIL )
76  m_reportTail.push_back( line );
77  else
78  m_report.push_back( line );
79 
80  if( !m_lazyUpdate )
81  {
82  m_htmlView->AppendToPage( generateHtml( line ) );
84  }
85 }
REPORT_LINES m_reportHead
Lines to print at the very beginning of the report, regardless of sorting
REPORT_LINES m_reportTail
Lines to print at the very end of the report, regardless of sorting
REPORT_LINES m_report
copy of the report, stored for filtering
wxString generateHtml(const REPORT_LINE &aLine)

References generateHtml(), REPORTER::LOC_HEAD, REPORTER::LOC_TAIL, WX_HTML_REPORT_PANEL_BASE::m_htmlView, m_lazyUpdate, m_report, m_reportHead, m_reportTail, WX_HTML_REPORT_PANEL::REPORT_LINE::message, scrollToBottom(), and WX_HTML_REPORT_PANEL::REPORT_LINE::severity.

Referenced by DIALOG_EXCHANGE_FOOTPRINTS::processModule(), WX_HTML_PANEL_REPORTER::Report(), WX_HTML_PANEL_REPORTER::ReportHead(), and WX_HTML_PANEL_REPORTER::ReportTail().

◆ Reporter()

◆ scrollToBottom()

void WX_HTML_REPORT_PANEL::scrollToBottom ( )
private

Definition at line 121 of file wx_html_report_panel.cpp.

122 {
123  int x, y, xUnit, yUnit;
124 
125  m_htmlView->GetVirtualSize( &x, &y );
126  m_htmlView->GetScrollPixelsPerUnit( &xUnit, &yUnit );
127  m_htmlView->Scroll( 0, y / yUnit );
128 
129  updateBadges();
130 }

References WX_HTML_REPORT_PANEL_BASE::m_htmlView, and updateBadges().

Referenced by Flush(), and Report().

◆ SetLabel()

void WX_HTML_REPORT_PANEL::SetLabel ( const wxString &  aLabel)
override

◆ SetLazyUpdate()

void WX_HTML_REPORT_PANEL::SetLazyUpdate ( bool  aLazyUpdate)

Sets the lasy update.

If this mode is on, messages are stored but the display is not updated (Updating display can be very time consumming if there are many messages) A call to Flush() will be needed after build the report

Definition at line 88 of file wx_html_report_panel.cpp.

89 {
90  m_lazyUpdate = aLazyUpdate;
91 }

References m_lazyUpdate.

Referenced by DIALOG_EXCHANGE_FOOTPRINTS::DIALOG_EXCHANGE_FOOTPRINTS(), DIALOG_UPDATE_FROM_PCB::DIALOG_UPDATE_FROM_PCB(), DIALOG_UPDATE_PCB::DIALOG_UPDATE_PCB(), DIALOG_NETLIST::loadNetlist(), and DIALOG_ANNOTATE::OnApplyClick().

◆ SetVisibleSeverities()

void WX_HTML_REPORT_PANEL::SetVisibleSeverities ( int  aSeverities)

Set the visible severity filter.

if aSeverities < 0 the m_showAll option is set

Definition at line 361 of file wx_html_report_panel.cpp.

362 {
363  if( aSeverities < 0 )
365  else
366  m_severities = aSeverities;
367 
368  syncCheckboxes();
369 }
int m_severities
message severities to display (mask)
static int RPT_SEVERITY_ALL

References m_severities, RPT_SEVERITY_ALL, and syncCheckboxes().

Referenced by DIALOG_NETLIST::DIALOG_NETLIST(), DIALOG_UPDATE_PCB::DIALOG_UPDATE_PCB(), and DIALOG_ANNOTATE::InitValues().

◆ syncCheckboxes()

void WX_HTML_REPORT_PANEL::syncCheckboxes ( )
private

Definition at line 253 of file wx_html_report_panel.cpp.

References WX_HTML_REPORT_PANEL_BASE::m_checkBoxShowActions, WX_HTML_REPORT_PANEL_BASE::m_checkBoxShowAll, WX_HTML_REPORT_PANEL_BASE::m_checkBoxShowErrors, WX_HTML_REPORT_PANEL_BASE::m_checkBoxShowInfos, WX_HTML_REPORT_PANEL_BASE::m_checkBoxShowWarnings, m_severities, RPT_SEVERITY_ACTION, RPT_SEVERITY_ALL, RPT_SEVERITY_ERROR, RPT_SEVERITY_INFO, and RPT_SEVERITY_WARNING.

Referenced by onCheckBoxShowActions(), onCheckBoxShowAll(), onCheckBoxShowErrors(), onCheckBoxShowInfos(), onCheckBoxShowWarnings(), SetVisibleSeverities(), and WX_HTML_REPORT_PANEL().

◆ updateBadges()

void WX_HTML_REPORT_PANEL::updateBadges ( )
private

Definition at line 133 of file wx_html_report_panel.cpp.

134 {
135  int count = Count(RPT_SEVERITY_ERROR );
136  m_errorsBadge->SetBitmap( MakeBadge( RPT_SEVERITY_ERROR, count, m_errorsBadge, 2 ) );
137 
138  count = Count(RPT_SEVERITY_WARNING );
140 }
int Count(int severityMask)
return the number of messages matching the given severity mask.
wxBitmap MakeBadge(SEVERITY aStyle, int aCount, wxWindow *aWindow, int aDepth)
Definition: ui_common.cpp:36

References Count(), WX_HTML_REPORT_PANEL_BASE::m_errorsBadge, WX_HTML_REPORT_PANEL_BASE::m_warningsBadge, MakeBadge(), RPT_SEVERITY_ERROR, and RPT_SEVERITY_WARNING.

Referenced by scrollToBottom().

Member Data Documentation

◆ m_box

wxStaticBoxSizer* WX_HTML_REPORT_PANEL_BASE::m_box
protectedinherited

◆ m_btnSaveReportToFile

wxButton* WX_HTML_REPORT_PANEL_BASE::m_btnSaveReportToFile
protectedinherited

◆ m_checkBoxShowActions

wxCheckBox* WX_HTML_REPORT_PANEL_BASE::m_checkBoxShowActions
protectedinherited

◆ m_checkBoxShowAll

wxCheckBox* WX_HTML_REPORT_PANEL_BASE::m_checkBoxShowAll
protectedinherited

◆ m_checkBoxShowErrors

wxCheckBox* WX_HTML_REPORT_PANEL_BASE::m_checkBoxShowErrors
protectedinherited

◆ m_checkBoxShowInfos

wxCheckBox* WX_HTML_REPORT_PANEL_BASE::m_checkBoxShowInfos
protectedinherited

◆ m_checkBoxShowWarnings

wxCheckBox* WX_HTML_REPORT_PANEL_BASE::m_checkBoxShowWarnings
protectedinherited

◆ m_errorsBadge

wxStaticBitmap* WX_HTML_REPORT_PANEL_BASE::m_errorsBadge
protectedinherited

◆ m_fgSizer

wxFlexGridSizer* WX_HTML_REPORT_PANEL_BASE::m_fgSizer
protectedinherited

◆ m_htmlView

◆ m_lazyUpdate

bool WX_HTML_REPORT_PANEL::m_lazyUpdate
private

Definition at line 132 of file wx_html_report_panel.h.

Referenced by Report(), and SetLazyUpdate().

◆ m_report

REPORT_LINES WX_HTML_REPORT_PANEL::m_report
private

copy of the report, stored for filtering

Definition at line 118 of file wx_html_report_panel.h.

Referenced by Clear(), Count(), Flush(), onBtnSaveToFile(), and Report().

◆ m_reporter

WX_HTML_PANEL_REPORTER WX_HTML_REPORT_PANEL::m_reporter
private

the reporter

Definition at line 127 of file wx_html_report_panel.h.

Referenced by Reporter().

◆ m_reportHead

REPORT_LINES WX_HTML_REPORT_PANEL::m_reportHead
private

Lines to print at the very beginning of the report, regardless of sorting

Definition at line 124 of file wx_html_report_panel.h.

Referenced by Clear(), Flush(), and Report().

◆ m_reportTail

REPORT_LINES WX_HTML_REPORT_PANEL::m_reportTail
private

Lines to print at the very end of the report, regardless of sorting

Definition at line 121 of file wx_html_report_panel.h.

Referenced by Clear(), Flush(), and Report().

◆ m_severities

int WX_HTML_REPORT_PANEL::m_severities
private

◆ m_staticTextShow

wxStaticText* WX_HTML_REPORT_PANEL_BASE::m_staticTextShow
protectedinherited

◆ m_warningsBadge

wxStaticBitmap* WX_HTML_REPORT_PANEL_BASE::m_warningsBadge
protectedinherited

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