KiCad PCB EDA Suite
|
A panel to display various information messages. More...
#include <msgpanel.h>
Public Member Functions | |
EDA_MSG_PANEL (wxWindow *aParent, int aId, const wxPoint &aPosition, const wxSize &aSize, long style=wxTAB_TRAVERSAL, const wxString &name=wxPanelNameStr) | |
~EDA_MSG_PANEL () | |
void | OnPaint (wxPaintEvent &aEvent) |
void | OnDPIChanged (wxDPIChangedEvent &aEvent) |
void | EraseMsgBox () |
wxSize | DoGetBestSize () const override |
wxSize | DoGetBestClientSize () const override |
void | SetMessage (int aXPosition, const wxString &aUpperText, const wxString &aLowerText) |
Set a message at aXPosition to aUpperText and aLowerText in the message panel. | |
void | AppendMessage (const wxString &aUpperText, const wxString &aLowerText, int aPadding=6) |
Append a message to the message panel. | |
void | AppendMessage (const MSG_PANEL_ITEM &aMessageItem) |
Append aMessageItem to the message panel. | |
Protected Member Functions | |
void | updateFontSize () |
void | showItem (wxDC &dc, const MSG_PANEL_ITEM &aItem) |
void | erase (wxDC *DC) |
Protected Attributes | |
std::vector< MSG_PANEL_ITEM > | m_Items |
int | m_last_x |
the last used x coordinate | |
wxSize | m_fontSize |
A panel to display various information messages.
Definition at line 100 of file msgpanel.h.
EDA_MSG_PANEL::EDA_MSG_PANEL | ( | wxWindow * | aParent, |
int | aId, | ||
const wxPoint & | aPosition, | ||
const wxSize & | aSize, | ||
long | style = wxTAB_TRAVERSAL , |
||
const wxString & | name = wxPanelNameStr |
||
) |
Definition at line 42 of file msgpanel.cpp.
References KIUI::GetStatusFont().
EDA_MSG_PANEL::~EDA_MSG_PANEL | ( | ) |
Definition at line 60 of file msgpanel.cpp.
|
inline |
Append aMessageItem to the message panel.
aMessageItem | is a reference to an MSG_PANEL_ITEM containing the message to append to the panel. |
Definition at line 145 of file msgpanel.h.
References AppendMessage(), MSG_PANEL_ITEM::GetLowerText(), MSG_PANEL_ITEM::GetPadding(), and MSG_PANEL_ITEM::GetUpperText().
void EDA_MSG_PANEL::AppendMessage | ( | const wxString & | aUpperText, |
const wxString & | aLowerText, | ||
int | aPadding = 6 |
||
) |
Append a message to the message panel.
This method automatically adjusts for the width of the text string. Making consecutive calls to AppendMessage will append each message to the right of the last message. This message is not compatible with Affiche_1_Parametre.
aUpperText | The message upper text. |
aLowerText | The message lower text. |
aPadding | Number of spaces to pad between messages (default = 4). |
Definition at line 111 of file msgpanel.cpp.
References m_fontSize, m_Items, m_last_x, MSG_PANEL_ITEM::m_LowerText, MSG_PANEL_ITEM::m_LowerY, MSG_PANEL_ITEM::m_UpperText, MSG_PANEL_ITEM::m_UpperY, MSG_PANEL_ITEM::m_X, Refresh(), and text.
Referenced by AppendMessage(), EDA_DRAW_FRAME::AppendMsgPanel(), and EDA_DRAW_FRAME::SetMsgPanel().
|
override |
Definition at line 78 of file msgpanel.cpp.
|
override |
Definition at line 72 of file msgpanel.cpp.
References m_fontSize.
|
protected |
void EDA_MSG_PANEL::EraseMsgBox | ( | ) |
Definition at line 215 of file msgpanel.cpp.
References m_Items, m_last_x, and Refresh().
Referenced by EDA_DRAW_FRAME::ClearMsgPanel(), EDA_DRAW_FRAME::EraseMsgBox(), and EDA_DRAW_FRAME::SetMsgPanel().
void EDA_MSG_PANEL::OnDPIChanged | ( | wxDPIChangedEvent & | aEvent | ) |
Definition at line 84 of file msgpanel.cpp.
References updateFontSize().
void EDA_MSG_PANEL::OnPaint | ( | wxPaintEvent & | aEvent | ) |
Definition at line 93 of file msgpanel.cpp.
References erase(), KIUI::GetControlFont(), m_Items, and showItem().
void EDA_MSG_PANEL::SetMessage | ( | int | aXPosition, |
const wxString & | aUpperText, | ||
const wxString & | aLowerText | ||
) |
Set a message at aXPosition to aUpperText and aLowerText in the message panel.
aXPosition | The horizontal position to display the message or less than zero to set the message using the last message position. |
aUpperText | The text to be displayed in top line. |
aLowerText | The text to be displayed in bottom line. |
Definition at line 144 of file msgpanel.cpp.
References m_fontSize, m_Items, m_last_x, MSG_PANEL_ITEM::m_LowerText, MSG_PANEL_ITEM::m_LowerY, MSG_PANEL_ITEM::m_UpperText, MSG_PANEL_ITEM::m_UpperY, MSG_PANEL_ITEM::m_X, and Refresh().
|
protected |
Definition at line 193 of file msgpanel.cpp.
References color, MSG_PANEL_ITEM::m_LowerText, MSG_PANEL_ITEM::m_LowerY, MSG_PANEL_ITEM::m_UpperText, MSG_PANEL_ITEM::m_UpperY, and MSG_PANEL_ITEM::m_X.
Referenced by OnPaint().
|
protected |
Definition at line 65 of file msgpanel.cpp.
References KIUI::GetControlFont(), and m_fontSize.
Referenced by OnDPIChanged().
|
protected |
Definition at line 163 of file msgpanel.h.
Referenced by AppendMessage(), DoGetBestSize(), SetMessage(), and updateFontSize().
|
protected |
Definition at line 161 of file msgpanel.h.
Referenced by AppendMessage(), EraseMsgBox(), OnPaint(), and SetMessage().
|
protected |
the last used x coordinate
Definition at line 162 of file msgpanel.h.
Referenced by AppendMessage(), EraseMsgBox(), and SetMessage().