KiCad PCB EDA Suite
Loading...
Searching...
No Matches
PSEUDO_ACTION Class Reference
Inheritance diagram for PSEUDO_ACTION:
TOOL_ACTION

Public Member Functions

 PSEUDO_ACTION (const wxString &aLabel, int aHotKey, int aHotKeyAlt=0)
 
bool operator== (const TOOL_ACTION &aRhs) const
 
bool operator!= (const TOOL_ACTION &aRhs) const
 
const std::string & GetName () const
 Return name of the action.
 
int GetDefaultHotKey () const
 Return the default hotkey (if any) for the action.
 
int GetDefaultHotKeyAlt () const
 
int GetHotKey () const
 Return the hotkey keycode which initiates the action.
 
int GetHotKeyAlt () const
 
void SetHotKey (int aKeycode, int aKeycodeAlt=0)
 
int GetId () const
 Return the unique id of the TOOL_ACTION object.
 
bool HasCustomUIId () const
 Return true if this action has a custom UI ID set.
 
int GetUIId () const
 Get the unique ID for this action in the user interface system.
 
TOOL_EVENT MakeEvent () const
 Return the event associated with the action (i.e.
 
wxString GetMenuLabel () const
 Return the translated label for the action.
 
wxString GetMenuItem () const
 
wxString GetTooltip (bool aIncludeHotkey=true) const
 
wxString GetButtonTooltip () const
 
wxString GetDescription () const
 
wxString GetFriendlyName () const
 Return the translated user-friendly name of the action.
 
TOOL_ACTION_SCOPE GetScope () const
 
template<typename T >
GetParam () const
 Return a non-standard parameter assigned to the action.
 
const std::optional< TOOL_ACTION_GROUPGetActionGroup () const
 
std::string GetToolName () const
 Return name of the tool associated with the action.
 
bool IsActivation () const
 Return true if the action is intended to activate a tool.
 
bool IsNotification () const
 Return true if the action is a notification.
 
BITMAPS GetIcon () const
 Return an icon associated with the action.
 

Static Public Member Functions

static int GetBaseUIId ()
 Get the base value used to offset the user interface IDs for the actions.
 

Protected Attributes

std::string m_name
 Name of the action (convention is "app.tool.actionName")
 
TOOL_ACTION_SCOPE m_scope
 
std::optional< TOOL_ACTION_GROUPm_group
 Optional group for the action to belong to.
 
const int m_defaultHotKey
 Default hot key.
 
const int m_defaultHotKeyAlt
 Default hot key alternate.
 
int m_hotKey
 The current hotkey (post-user-settings-application).
 
int m_hotKeyAlt
 The alternate hotkey (post-user-settings-application).
 
const std::string m_legacyName
 Name for reading legacy hotkey settings.
 
wxString m_friendlyName
 User-friendly name.
 
std::optional< wxString > m_menuLabel
 Menu label.
 
wxString m_tooltip
 User facing tooltip help text.
 
std::optional< wxString > m_description
 Description of the action.
 
BITMAPS m_icon
 Icon for the menu entry.
 
int m_id
 Unique ID for maps. Assigned by ACTION_MANAGER.
 
std::optional< int > m_uiid
 ID to use when interacting with the UI (if empty, generate one).
 
TOOL_ACTION_FLAGS m_flags
 
ki::any m_param
 Generic parameter.
 

Static Protected Attributes

static constexpr int ACTION_BASE_UI_ID = 20000
 Base ID to use inside the user interface system to offset the action IDs.
 

Detailed Description

Definition at line 32 of file hotkey_store.cpp.

Constructor & Destructor Documentation

◆ PSEUDO_ACTION()

PSEUDO_ACTION::PSEUDO_ACTION ( const wxString &  aLabel,
int  aHotKey,
int  aHotKeyAlt = 0 
)
inline

Member Function Documentation

◆ GetActionGroup()

const std::optional< TOOL_ACTION_GROUP > TOOL_ACTION::GetActionGroup ( ) const
inlineinherited

Definition at line 394 of file tool_action.h.

References TOOL_ACTION::m_group.

◆ GetBaseUIId()

static int TOOL_ACTION::GetBaseUIId ( )
inlinestaticinherited

Get the base value used to offset the user interface IDs for the actions.

Definition at line 344 of file tool_action.h.

References TOOL_ACTION::ACTION_BASE_UI_ID.

Referenced by ACTION_GROUP::GetUIId(), ACTION_MANAGER::IsActionUIId(), and ACTION_TOOLBAR::onToolEvent().

◆ GetButtonTooltip()

◆ GetDefaultHotKey()

int TOOL_ACTION::GetDefaultHotKey ( ) const
inlineinherited

Return the default hotkey (if any) for the action.

Definition at line 307 of file tool_action.h.

References TOOL_ACTION::m_defaultHotKey.

◆ GetDefaultHotKeyAlt()

int TOOL_ACTION::GetDefaultHotKeyAlt ( ) const
inlineinherited

Definition at line 308 of file tool_action.h.

References TOOL_ACTION::m_defaultHotKeyAlt.

◆ GetDescription()

◆ GetFriendlyName()

wxString TOOL_ACTION::GetFriendlyName ( ) const
inherited

◆ GetHotKey()

◆ GetHotKeyAlt()

int TOOL_ACTION::GetHotKeyAlt ( ) const
inlineinherited

Definition at line 314 of file tool_action.h.

References TOOL_ACTION::m_hotKeyAlt.

Referenced by ACTION_MANAGER::UpdateHotKeys().

◆ GetIcon()

◆ GetId()

int TOOL_ACTION::GetId ( ) const
inlineinherited

Return the unique id of the TOOL_ACTION object.

It is valid only after registering the TOOL_ACTION by ACTION_MANAGER.

Returns
The unique identification number. If the number is negative, then it is not valid.

Definition at line 324 of file tool_action.h.

References TOOL_ACTION::m_id.

Referenced by CONDITIONAL_MENU::AddCheckItem(), CONDITIONAL_MENU::AddItem(), ACTION_MANAGER::GetCondition(), ACTION_MANAGER::GetHotKey(), APPEARANCE_CONTROLS::onNetclassContextMenu(), ACTION_MANAGER::SetConditions(), and ACTION_MANAGER::UpdateHotKeys().

◆ GetMenuItem()

wxString TOOL_ACTION::GetMenuItem ( ) const
inherited

◆ GetMenuLabel()

◆ GetName()

◆ GetParam()

template<typename T >
T TOOL_ACTION::GetParam ( ) const
inlineinherited

Return a non-standard parameter assigned to the action.

Definition at line 372 of file tool_action.h.

References ki::any::has_value(), TOOL_ACTION::m_param, name, and ki::any::type().

◆ GetScope()

TOOL_ACTION_SCOPE TOOL_ACTION::GetScope ( ) const
inlineinherited

Definition at line 366 of file tool_action.h.

References TOOL_ACTION::m_scope.

Referenced by HOTKEY_STORE::CheckKeyConflicts().

◆ GetToolName()

std::string TOOL_ACTION::GetToolName ( ) const
inherited

Return name of the tool associated with the action.

It is basically the action name stripped of the last part (e.g. for "pcbnew.InteractiveDrawing.drawCircle" it is "pcbnew.InteractiveDrawing").

Definition at line 208 of file tool_action.cpp.

References TOOL_ACTION::m_name.

Referenced by HOTKEY_STORE::CheckKeyConflicts(), NL_3D_VIEWER_PLUGIN_IMPL::exportCommandsAndImages(), NL_SCHEMATIC_PLUGIN_IMPL::exportCommandsAndImages(), NL_PCBNEW_PLUGIN_IMPL::exportCommandsAndImages(), and NL_FOOTPRINT_PROPERTIES_PLUGIN_IMPL::exportCommandsAndImages().

◆ GetTooltip()

wxString TOOL_ACTION::GetTooltip ( bool  aIncludeHotkey = true) const
inherited

◆ GetUIId()

int TOOL_ACTION::GetUIId ( ) const
inlineinherited

◆ HasCustomUIId()

bool TOOL_ACTION::HasCustomUIId ( ) const
inlineinherited

Return true if this action has a custom UI ID set.

Definition at line 329 of file tool_action.h.

References TOOL_ACTION::m_uiid.

Referenced by ACTION_MANAGER::RegisterAction().

◆ IsActivation()

bool TOOL_ACTION::IsActivation ( ) const
inlineinherited

Return true if the action is intended to activate a tool.

Definition at line 406 of file tool_action.h.

References AF_ACTIVATE, and TOOL_ACTION::m_flags.

Referenced by TOOL_ACTION::MakeEvent().

◆ IsNotification()

bool TOOL_ACTION::IsNotification ( ) const
inlineinherited

Return true if the action is a notification.

Definition at line 414 of file tool_action.h.

References AF_NOTIFY, and TOOL_ACTION::m_flags.

Referenced by TOOL_ACTION::MakeEvent().

◆ MakeEvent()

◆ operator!=()

bool TOOL_ACTION::operator!= ( const TOOL_ACTION aRhs) const
inlineinherited

Definition at line 289 of file tool_action.h.

References TOOL_ACTION::m_id.

◆ operator==()

bool TOOL_ACTION::operator== ( const TOOL_ACTION aRhs) const
inlineinherited

Definition at line 284 of file tool_action.h.

References TOOL_ACTION::m_id.

◆ SetHotKey()

void TOOL_ACTION::SetHotKey ( int  aKeycode,
int  aKeycodeAlt = 0 
)
inherited

Member Data Documentation

◆ ACTION_BASE_UI_ID

constexpr int TOOL_ACTION::ACTION_BASE_UI_ID = 20000
staticconstexprprotectedinherited

Base ID to use inside the user interface system to offset the action IDs.

Definition at line 435 of file tool_action.h.

Referenced by TOOL_ACTION::GetBaseUIId(), and TOOL_ACTION::GetUIId().

◆ m_defaultHotKey

const int TOOL_ACTION::m_defaultHotKey
protectedinherited

Default hot key.

Definition at line 443 of file tool_action.h.

Referenced by TOOL_ACTION::GetDefaultHotKey(), and ACTION_MANAGER::processHotKey().

◆ m_defaultHotKeyAlt

const int TOOL_ACTION::m_defaultHotKeyAlt
protectedinherited

Default hot key alternate.

Definition at line 444 of file tool_action.h.

Referenced by TOOL_ACTION::GetDefaultHotKeyAlt().

◆ m_description

std::optional<wxString> TOOL_ACTION::m_description
protectedinherited

Description of the action.

Definition at line 454 of file tool_action.h.

Referenced by TOOL_ACTION::GetDescription(), and TOOL_ACTION::TOOL_ACTION().

◆ m_flags

TOOL_ACTION_FLAGS TOOL_ACTION::m_flags
protectedinherited

Definition at line 461 of file tool_action.h.

Referenced by TOOL_ACTION::IsActivation(), and TOOL_ACTION::IsNotification().

◆ m_friendlyName

wxString TOOL_ACTION::m_friendlyName
protectedinherited

User-friendly name.

Definition at line 451 of file tool_action.h.

Referenced by TOOL_ACTION::GetFriendlyName(), and PSEUDO_ACTION().

◆ m_group

std::optional<TOOL_ACTION_GROUP> TOOL_ACTION::m_group
protectedinherited

Optional group for the action to belong to.

Definition at line 441 of file tool_action.h.

Referenced by TOOL_ACTION::GetActionGroup(), TOOL_ACTION::MakeEvent(), and TOOL_ACTION::TOOL_ACTION().

◆ m_hotKey

int TOOL_ACTION::m_hotKey
protectedinherited

The current hotkey (post-user-settings-application).

Definition at line 445 of file tool_action.h.

Referenced by TOOL_ACTION::GetHotKey(), TOOL_ACTION::GetMenuItem(), ACTION_MANAGER::processHotKey(), PSEUDO_ACTION(), and TOOL_ACTION::SetHotKey().

◆ m_hotKeyAlt

int TOOL_ACTION::m_hotKeyAlt
protectedinherited

The alternate hotkey (post-user-settings-application).

Definition at line 448 of file tool_action.h.

Referenced by TOOL_ACTION::GetHotKeyAlt(), PSEUDO_ACTION(), and TOOL_ACTION::SetHotKey().

◆ m_icon

BITMAPS TOOL_ACTION::m_icon
protectedinherited

Icon for the menu entry.

Definition at line 456 of file tool_action.h.

Referenced by TOOL_ACTION::GetIcon().

◆ m_id

int TOOL_ACTION::m_id
protectedinherited

Unique ID for maps. Assigned by ACTION_MANAGER.

Definition at line 458 of file tool_action.h.

Referenced by TOOL_ACTION::GetId(), TOOL_ACTION::GetUIId(), TOOL_ACTION::operator!=(), and TOOL_ACTION::operator==().

◆ m_legacyName

const std::string TOOL_ACTION::m_legacyName
protectedinherited

Name for reading legacy hotkey settings.

Definition at line 449 of file tool_action.h.

Referenced by ACTION_MANAGER::processHotKey().

◆ m_menuLabel

std::optional<wxString> TOOL_ACTION::m_menuLabel
protectedinherited

Menu label.

Definition at line 452 of file tool_action.h.

Referenced by TOOL_ACTION::GetMenuLabel(), and TOOL_ACTION::TOOL_ACTION().

◆ m_name

std::string TOOL_ACTION::m_name
protectedinherited

Name of the action (convention is "app.tool.actionName")

Definition at line 438 of file tool_action.h.

Referenced by TOOL_ACTION::GetName(), TOOL_ACTION::GetToolName(), TOOL_ACTION::MakeEvent(), ACTION_MANAGER::processHotKey(), ACTION_MANAGER::RegisterAction(), and TOOL_ACTION::TOOL_ACTION().

◆ m_param

ki::any TOOL_ACTION::m_param
protectedinherited

Generic parameter.

Definition at line 462 of file tool_action.h.

Referenced by TOOL_ACTION::GetParam(), TOOL_ACTION::MakeEvent(), and TOOL_ACTION::TOOL_ACTION().

◆ m_scope

TOOL_ACTION_SCOPE TOOL_ACTION::m_scope
protectedinherited

Definition at line 439 of file tool_action.h.

Referenced by TOOL_ACTION::GetScope(), and TOOL_ACTION::MakeEvent().

◆ m_tooltip

wxString TOOL_ACTION::m_tooltip
protectedinherited

User facing tooltip help text.

Definition at line 453 of file tool_action.h.

Referenced by TOOL_ACTION::GetTooltip().

◆ m_uiid

std::optional<int> TOOL_ACTION::m_uiid
protectedinherited

ID to use when interacting with the UI (if empty, generate one).

Definition at line 459 of file tool_action.h.

Referenced by TOOL_ACTION::GetUIId(), TOOL_ACTION::HasCustomUIId(), and TOOL_ACTION::TOOL_ACTION().


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