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 1562 of file ToolManager.cpp.

1566 : mId{ id }
1567 , mAttachedItem{
1568 Registry::Placement{ wxT("View/Other/Toolbars/Toolbars/Other"), hint },
1571 { return *this; } ),
1572 MenuTable::Command( name, label_in,
1576 auto &toolManager = ToolManager::Get( project );
1577 return toolManager.IsVisible( id ); } ) ) ) }
1578 , mExcludeIds{ std::move( excludeIDs ) }
1579{}
wxT("CloseDown"))
constexpr CommandFlag AlwaysEnabledFlag
Definition: CommandFlag.h:34
wxEvtHandler CommandHandlerObject
const TranslatableString name
Definition: Distortion.cpp:76
const auto project
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)
constexpr auto Command
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 1581 of file ToolManager.cpp.

1582{
1583 auto &project = context.project;
1584 auto &toolManager = ToolManager::Get( project );
1585
1586 if( !toolManager.IsVisible( mId ) )
1587 {
1588 for ( const auto excludedID : mExcludeIds )
1589 toolManager.Expose( excludedID, false );
1590 }
1591
1592 toolManager.ShowHide(mId);
1594}
AudacityProject & project
static void ModifyToolbarMenus(AudacityProject &project)

References ToolManager::Get(), mExcludeIds, mId, ToolManager::ModifyToolbarMenus(), project, 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: