Audacity 3.2.0
Classes | Functions | Variables
ToolActions Namespace Reference

Namespace for functions for View Toolbar menu. More...

Classes

struct  Handler
 

Functions

static CommandHandlerObjectfindCommandHandler (AudacityProject &)
 
BaseItemSharedPtr ExtraToolsMenu ()
 

Variables

AttachedItem sAttachment2
 

Detailed Description

Namespace for functions for View Toolbar menu.

Function Documentation

◆ ExtraToolsMenu()

BaseItemSharedPtr ToolActions::ExtraToolsMenu ( )

Definition at line 349 of file ToolsToolBar.cpp.

350{
351 static BaseItemSharedPtr menu{
353 Menu( wxT("Tools"), XXO("T&ools"),
354 Command( wxT("SelectTool"), XXO("&Selection Tool"), FN(OnSelectTool),
355 AlwaysEnabledFlag, wxT("F1") ),
356 Command( wxT("EnvelopeTool"), XXO("&Envelope Tool"),
357 FN(OnEnvelopeTool), AlwaysEnabledFlag, wxT("F2") ),
358 Command( wxT("DrawTool"), XXO("&Draw Tool"), FN(OnDrawTool),
359 AlwaysEnabledFlag, wxT("F3") ),
360 Command( wxT("MultiTool"), XXO("&Multi Tool"), FN(OnMultiTool),
361 AlwaysEnabledFlag, wxT("F6") ),
362 Command( wxT("PrevTool"), XXO("&Previous Tool"), FN(OnPrevTool),
363 AlwaysEnabledFlag, wxT("A") ),
364 Command( wxT("NextTool"), XXO("&Next Tool"), FN(OnNextTool),
365 AlwaysEnabledFlag, wxT("D") )
366 ) ) };
367 return menu;
368}
wxT("CloseDown"))
constexpr CommandFlag AlwaysEnabledFlag
Definition: CommandFlag.h:35
#define XXO(s)
Definition: Internat.h:44
#define FN(X)
std::unique_ptr< MenuItem > Menu(const Identifier &internalName, const TranslatableString &title, Args &&... args)
std::unique_ptr< CommandItem > Command(const CommandID &name, const TranslatableString &label_in, void(Handler::*pmf)(const CommandContext &), CommandFlag flags, const CommandManager::Options &options={}, CommandHandlerFinder finder=FinderScope::DefaultFinder())
std::shared_ptr< BaseItem > BaseItemSharedPtr
Definition: Registry.h:72
static CommandHandlerObject & findCommandHandler(AudacityProject &)

References AlwaysEnabledFlag, MenuTable::Command(), findCommandHandler(), FN, MenuTable::Menu(), wxT(), and XXO.

Here is the call graph for this function:

◆ findCommandHandler()

static CommandHandlerObject & ToolActions::findCommandHandler ( AudacityProject )
static

Definition at line 339 of file ToolsToolBar.cpp.

339 {
340 // Handler is not stateful. Doesn't need a factory registered with
341 // AudacityProject.
342 static ToolActions::Handler instance;
343 return instance;
344};

Referenced by ExtraToolsMenu().

Here is the caller graph for this function:

Variable Documentation

◆ sAttachment2

AttachedItem ToolActions::sAttachment2
Initial value:
{
wxT("Optional/Extra/Part1"),
}
BaseItemSharedPtr ExtraToolsMenu()

Definition at line 372 of file ToolsToolBar.cpp.