KiCad PCB EDA Suite
STATUS_TEXT_POPUP Class Reference

STATUS_TEXT_POPUP. More...

#include <status_popup.h>

Inheritance diagram for STATUS_TEXT_POPUP:
STATUS_POPUP PNS_TUNE_STATUS_POPUP

Public Member Functions

 STATUS_TEXT_POPUP (wxWindow *aParent)
 
virtual ~STATUS_TEXT_POPUP ()
 
void SetText (const wxString &aText)
 Display a text. More...
 
void SetTextColor (const wxColour &aColor)
 Change text color. More...
 
virtual void Popup (wxWindow *aFocus=nullptr)
 
virtual void PopupFor (int aMsecs)
 
virtual void Move (const wxPoint &aWhere)
 
virtual void Move (const VECTOR2I &aWhere)
 
void Expire (int aMsecs)
 Hides the popup after a specified time. More...
 

Protected Member Functions

void updateSize ()
 
void onCharHook (wxKeyEvent &aEvent)
 
void onExpire (wxTimerEvent &aEvent)
 

Expire timer even handler

More...
 

Protected Attributes

wxStaticText * m_statusLine
 
wxPanel * m_panel
 
wxBoxSizer * m_topSizer
 
wxTimer m_expireTimer
 

Detailed Description

STATUS_TEXT_POPUP.

Extension of STATUS_POPUP, displaying a single line text.

Definition at line 82 of file status_popup.h.

Constructor & Destructor Documentation

◆ STATUS_TEXT_POPUP()

STATUS_TEXT_POPUP::STATUS_TEXT_POPUP ( wxWindow *  aParent)

Definition at line 114 of file status_popup.cpp.

114  :
115  STATUS_POPUP( aParent )
116 {
117  m_panel->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNSHADOW ) );
118  m_panel->SetForegroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNTEXT ) );
119 
120  m_statusLine = new wxStaticText( m_panel, wxID_ANY, wxEmptyString ) ;
121  m_topSizer->Add( m_statusLine, 1, wxALL | wxEXPAND, 5 );
122 }
STATUS_POPUP(wxWindow *aParent)
Transient mouse following popup window implementation.
wxPanel * m_panel
Definition: status_popup.h:71
wxStaticText * m_statusLine
Definition: status_popup.h:101
wxBoxSizer * m_topSizer
Definition: status_popup.h:72

References STATUS_POPUP::m_panel, m_statusLine, and STATUS_POPUP::m_topSizer.

◆ ~STATUS_TEXT_POPUP()

virtual STATUS_TEXT_POPUP::~STATUS_TEXT_POPUP ( )
inlinevirtual

Definition at line 86 of file status_popup.h.

86 {}

Member Function Documentation

◆ Expire()

void STATUS_POPUP::Expire ( int  aMsecs)
inherited

Hides the popup after a specified time.

Parameters
aMsecsis the time expressed in milliseconds

Definition at line 95 of file status_popup.cpp.

96 {
97  m_expireTimer.StartOnce( aMsecs );
98 }
wxTimer m_expireTimer
Definition: status_popup.h:73

References STATUS_POPUP::m_expireTimer.

Referenced by STATUS_POPUP::PopupFor().

◆ Move() [1/2]

void STATUS_POPUP::Move ( const wxPoint &  aWhere)
virtualinherited

Definition at line 89 of file status_popup.cpp.

90 {
91  SetPosition( aWhere );
92 }
void SetPosition(wxString aStr, const wxString &aDefaultMeasurementUnit, int *aX, int *aY, const wxString &aActualConversion)

References PCAD2KICAD::SetPosition().

Referenced by SCH_EDIT_TOOL::DeleteItemCursor(), PCBNEW_CONTROL::DeleteItemCursor(), PAD_TOOL::EnumeratePads(), and LENGTH_TUNER_TOOL::updateStatusPopup().

◆ Move() [2/2]

void STATUS_POPUP::Move ( const VECTOR2I aWhere)
virtualinherited

Definition at line 83 of file status_popup.cpp.

84 {
85  SetPosition( wxPoint( aWhere.x, aWhere.y ) );
86 }
void SetPosition(wxString aStr, const wxString &aDefaultMeasurementUnit, int *aX, int *aY, const wxString &aActualConversion)

References PCAD2KICAD::SetPosition(), VECTOR2< T >::x, and VECTOR2< T >::y.

◆ onCharHook()

void STATUS_POPUP::onCharHook ( wxKeyEvent &  aEvent)
protectedinherited

Definition at line 53 of file status_popup.cpp.

54 {
55  // Key events from the status popup don't get put through the wxWidgets event system on
56  // OSX, so we have to fall back to the CHAR_HOOK to forward hotkeys from the popup to
57  // the canvas / frame.
58  aEvent.SetEventType( wxEVT_CHAR );
59 
60  EDA_DRAW_FRAME* frame = dynamic_cast<EDA_DRAW_FRAME*>( GetParent() );
61 
62  if( frame )
63  frame->GetCanvas()->OnEvent( aEvent );
64  else
65  GetParent()->GetEventHandler()->ProcessEvent( aEvent );
66 }
void OnEvent(wxEvent &aEvent)
Used to forward events to the canvas from popups, etc.
virtual EDA_DRAW_PANEL_GAL * GetCanvas() const
Return a pointer to GAL-based canvas of given EDA draw frame.
The base class for create windows for drawing purpose.

References EDA_DRAW_FRAME::GetCanvas(), and EDA_DRAW_PANEL_GAL::OnEvent().

Referenced by STATUS_POPUP::STATUS_POPUP().

◆ onExpire()

void STATUS_POPUP::onExpire ( wxTimerEvent &  aEvent)
protectedinherited

Expire timer even handler

Definition at line 108 of file status_popup.cpp.

109 {
110  Hide();
111 }

Referenced by STATUS_POPUP::STATUS_POPUP().

◆ Popup()

void STATUS_POPUP::Popup ( wxWindow *  aFocus = nullptr)
virtualinherited

Definition at line 69 of file status_popup.cpp.

70 {
71  Show( true );
72  Raise();
73 }

Referenced by PAD_TOOL::EnumeratePads(), LENGTH_TUNER_TOOL::performTuning(), and STATUS_POPUP::PopupFor().

◆ PopupFor()

void STATUS_POPUP::PopupFor ( int  aMsecs)
virtualinherited

Definition at line 76 of file status_popup.cpp.

77 {
78  Popup();
79  Expire( aMsecs );
80 }
virtual void Popup(wxWindow *aFocus=nullptr)
void Expire(int aMsecs)
Hides the popup after a specified time.

References STATUS_POPUP::Expire(), and STATUS_POPUP::Popup().

Referenced by SCH_EDIT_TOOL::DeleteItemCursor(), and PCBNEW_CONTROL::DeleteItemCursor().

◆ SetText()

void STATUS_TEXT_POPUP::SetText ( const wxString &  aText)

Display a text.

Parameters
aTextis the text to be displayed.

Definition at line 125 of file status_popup.cpp.

126 {
127  m_statusLine->SetLabel( aText );
128  updateSize();
129 }
wxStaticText * m_statusLine
Definition: status_popup.h:101

References m_statusLine, and STATUS_POPUP::updateSize().

Referenced by SCH_EDIT_TOOL::DeleteItemCursor(), PCBNEW_CONTROL::DeleteItemCursor(), PAD_TOOL::EnumeratePads(), and PNS_TUNE_STATUS_POPUP::UpdateStatus().

◆ SetTextColor()

void STATUS_TEXT_POPUP::SetTextColor ( const wxColour &  aColor)

Change text color.

Parameters
aColoris the new text color.

Definition at line 132 of file status_popup.cpp.

133 {
134  m_statusLine->SetForegroundColour( aColor );
135 }
wxStaticText * m_statusLine
Definition: status_popup.h:101

References m_statusLine.

Referenced by PNS_TUNE_STATUS_POPUP::UpdateStatus().

◆ updateSize()

void STATUS_POPUP::updateSize ( )
protectedinherited

Definition at line 101 of file status_popup.cpp.

102 {
103  m_topSizer->Fit( m_panel );
104  SetClientSize( m_panel->GetSize() );
105 }
wxPanel * m_panel
Definition: status_popup.h:71
wxBoxSizer * m_topSizer
Definition: status_popup.h:72

References STATUS_POPUP::m_panel, and STATUS_POPUP::m_topSizer.

Referenced by SetText().

Member Data Documentation

◆ m_expireTimer

wxTimer STATUS_POPUP::m_expireTimer
protectedinherited

Definition at line 73 of file status_popup.h.

Referenced by STATUS_POPUP::Expire().

◆ m_panel

wxPanel* STATUS_POPUP::m_panel
protectedinherited

◆ m_statusLine

wxStaticText* STATUS_TEXT_POPUP::m_statusLine
protected

Definition at line 101 of file status_popup.h.

Referenced by SetText(), SetTextColor(), and STATUS_TEXT_POPUP().

◆ m_topSizer

wxBoxSizer* STATUS_POPUP::m_topSizer
protectedinherited

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