KiCad PCB EDA Suite
|
representing a row indicator icon for use in places like the layer widget More...
#include <indicator_icon.h>
Classes | |
class | ICON_PROVIDER |
A simple object that can provide fixed bitmaps for use as row indicators. More... | |
Public Types | |
using | ICON_ID = int |
An id that refers to a certain icon state. | |
Public Member Functions | |
INDICATOR_ICON (wxWindow *aParent, ICON_PROVIDER &aIconProvider, ICON_ID aInitialIcon, int aID) | |
void | SetIndicatorState (ICON_ID aIconId) |
Set the row indicator to the given state. | |
ICON_ID | GetIndicatorState () const |
void | SetWindowID (wxWindowID aId) |
Updates the window ID of this control and its children. | |
Static Public Member Functions | |
static ICON_PROVIDER & | GetDefaultRowIconProvider (bool aAlternative) |
Accessor for the default icon providers, which take true and false for IDs, meaning on/off. | |
Private Attributes | |
ICON_PROVIDER & | m_iconProvider |
< An class that delivers icons for the indicator (currently just uses a default implementation). | |
wxStaticBitmap * | m_bitmap |
Is the icon currently "on". | |
ICON_ID | m_currentId |
representing a row indicator icon for use in places like the layer widget
Definition at line 36 of file indicator_icon.h.
using INDICATOR_ICON::ICON_ID = int |
An id that refers to a certain icon state.
Exactly what that state might mean in terms of icons is up to the icon provider.
Definition at line 46 of file indicator_icon.h.
INDICATOR_ICON::INDICATOR_ICON | ( | wxWindow * | aParent, |
ICON_PROVIDER & | aIconProvider, | ||
ICON_ID | aInitialIcon, | ||
int | aID | ||
) |
aParent | the owning window |
aIconProvider | the icon provider to get icons from |
aInitialIcon | is the initial state of the icon (the meaning depends on what is the purpose of the icon) |
aID | the ID to use for the widgets - events will have this ID. |
Definition at line 31 of file indicator_icon.cpp.
References INDICATOR_ICON::ICON_PROVIDER::GetIndicatorIcon(), m_bitmap, m_currentId, and m_iconProvider.
|
static |
Accessor for the default icon providers, which take true and false for IDs, meaning on/off.
aAlternative | false for blue arrow/blank, true for the green diamond |
INDICATOR_ICON::ICON_ID INDICATOR_ICON::GetIndicatorState | ( | ) | const |
Definition at line 68 of file indicator_icon.cpp.
References m_currentId.
void INDICATOR_ICON::SetIndicatorState | ( | ICON_ID | aIconId | ) |
Set the row indicator to the given state.
aIconId | the icon ID to pass to the provider. |
Definition at line 55 of file indicator_icon.cpp.
References INDICATOR_ICON::ICON_PROVIDER::GetIndicatorIcon(), m_bitmap, m_currentId, and m_iconProvider.
Referenced by APPEARANCE_CONTROLS::OnLayerChanged(), LAYER_WIDGET::SelectLayerRow(), LAYER_WIDGET::UpdateLayerIcons(), and LAYER_WIDGET::updateLayerRow().
|
inline |
Updates the window ID of this control and its children.
aId | new Window ID to set |
Definition at line 104 of file indicator_icon.h.
References m_bitmap.
|
private |
Is the icon currently "on".
Definition at line 117 of file indicator_icon.h.
Referenced by INDICATOR_ICON(), SetIndicatorState(), and SetWindowID().
|
private |
Definition at line 120 of file indicator_icon.h.
Referenced by GetIndicatorState(), INDICATOR_ICON(), and SetIndicatorState().
|
private |
< An class that delivers icons for the indicator (currently just uses a default implementation).
Handle on the bitmap widget
Definition at line 114 of file indicator_icon.h.
Referenced by INDICATOR_ICON(), and SetIndicatorState().