| 
    KiCad PCB EDA Suite
    
   | 
 
#include <panel_package.h>
  
Public Member Functions | |
| PANEL_PACKAGE (wxWindow *parent, const ActionCallback &aCallback, const PinCallback &aPinCallback, const PACKAGE_VIEW_DATA &aData) | |
| Sets callback for OnClick action.   | |
| void | SetSelectCallback (const std::function< void()> &aCallback) | 
| Marks panel as selected.   | |
| void | SetSelected (bool aSelected) | 
| void | OnButtonClicked (wxCommandEvent &event) override | 
| Changes state of the (un)install button.   | |
| void | SetState (PCM_PACKAGE_STATE aState, bool aPinned) | 
| Called when anywhere on the panel is clicked (except install button)   | |
| void | OnClick (wxMouseEvent &event) override | 
| void | OnUninstallClick (wxCommandEvent &event) | 
| void | OnPinVersionClick (wxCommandEvent &event) | 
| void | OnSize (wxSizeEvent &event) override | 
| Get preferred version. If criteria are not met, return wxEmptyString.   | |
| wxString | GetPreferredVersion () const | 
| const PACKAGE_VIEW_DATA & | GetPackageData () const | 
Protected Attributes | |
| wxStaticBitmap * | m_bitmap | 
| wxStaticText * | m_name | 
| wxBoxSizer * | m_descSizer | 
| wxStaticText * | m_desc | 
| wxButton * | m_button | 
| SPLIT_BUTTON * | m_splitButton | 
Private Member Functions | |
| void | OnPaint (wxPaintEvent &event) override | 
Private Attributes | |
| wxMenuItem * | m_pinVersionMenuItem | 
| wxMenuItem * | m_actionMenuItem | 
| std::function< void()> | m_selectCallback | 
| bool | m_selected = false | 
| const ActionCallback & | m_actionCallback | 
| const PinCallback & | m_pinCallback | 
| PACKAGE_VIEW_DATA | m_data | 
| int | m_minHeight | 
Definition at line 63 of file panel_package.h.
| PANEL_PACKAGE::PANEL_PACKAGE | ( | wxWindow * | parent, | 
| const ActionCallback & | aCallback, | ||
| const PinCallback & | aPinCallback, | ||
| const PACKAGE_VIEW_DATA & | aData ) | 
Sets callback for OnClick action.
Definition at line 26 of file panel_package.cpp.
References _, KiROUND(), m_actionCallback, m_actionMenuItem, PANEL_PACKAGE_BASE::m_bitmap, m_data, PANEL_PACKAGE_BASE::m_desc, PANEL_PACKAGE_BASE::m_descSizer, m_minHeight, PANEL_PACKAGE_BASE::m_name, m_pinCallback, m_pinVersionMenuItem, PANEL_PACKAGE_BASE::m_splitButton, minSize, OnButtonClicked(), OnClick(), OnPinVersionClick(), PANEL_PACKAGE_BASE::PANEL_PACKAGE_BASE(), and SetState().
      
  | 
  inline | 
Definition at line 92 of file panel_package.h.
References m_data.
Referenced by PANEL_PACKAGES_VIEW::SetData().
| wxString PANEL_PACKAGE::GetPreferredVersion | ( | ) | const | 
Definition at line 264 of file panel_package.cpp.
References m_data.
Referenced by OnButtonClicked().
      
  | 
  overridevirtual | 
Changes state of the (un)install button.
Reimplemented from PANEL_PACKAGE_BASE.
Definition at line 183 of file panel_package.cpp.
References GetPreferredVersion(), m_actionCallback, m_data, PPA_INSTALL, PPA_UNINSTALL, PPA_UPDATE, PPS_AVAILABLE, and PPS_UPDATE_AVAILABLE.
Referenced by PANEL_PACKAGE(), and SetState().
      
  | 
  overridevirtual | 
Reimplemented from PANEL_PACKAGE_BASE.
Definition at line 234 of file panel_package.cpp.
References m_selectCallback.
Referenced by PANEL_PACKAGE(), and PANEL_PACKAGES_VIEW::updatePackageList().
      
  | 
  overrideprivatevirtual | 
Reimplemented from PANEL_PACKAGE_BASE.
Definition at line 240 of file panel_package.cpp.
References m_selected.
| void PANEL_PACKAGE::OnPinVersionClick | ( | wxCommandEvent & | event | ) | 
Definition at line 205 of file panel_package.cpp.
References m_data, and m_pinCallback.
Referenced by PANEL_PACKAGE().
      
  | 
  overridevirtual | 
Get preferred version. If criteria are not met, return wxEmptyString.
Reimplemented from PANEL_PACKAGE_BASE.
Definition at line 84 of file panel_package.cpp.
References KiROUND(), m_data, PANEL_PACKAGE_BASE::m_desc, PANEL_PACKAGE_BASE::m_descSizer, m_minHeight, PANEL_PACKAGE_BASE::m_name, and minSize.
| void PANEL_PACKAGE::OnUninstallClick | ( | wxCommandEvent & | event | ) | 
Definition at line 213 of file panel_package.cpp.
References m_actionCallback, m_data, PPA_UNINSTALL, and PPS_UPDATE_AVAILABLE.
Referenced by SetState().
| void PANEL_PACKAGE::SetSelectCallback | ( | const std::function< void()> & | aCallback | ) | 
Marks panel as selected.
Definition at line 228 of file panel_package.cpp.
References m_selectCallback.
Referenced by PANEL_PACKAGES_VIEW::SetData().
| void PANEL_PACKAGE::SetSelected | ( | bool | aSelected | ) | 
Definition at line 257 of file panel_package.cpp.
References m_selected, and Refresh().
Referenced by PANEL_PACKAGES_VIEW::SetData().
| void PANEL_PACKAGE::SetState | ( | PCM_PACKAGE_STATE | aState, | 
| bool | aPinned ) | 
Called when anywhere on the panel is clicked (except install button)
Definition at line 100 of file panel_package.cpp.
References _, m_actionMenuItem, PANEL_PACKAGE_BASE::m_button, m_data, m_pinVersionMenuItem, PANEL_PACKAGE_BASE::m_splitButton, OnButtonClicked(), OnUninstallClick(), PPS_AVAILABLE, PPS_INSTALLED, PPS_PENDING_INSTALL, PPS_PENDING_UNINSTALL, PPS_PENDING_UPDATE, PPS_UNAVAILABLE, and PPS_UPDATE_AVAILABLE.
Referenced by PANEL_PACKAGE().
      
  | 
  private | 
Definition at line 102 of file panel_package.h.
Referenced by OnButtonClicked(), OnUninstallClick(), and PANEL_PACKAGE().
      
  | 
  private | 
Definition at line 99 of file panel_package.h.
Referenced by PANEL_PACKAGE(), and SetState().
      
  | 
  protectedinherited | 
Definition at line 39 of file panel_package_base.h.
Referenced by PANEL_PACKAGE::PANEL_PACKAGE(), and PANEL_PACKAGE_BASE().
      
  | 
  protectedinherited | 
Definition at line 43 of file panel_package_base.h.
Referenced by PANEL_PACKAGE_BASE(), PANEL_PACKAGE::SetState(), and ~PANEL_PACKAGE_BASE().
      
  | 
  private | 
Definition at line 104 of file panel_package.h.
Referenced by GetPackageData(), GetPreferredVersion(), OnButtonClicked(), OnPinVersionClick(), OnSize(), OnUninstallClick(), PANEL_PACKAGE(), and SetState().
      
  | 
  protectedinherited | 
Definition at line 42 of file panel_package_base.h.
Referenced by PANEL_PACKAGE::OnSize(), PANEL_PACKAGE::PANEL_PACKAGE(), and PANEL_PACKAGE_BASE().
      
  | 
  protectedinherited | 
Definition at line 41 of file panel_package_base.h.
Referenced by PANEL_PACKAGE::OnSize(), PANEL_PACKAGE::PANEL_PACKAGE(), and PANEL_PACKAGE_BASE().
      
  | 
  private | 
Definition at line 105 of file panel_package.h.
Referenced by OnSize(), and PANEL_PACKAGE().
      
  | 
  protectedinherited | 
Definition at line 40 of file panel_package_base.h.
Referenced by PANEL_PACKAGE::OnSize(), PANEL_PACKAGE::PANEL_PACKAGE(), and PANEL_PACKAGE_BASE().
      
  | 
  private | 
Definition at line 103 of file panel_package.h.
Referenced by OnPinVersionClick(), and PANEL_PACKAGE().
      
  | 
  private | 
Definition at line 98 of file panel_package.h.
Referenced by PANEL_PACKAGE(), and SetState().
      
  | 
  private | 
Definition at line 100 of file panel_package.h.
Referenced by OnClick(), and SetSelectCallback().
      
  | 
  private | 
Definition at line 101 of file panel_package.h.
Referenced by OnPaint(), and SetSelected().
      
  | 
  protectedinherited | 
Definition at line 44 of file panel_package_base.h.
Referenced by PANEL_PACKAGE::PANEL_PACKAGE(), PANEL_PACKAGE_BASE(), and PANEL_PACKAGE::SetState().