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 349 of file wx_html_report_panel.cpp.

350 {
351  m_report.clear();
352  m_reportHead.clear();
353  m_reportTail.clear();
354 }
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_EXCHANGE_FOOTPRINTS::OnApplyClicked(), DIALOG_NETLIST::onFilenameChanged(), 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(), DIALOG_EXCHANGE_FOOTPRINTS::OnApplyClicked(), onCheckBoxShowActions(), onCheckBoxShowAll(), onCheckBoxShowErrors(), onCheckBoxShowInfos(), onCheckBoxShowWarnings(), 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=2><b>" + _( "Error: " ) + "</b></font><font size=2>" +
178  aLine.message + "</font><br>";
179  break;
181  retv = "<font color=\"orange\" size=2><b>" + _( "Warning: " ) +
182  "</b></font><font size=2>" + aLine.message + "</font><br>";
183  break;
184  case RPT_SEVERITY_INFO:
185  retv = "<font color=\"dark gray\" size=2><b>" + _( "Info: " ) + "</b>" + aLine.message +
186  "</font><br>";
187  break;
188  case RPT_SEVERITY_ACTION:
189  retv = "<font color=\"dark green\" size=2>" + aLine.message + "</font><br>";
190  break;
191  default:
192  retv = "<font size=2>" + aLine.message + "</font><br>";
193  }
194 
195  return retv;
196 }
#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 199 of file wx_html_report_panel.cpp.

200 {
201  switch( aLine.severity )
202  {
203  case RPT_SEVERITY_ERROR:
204  return _( "Error: " ) + aLine.message + wxT( "\n" );
206  return _( "Warning: " ) + aLine.message + wxT( "\n" );
207  case RPT_SEVERITY_INFO:
208  return _( "Info: " ) + aLine.message + wxT( "\n" );
209  default:
210  return aLine.message + wxT( "\n" );
211  }
212 }
#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 374 of file wx_html_report_panel.cpp.

375 {
376  return m_severities;
377 }
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 313 of file wx_html_report_panel.cpp.

314 {
315  wxFileName fn( "./report.txt" );
316 
317  wxFileDialog dlg( this, _( "Save Report to File" ), fn.GetPath(), fn.GetFullName(),
318  TextFileWildcard(), wxFD_SAVE | wxFD_OVERWRITE_PROMPT );
319 
320  if( dlg.ShowModal() != wxID_OK )
321  return;
322 
323  fn = dlg.GetPath();
324 
325  if( fn.GetExt().IsEmpty() )
326  fn.SetExt( "txt" );
327 
328  wxFile f( fn.GetFullPath(), wxFile::write );
329 
330  if( !f.IsOpened() )
331  {
332  wxString msg;
333 
334  msg.Printf( _( "Cannot write report to file \"%s\"." ),
335  fn.GetFullPath().GetData() );
336  wxMessageBox( msg, _( "File save error" ), wxOK | wxICON_ERROR, this );
337  return;
338  }
339 
340  for( const REPORT_LINE& l : m_report )
341  {
342  f.Write( generatePlainText( l ) );
343  }
344 
345  f.Close();
346 }
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 301 of file wx_html_report_panel.cpp.

302 {
303  if( event.IsChecked() )
305  else
307 
308  syncCheckboxes();
309  Flush( true );
310 }
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 243 of file wx_html_report_panel.cpp.

244 {
245  if( event.IsChecked() )
247  else
249 
250  syncCheckboxes();
251  Flush( true );
252 }
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 277 of file wx_html_report_panel.cpp.

278 {
279  if( event.IsChecked() )
281  else
283 
284  syncCheckboxes();
285  Flush( true );
286 }
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 289 of file wx_html_report_panel.cpp.

290 {
291  if( event.IsChecked() )
293  else
295 
296  syncCheckboxes();
297  Flush( true );
298 }
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 265 of file wx_html_report_panel.cpp.

266 {
267  if( event.IsChecked() )
269  else
271 
272  syncCheckboxes();
273  Flush( true );
274 }
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 223 of file wx_html_report_panel.cpp.

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

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 215 of file wx_html_report_panel.cpp.

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

◆ 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 363 of file wx_html_report_panel.cpp.

364 {
365  if( aSeverities < 0 )
367  else
368  m_severities = aSeverities;
369 
370  syncCheckboxes();
371 }
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 255 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:34

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: