KiCad PCB EDA Suite
status_popup.h
Go to the documentation of this file.
1 /*
2  * This program source code file is part of KiCad, a free EDA CAD application.
3  *
4  * Copyright (C) 2014-2015 CERN
5  * Author: Tomasz Wlostowski <tomasz.wlostowski@cern.ch>
6  *
7  * This program is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License
9  * as published by the Free Software Foundation; either version 2
10  * of the License, or (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program; if not, you may find one here:
19  * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
20  * or you may search the http://www.gnu.org website for the version 2 license,
21  * or you may write to the Free Software Foundation, Inc.,
22  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
23  */
24 
25 #ifndef __STATUS_POPUP_H_
26 #define __STATUS_POPUP_H_
27 
28 
29 #include <common.h>
30 #include <wx/popupwin.h>
31 
32 class EDA_DRAW_FRAME;
33 
41 class STATUS_POPUP: public wxPopupWindow
42 {
43 public:
44  STATUS_POPUP( EDA_DRAW_FRAME* aParent );
45  virtual ~STATUS_POPUP() {}
46 
47  virtual void Popup( wxWindow* aFocus = nullptr );
48  virtual void Move( const wxPoint &aWhere );
49 
55  void Expire( int aMsecs );
56 
57 protected:
58  void updateSize();
59 
60  void onCharHook( wxKeyEvent& aEvent );
61 
63  void onExpire( wxTimerEvent& aEvent );
64 
66  wxPanel* m_panel;
67  wxBoxSizer* m_topSizer;
68  wxTimer m_expireTimer;
69 };
70 
71 
78 {
79 public:
81  virtual ~STATUS_TEXT_POPUP() {}
82 
87  void SetText( const wxString& aText );
88 
93  void SetTextColor( const wxColour& aColor );
94 
95 protected:
96  wxStaticText* m_statusLine;
97 };
98 
99 #endif /* __STATUS_POPUP_H_*/
EDA_DRAW_FRAME * m_frame
Definition: status_popup.h:65
void onExpire(wxTimerEvent &aEvent)
Expire timer even handler
Class STATUS_TEXT_POPUP.
Definition: status_popup.h:77
The base class for create windows for drawing purpose.
Definition: draw_frame.h:78
wxPanel * m_panel
Definition: status_popup.h:66
void onCharHook(wxKeyEvent &aEvent)
wxStaticText * m_statusLine
Definition: status_popup.h:96
wxTimer m_expireTimer
Definition: status_popup.h:68
void updateSize()
virtual void Popup(wxWindow *aFocus=nullptr)
virtual void Move(const wxPoint &aWhere)
Class STATUS_POPUP.
Definition: status_popup.h:41
void Expire(int aMsecs)
Hides the popup after a specified time.
wxBoxSizer * m_topSizer
Definition: status_popup.h:67
virtual ~STATUS_POPUP()
Definition: status_popup.h:45
virtual ~STATUS_TEXT_POPUP()
Definition: status_popup.h:81
The common library.
STATUS_POPUP(EDA_DRAW_FRAME *aParent)
Transient mouse following popup window implementation.