| 
    KiCad PCB EDA Suite
    
   | 
 
KISTATUSBAR is a wxStatusBar suitable for Kicad manager. More...
#include <kistatusbar.h>
 Public Types | |
| enum | STYLE_FLAGS : int { NONE_STYLE = 0x00 , NOTIFICATION_ICON = 0x01 , CANCEL_BUTTON = 0x02 } | 
Public Member Functions | |
| KISTATUSBAR (int aNumberFields, wxWindow *parent, wxWindowID id, STYLE_FLAGS aFlags=DEFAULT_STYLE) | |
| ~KISTATUSBAR () | |
| void | SetEllipsedTextField (const wxString &aText, int aFieldId) | 
| Set the text in a field using wxELLIPSIZE_MIDDLE option to adjust the text size to the field size.   | |
| void | ShowBackgroundProgressBar (bool aCancellable=false) | 
| Show the background progress bar.   | |
| void | HideBackgroundProgressBar () | 
| Hide the background progress bar.   | |
| void | SetBackgroundProgress (int aAmount) | 
| Set the current progress of the progress bar.   | |
| void | SetBackgroundProgressMax (int aAmount) | 
| Set the max progress of the progress bar.   | |
| void | SetBackgroundStatusText (const wxString &aTxt) | 
| Set the status text that displays next to the progress bar.   | |
| void | SetNotificationCount (int aCount) | 
| Set the notification count on the notifications button.   | |
Static Public Attributes | |
| static constexpr auto | DEFAULT_STYLE | 
Private Types | |
| enum class | FIELD { BGJOB_LABEL , BGJOB_GAUGE , BGJOB_CANCEL , NOTIFICATION } | 
Private Member Functions | |
| void | onSize (wxSizeEvent &aEvent) | 
| void | onBackgroundProgressClick (wxMouseEvent &aEvent) | 
| void | onNotificationsIconClick (wxCommandEvent &aEvent) | 
| std::optional< int > | fieldIndex (FIELD aField) const | 
Private Attributes | |
| wxGauge * | m_backgroundProgressBar | 
| wxButton * | m_backgroundStopButton | 
| wxStaticText * | m_backgroundTxt | 
| BITMAP_BUTTON * | m_notificationsButton | 
| int | m_normalFieldsCount | 
| STYLE_FLAGS | m_styleFlags | 
KISTATUSBAR is a wxStatusBar suitable for Kicad manager.
It displays the fields needed by the caller, and room for 4 other fields (see kistatusbar.cpp) Background text (FIELD_OFFSET_BGJOB_TEXT offset id) Background gauge widget (FIELD_OFFSET_BGJOB_GAUGE offset id) Background background stop button (FIELD_OFFSET_BGJOB_CANCEL offset id) Background notifications button (FIELD_OFFSET_NOTIFICATION_BUTTON offset id)
Definition at line 45 of file kistatusbar.h.
      
  | 
  strongprivate | 
| Enumerator | |
|---|---|
| BGJOB_LABEL | |
| BGJOB_GAUGE | |
| BGJOB_CANCEL | |
| NOTIFICATION | |
Definition at line 108 of file kistatusbar.h.
| enum KISTATUSBAR::STYLE_FLAGS : int | 
| Enumerator | |
|---|---|
| NONE_STYLE | |
| NOTIFICATION_ICON | |
| CANCEL_BUTTON | |
Definition at line 48 of file kistatusbar.h.
| KISTATUSBAR::KISTATUSBAR | ( | int | aNumberFields, | 
| wxWindow * | parent, | ||
| wxWindowID | id, | ||
| STYLE_FLAGS | aFlags = DEFAULT_STYLE ) | 
Definition at line 41 of file kistatusbar.cpp.
References BGJOB_CANCEL, BGJOB_GAUGE, BGJOB_LABEL, CANCEL_BUTTON, fieldIndex(), HideBackgroundProgressBar(), KiBitmapBundle(), m_backgroundProgressBar, m_backgroundStopButton, m_backgroundTxt, m_normalFieldsCount, m_notificationsButton, m_styleFlags, NOTIFICATION, NOTIFICATION_ICON, notifications, onBackgroundProgressClick(), onNotificationsIconClick(), and onSize().
| KISTATUSBAR::~KISTATUSBAR | ( | ) | 
Definition at line 133 of file kistatusbar.cpp.
References m_backgroundProgressBar, m_notificationsButton, onBackgroundProgressClick(), onNotificationsIconClick(), and onSize().
      
  | 
  private | 
Definition at line 290 of file kistatusbar.cpp.
References BGJOB_CANCEL, BGJOB_GAUGE, BGJOB_LABEL, CANCEL_BUTTON, m_styleFlags, NOTIFICATION, and NOTIFICATION_ICON.
Referenced by KISTATUSBAR(), and onSize().
| void KISTATUSBAR::HideBackgroundProgressBar | ( | ) | 
Hide the background progress bar.
Definition at line 224 of file kistatusbar.cpp.
References m_backgroundProgressBar, and m_backgroundStopButton.
Referenced by KISTATUSBAR().
      
  | 
  private | 
Definition at line 157 of file kistatusbar.cpp.
References PGM_BASE::GetBackgroundJobMonitor(), m_backgroundProgressBar, m_normalFieldsCount, Pgm(), and BACKGROUND_JOBS_MONITOR::ShowList().
Referenced by KISTATUSBAR(), and ~KISTATUSBAR().
      
  | 
  private | 
Definition at line 144 of file kistatusbar.cpp.
References PGM_BASE::GetNotificationsManager(), m_normalFieldsCount, m_notificationsButton, Pgm(), and NOTIFICATIONS_MANAGER::ShowList().
Referenced by KISTATUSBAR(), and ~KISTATUSBAR().
      
  | 
  private | 
Definition at line 169 of file kistatusbar.cpp.
References BGJOB_GAUGE, BGJOB_LABEL, fieldIndex(), KIUI::GetTextSize(), m_backgroundProgressBar, m_backgroundStopButton, m_backgroundTxt, m_normalFieldsCount, m_notificationsButton, and NOTIFICATION.
Referenced by KISTATUSBAR(), and ~KISTATUSBAR().
| void KISTATUSBAR::SetBackgroundProgress | ( | int | aAmount | ) | 
Set the current progress of the progress bar.
Definition at line 233 of file kistatusbar.cpp.
References m_backgroundProgressBar.
| void KISTATUSBAR::SetBackgroundProgressMax | ( | int | aAmount | ) | 
Set the max progress of the progress bar.
Definition at line 239 of file kistatusbar.cpp.
References m_backgroundProgressBar.
| void KISTATUSBAR::SetBackgroundStatusText | ( | const wxString & | aTxt | ) | 
Set the status text that displays next to the progress bar.
Definition at line 245 of file kistatusbar.cpp.
References m_backgroundTxt.
| void KISTATUSBAR::SetEllipsedTextField | ( | const wxString & | aText, | 
| int | aFieldId ) | 
Set the text in a field using wxELLIPSIZE_MIDDLE option to adjust the text size to the field size.
Definition at line 266 of file kistatusbar.cpp.
References KIUI::GetTextSize().
Referenced by PROJECT_TREE_PANE::FileWatcherReset(), KICAD_MANAGER_FRAME::OnSize(), and KICAD_MANAGER_FRAME::PrintPrjInfo().
| void KISTATUSBAR::SetNotificationCount | ( | int | aCount | ) | 
Set the notification count on the notifications button.
A value of 0 will hide the count.
Definition at line 251 of file kistatusbar.cpp.
References m_notificationsButton, and Refresh().
Referenced by NOTIFICATIONS_MANAGER::RegisterStatusBar().
| void KISTATUSBAR::ShowBackgroundProgressBar | ( | bool | aCancellable = false | ) | 
Show the background progress bar.
Definition at line 215 of file kistatusbar.cpp.
References m_backgroundProgressBar, and m_backgroundStopButton.
      
  | 
  staticconstexpr | 
Definition at line 55 of file kistatusbar.h.
      
  | 
  private | 
Definition at line 119 of file kistatusbar.h.
Referenced by HideBackgroundProgressBar(), KISTATUSBAR(), onBackgroundProgressClick(), onSize(), SetBackgroundProgress(), SetBackgroundProgressMax(), ShowBackgroundProgressBar(), and ~KISTATUSBAR().
      
  | 
  private | 
Definition at line 120 of file kistatusbar.h.
Referenced by HideBackgroundProgressBar(), KISTATUSBAR(), onSize(), and ShowBackgroundProgressBar().
      
  | 
  private | 
Definition at line 121 of file kistatusbar.h.
Referenced by KISTATUSBAR(), onSize(), and SetBackgroundStatusText().
      
  | 
  private | 
Definition at line 123 of file kistatusbar.h.
Referenced by KISTATUSBAR(), onBackgroundProgressClick(), onNotificationsIconClick(), and onSize().
      
  | 
  private | 
Definition at line 122 of file kistatusbar.h.
Referenced by KISTATUSBAR(), onNotificationsIconClick(), onSize(), SetNotificationCount(), and ~KISTATUSBAR().
      
  | 
  private | 
Definition at line 124 of file kistatusbar.h.
Referenced by fieldIndex(), and KISTATUSBAR().