KiCad PCB EDA Suite
Loading...
Searching...
No Matches
PANEL_TOOLBAR_CUSTOMIZATION Class Reference

#include <panel_toolbar_customization.h>

Inheritance diagram for PANEL_TOOLBAR_CUSTOMIZATION:
PANEL_TOOLBAR_CUSTOMIZATION_BASE RESETTABLE_PANEL

Public Member Functions

 PANEL_TOOLBAR_CUSTOMIZATION (wxWindow *aParent, APP_SETTINGS_BASE *aCfg, TOOLBAR_SETTINGS *aTbSettings, std::vector< TOOL_ACTION * > aTools, std::vector< ACTION_TOOLBAR_CONTROL * > aControls)
 
 ~PANEL_TOOLBAR_CUSTOMIZATION ()
 
void ResetPanel () override
 Reset the contents of this panel.
 
bool TransferDataFromWindow () override
 
bool TransferDataToWindow () override
 
virtual wxString GetResetTooltip () const
 Get the tooltip the reset button should display when showing this panel.
 
wxString GetHelpTextAtPoint (const wxPoint &aPt, wxHelpEvent::Origin aOrigin) const override
 Overridden to supply the reset button tooltip when queried with { -INT_MAX, INT_MAX }.
 

Protected Member Functions

std::optional< TOOLBAR_CONFIGURATIONparseToolbarTree ()
 
void populateToolbarTree ()
 
void populateActions ()
 
void enableCustomControls (bool enable)
 
void enableToolbarControls (bool enable)
 
void onGroupPress (wxCommandEvent &aEvent)
 
void onSpacerPress (wxCommandEvent &aEvent)
 
void onSeparatorPress (wxCommandEvent &aEvent)
 
void onCustomizeTbCb (wxCommandEvent &event) override
 
void onToolDelete (wxCommandEvent &event) override
 
void onToolMoveUp (wxCommandEvent &event) override
 
void onToolMoveDown (wxCommandEvent &event) override
 
void onBtnAddAction (wxCommandEvent &event) override
 
void onTreeBeginLabelEdit (wxTreeEvent &event) override
 
void onTreeEndLabelEdit (wxTreeEvent &event) override
 
void onTbChoiceSelect (wxCommandEvent &event) override
 
virtual void OnUpdateUI (wxUpdateUIEvent &event)
 

Protected Attributes

wxImageList * m_actionImageList
 
wxVector< wxBitmapBundle > m_actionImageBundleVector
 
std::map< std::string, int > m_actionImageListMap
 
APP_SETTINGS_BASEm_appSettings
 
TOOLBAR_SETTINGSm_appTbSettings
 
TOOLBAR_LOC m_currentToolbar
 
std::map< TOOLBAR_LOC, TOOLBAR_CONFIGURATIONm_toolbars
 
std::map< std::string, TOOL_ACTION * > m_availableTools
 
std::map< std::string, ACTION_TOOLBAR_CONTROL * > m_availableControls
 
wxCheckBox * m_customToolbars
 
wxStaticLine * m_staticline1
 
wxChoice * m_tbChoice
 
wxTreeCtrl * m_toolbarTree
 
STD_BITMAP_BUTTONm_btnToolDelete
 
STD_BITMAP_BUTTONm_btnToolMoveUp
 
STD_BITMAP_BUTTONm_btnToolMoveDown
 
SPLIT_BUTTONm_insertButton
 
STD_BITMAP_BUTTONm_btnAddTool
 
wxListCtrl * m_actionsList
 

Detailed Description

Definition at line 39 of file panel_toolbar_customization.h.

Constructor & Destructor Documentation

◆ PANEL_TOOLBAR_CUSTOMIZATION()

◆ ~PANEL_TOOLBAR_CUSTOMIZATION()

PANEL_TOOLBAR_CUSTOMIZATION::~PANEL_TOOLBAR_CUSTOMIZATION ( )

Definition at line 156 of file panel_toolbar_customization.cpp.

References m_actionImageList.

Member Function Documentation

◆ enableCustomControls()

void PANEL_TOOLBAR_CUSTOMIZATION::enableCustomControls ( bool  enable)
protected

◆ enableToolbarControls()

◆ GetHelpTextAtPoint()

wxString RESETTABLE_PANEL::GetHelpTextAtPoint ( const wxPoint &  aPt,
wxHelpEvent::Origin  aOrigin 
) const
inlineoverrideinherited

Overridden to supply the reset button tooltip when queried with { -INT_MAX, INT_MAX }.

Definition at line 72 of file resettable_panel.h.

References RESETTABLE_PANEL::GetResetTooltip().

◆ GetResetTooltip()

virtual wxString RESETTABLE_PANEL::GetResetTooltip ( ) const
inlinevirtualinherited

Get the tooltip the reset button should display when showing this panel.

Returns
the tooltip

Reimplemented in PANEL_COLOR_SETTINGS, and PANEL_HOTKEYS_EDITOR.

Definition at line 64 of file resettable_panel.h.

References _.

Referenced by RESETTABLE_PANEL::GetHelpTextAtPoint().

◆ onBtnAddAction()

◆ onCustomizeTbCb()

void PANEL_TOOLBAR_CUSTOMIZATION::onCustomizeTbCb ( wxCommandEvent &  event)
overrideprotectedvirtual

Reimplemented from PANEL_TOOLBAR_CUSTOMIZATION_BASE.

Definition at line 660 of file panel_toolbar_customization.cpp.

References enableCustomControls().

◆ onGroupPress()

void PANEL_TOOLBAR_CUSTOMIZATION::onGroupPress ( wxCommandEvent &  aEvent)
protected

◆ onSeparatorPress()

void PANEL_TOOLBAR_CUSTOMIZATION::onSeparatorPress ( wxCommandEvent &  aEvent)
protected

◆ onSpacerPress()

void PANEL_TOOLBAR_CUSTOMIZATION::onSpacerPress ( wxCommandEvent &  aEvent)
protected

◆ onTbChoiceSelect()

void PANEL_TOOLBAR_CUSTOMIZATION::onTbChoiceSelect ( wxCommandEvent &  event)
overrideprotectedvirtual

◆ onToolDelete()

void PANEL_TOOLBAR_CUSTOMIZATION::onToolDelete ( wxCommandEvent &  event)
overrideprotectedvirtual

◆ onToolMoveDown()

void PANEL_TOOLBAR_CUSTOMIZATION::onToolMoveDown ( wxCommandEvent &  event)
overrideprotectedvirtual

Reimplemented from PANEL_TOOLBAR_CUSTOMIZATION_BASE.

Definition at line 717 of file panel_toolbar_customization.cpp.

◆ onToolMoveUp()

void PANEL_TOOLBAR_CUSTOMIZATION::onToolMoveUp ( wxCommandEvent &  event)
overrideprotectedvirtual

Reimplemented from PANEL_TOOLBAR_CUSTOMIZATION_BASE.

Definition at line 711 of file panel_toolbar_customization.cpp.

◆ onTreeBeginLabelEdit()

void PANEL_TOOLBAR_CUSTOMIZATION::onTreeBeginLabelEdit ( wxTreeEvent &  event)
overrideprotectedvirtual

◆ onTreeEndLabelEdit()

void PANEL_TOOLBAR_CUSTOMIZATION::onTreeEndLabelEdit ( wxTreeEvent &  event)
overrideprotectedvirtual

Reimplemented from PANEL_TOOLBAR_CUSTOMIZATION_BASE.

Definition at line 815 of file panel_toolbar_customization.cpp.

◆ OnUpdateUI()

virtual void PANEL_TOOLBAR_CUSTOMIZATION_BASE::OnUpdateUI ( wxUpdateUIEvent &  event)
inlineprotectedvirtualinherited

◆ parseToolbarTree()

◆ populateActions()

void PANEL_TOOLBAR_CUSTOMIZATION::populateActions ( )
protected

◆ populateToolbarTree()

◆ ResetPanel()

void PANEL_TOOLBAR_CUSTOMIZATION::ResetPanel ( )
overridevirtual

◆ TransferDataFromWindow()

◆ TransferDataToWindow()

Member Data Documentation

◆ m_actionImageBundleVector

wxVector<wxBitmapBundle> PANEL_TOOLBAR_CUSTOMIZATION::m_actionImageBundleVector
protected

Definition at line 79 of file panel_toolbar_customization.h.

Referenced by populateActions().

◆ m_actionImageList

wxImageList* PANEL_TOOLBAR_CUSTOMIZATION::m_actionImageList
protected

◆ m_actionImageListMap

std::map<std::string, int> PANEL_TOOLBAR_CUSTOMIZATION::m_actionImageListMap
protected

◆ m_actionsList

wxListCtrl* PANEL_TOOLBAR_CUSTOMIZATION_BASE::m_actionsList
protectedinherited

◆ m_appSettings

APP_SETTINGS_BASE* PANEL_TOOLBAR_CUSTOMIZATION::m_appSettings
protected

Definition at line 83 of file panel_toolbar_customization.h.

Referenced by TransferDataFromWindow(), and TransferDataToWindow().

◆ m_appTbSettings

TOOLBAR_SETTINGS* PANEL_TOOLBAR_CUSTOMIZATION::m_appTbSettings
protected

◆ m_availableControls

std::map<std::string, ACTION_TOOLBAR_CONTROL*> PANEL_TOOLBAR_CUSTOMIZATION::m_availableControls
protected

Definition at line 93 of file panel_toolbar_customization.h.

Referenced by PANEL_TOOLBAR_CUSTOMIZATION().

◆ m_availableTools

std::map<std::string, TOOL_ACTION*> PANEL_TOOLBAR_CUSTOMIZATION::m_availableTools
protected

◆ m_btnAddTool

◆ m_btnToolDelete

◆ m_btnToolMoveDown

◆ m_btnToolMoveUp

◆ m_currentToolbar

TOOLBAR_LOC PANEL_TOOLBAR_CUSTOMIZATION::m_currentToolbar
protected

◆ m_customToolbars

◆ m_insertButton

SPLIT_BUTTON* PANEL_TOOLBAR_CUSTOMIZATION_BASE::m_insertButton
protectedinherited

◆ m_staticline1

wxStaticLine* PANEL_TOOLBAR_CUSTOMIZATION_BASE::m_staticline1
protectedinherited

◆ m_tbChoice

◆ m_toolbars

std::map<TOOLBAR_LOC, TOOLBAR_CONFIGURATION> PANEL_TOOLBAR_CUSTOMIZATION::m_toolbars
protected

◆ m_toolbarTree


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