Audacity 3.2.0
Public Member Functions | Public Attributes | List of all members
AttachedToolBarMenuItem Struct Reference

#include <ToolManager.h>

Inheritance diagram for AttachedToolBarMenuItem:
[legend]
Collaboration diagram for AttachedToolBarMenuItem:
[legend]

Public Member Functions

 AttachedToolBarMenuItem (Identifier id, const CommandID &name, const TranslatableString &label_in, const Registry::OrderingHint &hint={}, std::vector< Identifier > excludeIds={})
 
void OnShowToolBar (const CommandContext &context)
 

Public Attributes

const Identifier mId
 
const MenuTable::AttachedItem mAttachedItem
 
const std::vector< IdentifiermExcludeIds
 

Detailed Description

Definition at line 248 of file ToolManager.h.

Constructor & Destructor Documentation

◆ AttachedToolBarMenuItem()

AttachedToolBarMenuItem::AttachedToolBarMenuItem ( Identifier  id,
const CommandID name,
const TranslatableString label_in,
const Registry::OrderingHint hint = {},
std::vector< Identifier excludeIds = {} 
)

Definition at line 1578 of file ToolManager.cpp.

1582 : mId{ id }
1583 , mAttachedItem{
1584 Registry::Placement{ wxT("View/Other/Toolbars/Toolbars/Other"), hint },
1587 { return *this; } ),
1588 MenuTable::Command( name, label_in,
1592 auto &toolManager = ToolManager::Get( project );
1593 return toolManager.IsVisible( id ); } ) ) ) }
1594 , mExcludeIds{ std::move( excludeIDs ) }
1595{}
wxT("CloseDown"))
constexpr CommandFlag AlwaysEnabledFlag
Definition: CommandFlag.h:34
wxEvtHandler CommandHandlerObject
const TranslatableString name
Definition: Distortion.cpp:76
The top-level handle to an Audacity project. It serves as a source of events that other objects can b...
Definition: Project.h:90
static ToolManager & Get(AudacityProject &project)
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())
void OnShowToolBar(const CommandContext &context)
const std::vector< Identifier > mExcludeIds
Definition: ToolManager.h:259
const Identifier mId
Definition: ToolManager.h:257
const MenuTable::AttachedItem mAttachedItem
Definition: ToolManager.h:258
Options && CheckTest(const CheckFn &fn) &&

Member Function Documentation

◆ OnShowToolBar()

void AttachedToolBarMenuItem::OnShowToolBar ( const CommandContext context)

Definition at line 1597 of file ToolManager.cpp.

1598{
1599 auto &project = context.project;
1600 auto &toolManager = ToolManager::Get( project );
1601
1602 if( !toolManager.IsVisible( mId ) )
1603 {
1604 for ( const auto excludedID : mExcludeIds )
1605 toolManager.Expose( excludedID, false );
1606 }
1607
1608 toolManager.ShowHide(mId);
1609 ToolManager::Get(project).ModifyToolbarMenus(project);
1610}
AudacityProject & project
static void ModifyToolbarMenus(AudacityProject &project)

References ToolManager::Get(), mExcludeIds, mId, ToolManager::ModifyToolbarMenus(), and CommandContext::project.

Here is the call graph for this function:

Member Data Documentation

◆ mAttachedItem

const MenuTable::AttachedItem AttachedToolBarMenuItem::mAttachedItem

Definition at line 258 of file ToolManager.h.

◆ mExcludeIds

const std::vector< Identifier > AttachedToolBarMenuItem::mExcludeIds

Definition at line 259 of file ToolManager.h.

Referenced by OnShowToolBar().

◆ mId

const Identifier AttachedToolBarMenuItem::mId

Definition at line 257 of file ToolManager.h.

Referenced by OnShowToolBar().


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