Audacity 3.2.0
Public Member Functions | Public Attributes | List of all members
anonymous_namespace{ProjectWindow.cpp}::Adapter Struct Referencefinal
Inheritance diagram for anonymous_namespace{ProjectWindow.cpp}::Adapter:
[legend]
Collaboration diagram for anonymous_namespace{ProjectWindow.cpp}::Adapter:
[legend]

Public Member Functions

 Adapter (ProjectWindow &window)
 
 ~Adapter () override=default
 
std::pair< int, int > ViewportSize () const override
 Width and height in pixels of proper viewport area (excluding scrollbars) More...
 
unsigned MinimumTrackHeight () override
 
bool IsTrackMinimized (const Track &track) override
 
void SetMinimized (Track &track, bool minimized) override
 
int GetTrackHeight (const Track &track) override
 
void SetChannelHeights (Track &track, unsigned height) override
 
int GetTotalHeight (const TrackList &trackList) override
 
int GetHorizontalThumbPosition () const override
 
int GetHorizontalThumbSize () const override
 
int GetHorizontalRange () const override
 
void SetHorizontalThumbPosition (int viewStart) override
 
void SetHorizontalScrollbar (int position, int thumbSize, int range, int pageSize, bool refresh) override
 
void ShowHorizontalScrollbar (bool shown) override
 
int GetVerticalThumbPosition () const override
 
int GetVerticalThumbSize () const override
 
int GetVerticalRange () const override
 
void SetVerticalThumbPosition (int viewStart) override
 
void SetVerticalScrollbar (int position, int thumbSize, int range, int pageSize, bool refresh) override
 
void ShowVerticalScrollbar (bool shown) override
 
void SetToDefaultSize () override
 
- Public Member Functions inherited from ViewportCallbacks
virtual ~ViewportCallbacks ()
 
virtual std::pair< int, int > ViewportSize () const =0
 Width and height in pixels of proper viewport area (excluding scrollbars) More...
 
virtual unsigned MinimumTrackHeight ()=0
 
virtual bool IsTrackMinimized (const Track &track)=0
 
virtual void SetMinimized (Track &track, bool minimized)=0
 
virtual int GetTrackHeight (const Track &track)=0
 
virtual void SetChannelHeights (Track &track, unsigned height)=0
 
virtual int GetTotalHeight (const TrackList &trackList)=0
 
virtual int GetHorizontalThumbPosition () const =0
 
virtual int GetHorizontalThumbSize () const =0
 
virtual int GetHorizontalRange () const =0
 
virtual void SetHorizontalThumbPosition (int viewStart)=0
 
virtual void SetHorizontalScrollbar (int position, int thumbSize, int range, int pageSize, bool refresh)=0
 
virtual void ShowHorizontalScrollbar (bool shown)=0
 
virtual int GetVerticalThumbPosition () const =0
 
virtual int GetVerticalThumbSize () const =0
 
virtual int GetVerticalRange () const =0
 
virtual void SetVerticalThumbPosition (int viewStart)=0
 
virtual void SetVerticalScrollbar (int position, int thumbSize, int range, int pageSize, bool refresh)=0
 
virtual void ShowVerticalScrollbar (bool shown)=0
 
virtual void SetToDefaultSize ()=0
 

Public Attributes

wxWeakRef< ProjectWindowmwWindow
 

Detailed Description

This allows either the ProjectWindow or the AudacityProject to be destroyed first. This object is given to an attached object of the project.

Definition at line 449 of file ProjectWindow.cpp.

Constructor & Destructor Documentation

◆ Adapter()

anonymous_namespace{ProjectWindow.cpp}::Adapter::Adapter ( ProjectWindow window)
inlineexplicit

Definition at line 450 of file ProjectWindow.cpp.

450: mwWindow{ &window } {}

◆ ~Adapter()

anonymous_namespace{ProjectWindow.cpp}::Adapter::~Adapter ( )
overridedefault

Member Function Documentation

◆ GetHorizontalRange()

int anonymous_namespace{ProjectWindow.cpp}::Adapter::GetHorizontalRange ( ) const
inlineoverridevirtual

Implements ViewportCallbacks.

Definition at line 473 of file ProjectWindow.cpp.

474 { return mwWindow ? mwWindow->GetHorizontalRange() : 0; }

◆ GetHorizontalThumbPosition()

int anonymous_namespace{ProjectWindow.cpp}::Adapter::GetHorizontalThumbPosition ( ) const
inlineoverridevirtual

Implements ViewportCallbacks.

Definition at line 469 of file ProjectWindow.cpp.

470 { return mwWindow ? mwWindow->GetHorizontalThumbPosition() : 0; }

◆ GetHorizontalThumbSize()

int anonymous_namespace{ProjectWindow.cpp}::Adapter::GetHorizontalThumbSize ( ) const
inlineoverridevirtual

Implements ViewportCallbacks.

Definition at line 471 of file ProjectWindow.cpp.

472 { return mwWindow ? mwWindow->GetHorizontalThumbSize() : 0; }

◆ GetTotalHeight()

int anonymous_namespace{ProjectWindow.cpp}::Adapter::GetTotalHeight ( const TrackList trackList)
inlineoverridevirtual

Implements ViewportCallbacks.

Definition at line 466 of file ProjectWindow.cpp.

467 { return mwWindow ? mwWindow->GetTotalHeight(trackList) : 0; }

◆ GetTrackHeight()

int anonymous_namespace{ProjectWindow.cpp}::Adapter::GetTrackHeight ( const Track track)
inlineoverridevirtual

Implements ViewportCallbacks.

Definition at line 462 of file ProjectWindow.cpp.

463 { return mwWindow ? mwWindow->GetTrackHeight(track) : 0; }

◆ GetVerticalRange()

int anonymous_namespace{ProjectWindow.cpp}::Adapter::GetVerticalRange ( ) const
inlineoverridevirtual

Implements ViewportCallbacks.

Definition at line 496 of file ProjectWindow.cpp.

497 { return mwWindow ? mwWindow->GetVerticalRange() : 0; }

◆ GetVerticalThumbPosition()

int anonymous_namespace{ProjectWindow.cpp}::Adapter::GetVerticalThumbPosition ( ) const
inlineoverridevirtual

Implements ViewportCallbacks.

Definition at line 492 of file ProjectWindow.cpp.

493 { return mwWindow ? mwWindow->GetVerticalThumbPosition() : 0; }

◆ GetVerticalThumbSize()

int anonymous_namespace{ProjectWindow.cpp}::Adapter::GetVerticalThumbSize ( ) const
inlineoverridevirtual

Implements ViewportCallbacks.

Definition at line 494 of file ProjectWindow.cpp.

495 { return mwWindow ? mwWindow->GetVerticalThumbSize() : 0; }

◆ IsTrackMinimized()

bool anonymous_namespace{ProjectWindow.cpp}::Adapter::IsTrackMinimized ( const Track track)
inlineoverridevirtual

Implements ViewportCallbacks.

Definition at line 458 of file ProjectWindow.cpp.

459 { return mwWindow ? mwWindow->IsTrackMinimized(track) : false; }

◆ MinimumTrackHeight()

unsigned anonymous_namespace{ProjectWindow.cpp}::Adapter::MinimumTrackHeight ( )
inlineoverridevirtual

Implements ViewportCallbacks.

Definition at line 456 of file ProjectWindow.cpp.

457 { return mwWindow ? mwWindow->MinimumTrackHeight() : 0; }

◆ SetChannelHeights()

void anonymous_namespace{ProjectWindow.cpp}::Adapter::SetChannelHeights ( Track track,
unsigned  height 
)
inlineoverridevirtual

Implements ViewportCallbacks.

Definition at line 464 of file ProjectWindow.cpp.

465 { if (mwWindow) mwWindow->SetChannelHeights(track, height); }

◆ SetHorizontalScrollbar()

void anonymous_namespace{ProjectWindow.cpp}::Adapter::SetHorizontalScrollbar ( int  position,
int  thumbSize,
int  range,
int  pageSize,
bool  refresh 
)
inlineoverridevirtual

Implements ViewportCallbacks.

Definition at line 479 of file ProjectWindow.cpp.

481 {
482 if (mwWindow)
483 mwWindow->SetHorizontalScrollbar(
484 position, thumbSize, range, pageSize, refresh);
485 }

◆ SetHorizontalThumbPosition()

void anonymous_namespace{ProjectWindow.cpp}::Adapter::SetHorizontalThumbPosition ( int  viewStart)
inlineoverridevirtual

Implements ViewportCallbacks.

Definition at line 475 of file ProjectWindow.cpp.

476 {
477 if (mwWindow) mwWindow->SetHorizontalThumbPosition(viewStart);
478 }

◆ SetMinimized()

void anonymous_namespace{ProjectWindow.cpp}::Adapter::SetMinimized ( Track track,
bool  minimized 
)
inlineoverridevirtual

Implements ViewportCallbacks.

Definition at line 460 of file ProjectWindow.cpp.

461 { if (mwWindow) mwWindow->SetMinimized(track, minimized); }

◆ SetToDefaultSize()

void anonymous_namespace{ProjectWindow.cpp}::Adapter::SetToDefaultSize ( )
inlineoverridevirtual

Implements ViewportCallbacks.

Definition at line 514 of file ProjectWindow.cpp.

515 {
516 if (mwWindow)
517 mwWindow->SetToDefaultSize();
518 }

◆ SetVerticalScrollbar()

void anonymous_namespace{ProjectWindow.cpp}::Adapter::SetVerticalScrollbar ( int  position,
int  thumbSize,
int  range,
int  pageSize,
bool  refresh 
)
inlineoverridevirtual

Implements ViewportCallbacks.

Definition at line 502 of file ProjectWindow.cpp.

504 {
505 if (mwWindow)
506 mwWindow->SetVerticalScrollbar(
507 position, thumbSize, range, pageSize, refresh);
508 }

◆ SetVerticalThumbPosition()

void anonymous_namespace{ProjectWindow.cpp}::Adapter::SetVerticalThumbPosition ( int  viewStart)
inlineoverridevirtual

Implements ViewportCallbacks.

Definition at line 498 of file ProjectWindow.cpp.

499 {
500 if (mwWindow) mwWindow->SetVerticalThumbPosition(viewStart);
501 }

◆ ShowHorizontalScrollbar()

void anonymous_namespace{ProjectWindow.cpp}::Adapter::ShowHorizontalScrollbar ( bool  shown)
inlineoverridevirtual

Implements ViewportCallbacks.

Definition at line 486 of file ProjectWindow.cpp.

487 {
488 if (mwWindow)
489 mwWindow->ShowHorizontalScrollbar(shown);
490 }

◆ ShowVerticalScrollbar()

void anonymous_namespace{ProjectWindow.cpp}::Adapter::ShowVerticalScrollbar ( bool  shown)
inlineoverridevirtual

Implements ViewportCallbacks.

Definition at line 509 of file ProjectWindow.cpp.

510 {
511 if (mwWindow)
512 mwWindow->ShowVerticalScrollbar(shown);
513 }

◆ ViewportSize()

std::pair< int, int > anonymous_namespace{ProjectWindow.cpp}::Adapter::ViewportSize ( ) const
inlineoverridevirtual

Width and height in pixels of proper viewport area (excluding scrollbars)

Implements ViewportCallbacks.

Definition at line 453 of file ProjectWindow.cpp.

454 { return mwWindow ? mwWindow->ViewportSize() : std::pair{ 1, 1 }; }

Member Data Documentation

◆ mwWindow

wxWeakRef<ProjectWindow> anonymous_namespace{ProjectWindow.cpp}::Adapter::mwWindow

Definition at line 520 of file ProjectWindow.cpp.


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