Audacity 3.2.0
Public Member Functions | Static Public Member Functions | List of all members
ShuttleGui Class Reference

Derived from ShuttleGuiBase, an Audacity specific class for shuttling data to and from GUI. More...

#include <ShuttleGui.h>

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

Public Member Functions

 ShuttleGui (wxWindow *pParent, teShuttleMode ShuttleMode, bool vertical=true, wxSize minSize={ 250, 100 })
 
 ~ShuttleGui (void)
 
ShuttleGuiOptional (bool &bVar)
 
ShuttleGuiId (int id)
 
ShuttleGuiFocus (bool focused=true)
 
ShuttleGuiDisable (bool disabled=true)
 
ShuttleGuiToolTip (const TranslatableString &tip)
 
ShuttleGuiName (const TranslatableString &name)
 
ShuttleGuiNameSuffix (const TranslatableString &suffix)
 
template<typename Factory >
ShuttleGuiValidator (const Factory &f)
 
template<typename V , typename... Args>
ShuttleGuiValidator (Args &&...args)
 
template<typename Tag , typename Argument , typename Handler >
auto ConnectRoot (wxEventTypeTag< Tag > eventType, void(Handler::*func)(Argument &)) -> std::enable_if_t< std::is_base_of_v< Argument, Tag >, ShuttleGui & >
 
ShuttleGuiPosition (int flags)
 
ShuttleGuiSize (wxSize size)
 
ShuttleGuiProp (int iProp)
 
ShuttleGuiStyle (long iStyle)
 
ShuttleGuiMinSize ()
 
ShuttleGuiMinSize (wxSize sz)
 
void AddStandardButtons (long buttons=eOkButton|eCancelButton, wxWindow *extra=NULL)
 
wxSizerItem * AddSpace (int width, int height, int prop=0)
 
wxSizerItem * AddSpace (int size)
 
teShuttleMode GetMode ()
 
- Public Member Functions inherited from ShuttleGuiBase
 ShuttleGuiBase (wxWindow *pParent, teShuttleMode ShuttleMode, bool vertical, wxSize minSize)
 
virtual ~ShuttleGuiBase ()
 
void Init (bool vertical, wxSize minSize)
 
void ResetId ()
 
void HandleOptionality (const TranslatableString &Prompt)
 
wxStaticText * AddPrompt (const TranslatableString &Prompt, int wrapWidth=0)
 Right aligned text string. More...
 
void AddUnits (const TranslatableString &Prompt, int wrapWidth=0)
 Left aligned text string. More...
 
void AddTitle (const TranslatableString &Prompt, int wrapWidth=0)
 Centred text string. More...
 
wxWindow * AddWindow (wxWindow *pWindow, int PositionFlags=wxALIGN_CENTRE)
 
wxSlider * AddSlider (const TranslatableString &Prompt, int pos, int Max, int Min=0)
 
wxSlider * AddVSlider (const TranslatableString &Prompt, int pos, int Max)
 
wxSpinCtrl * AddSpinCtrl (const TranslatableString &Prompt, int Value, int Max, int Min)
 
SpinControlAddSpinControl (const wxSize &size, const TranslatableString &Prompt, double Value, double Max, double Min)
 
wxTreeCtrl * AddTree ()
 
wxRadioButton * AddRadioButton (const TranslatableString &Prompt, int selector=0, int initValue=0)
 
wxRadioButton * AddRadioButtonToGroup (const TranslatableString &Prompt, int selector=1, int initValue=0)
 
wxButton * AddButton (const TranslatableString &Text, int PositionFlags=wxALIGN_CENTRE, bool setDefault=false)
 
wxBitmapButton * AddBitmapButton (const wxBitmap &Bitmap, int PositionFlags=wxALIGN_CENTRE, bool setDefault=false)
 
wxStaticText * AddVariableText (const TranslatableString &Str, bool bCenter=false, int PositionFlags=0, int wrapWidth=0)
 
ReadOnlyTextAddReadOnlyText (const TranslatableString &Caption, const wxString &Value)
 
wxTextCtrl * AddTextBox (const TranslatableString &Caption, const wxString &Value, const int nChars)
 
wxTextCtrl * AddNumericTextBox (const TranslatableString &Caption, const wxString &Value, const int nChars, bool acceptEnter=false)
 
wxTextCtrl * AddTextWindow (const wxString &Value)
 Multiline text box that grows. More...
 
wxListBox * AddListBox (const wxArrayStringEx &choices)
 
wxListCtrl * AddListControl (std::initializer_list< const ListControlColumn > columns={}, long listControlStyles=0)
 
wxListCtrl * AddListControlReportMode (std::initializer_list< const ListControlColumn > columns={}, long listControlStyles=0)
 
wxGrid * AddGrid ()
 
wxCheckBox * AddCheckBox (const TranslatableString &Prompt, bool Selected)
 
wxCheckBox * AddCheckBoxOnRight (const TranslatableString &Prompt, bool Selected)
 
wxCheckBox * AddCheckBox (const TranslatableString &Prompt, const wxChar *)=delete
 
wxCheckBox * AddCheckBox (const TranslatableString &Prompt, const char *)=delete
 
wxCheckBox * AddCheckBoxOnRight (const TranslatableString &Prompt, const wxChar *)=delete
 
wxCheckBox * AddCheckBoxOnRight (const TranslatableString &Prompt, const char *)=delete
 
wxComboBox * AddCombo (const TranslatableString &Prompt, const wxString &Selected, const wxArrayStringEx &choices)
 
wxChoice * AddChoice (const TranslatableString &Prompt, const TranslatableStrings &choices, int Selected=-1)
 
wxChoice * AddChoice (const TranslatableString &Prompt, const TranslatableStrings &choices, const TranslatableString &selected)
 
void AddIcon (wxBitmap *pBmp)
 
void AddFixedText (const TranslatableString &Str, bool bCenter=false, int wrapWidth=0)
 
void AddConstTextBox (const TranslatableString &Caption, const TranslatableString &Value)
 Single line text box of fixed size. More...
 
void StartHorizontalLay (int PositionFlags=wxALIGN_CENTRE, int iProp=1)
 
void EndHorizontalLay ()
 
void StartVerticalLay (int iProp=1)
 
void StartVerticalLay (int PositionFlags, int iProp)
 
void EndVerticalLay ()
 
void StartWrapLay (int PositionFlags=wxEXPAND, int iProp=0)
 
void EndWrapLay ()
 
wxScrolledWindow * StartScroller (int iStyle=0)
 
void EndScroller ()
 
wxPanel * StartPanel (int iStyle=0)
 
void EndPanel ()
 
void StartMultiColumn (int nCols, int PositionFlags=wxALIGN_LEFT)
 
void EndMultiColumn ()
 
void StartTwoColumn ()
 
void EndTwoColumn ()
 
void StartThreeColumn ()
 
void EndThreeColumn ()
 
wxStaticBox * StartStatic (const TranslatableString &Str, int iProp=0)
 
void EndStatic ()
 
wxNotebook * StartNotebook ()
 
void EndNotebook ()
 
wxSimplebook * StartSimplebook ()
 
void EndSimplebook ()
 
wxNotebookPageStartNotebookPage (const TranslatableString &Name)
 
void EndNotebookPage ()
 
wxPanel * StartInvisiblePanel (int border=0)
 
void EndInvisiblePanel ()
 
void StartRadioButtonGroup (ChoiceSetting &Setting)
 Call this before any TieRadioButton calls. More...
 
void EndRadioButtonGroup ()
 
bool DoStep (int iStep)
 
int TranslateToIndex (const wxString &Value, const wxArrayStringEx &Choices)
 String-to-Index. More...
 
wxString TranslateFromIndex (const int nIn, const wxArrayStringEx &Choices)
 Index-to-String. More...
 
wxTextCtrl * TieTextBox (const TranslatableString &Caption, wxString &Value, const int nChars=0)
 
wxTextCtrl * TieTextBox (const TranslatableString &Prompt, int &Selected, const int nChars=0)
 
wxTextCtrl * TieTextBox (const TranslatableString &Prompt, double &Value, const int nChars=0)
 
wxTextCtrl * TieNumericTextBox (const TranslatableString &Prompt, int &Value, const int nChars=0, bool acceptEnter=false)
 
wxTextCtrl * TieNumericTextBox (const TranslatableString &Prompt, double &Value, const int nChars=0, bool acceptEnter=false)
 
wxCheckBox * TieCheckBox (const TranslatableString &Prompt, bool &Var)
 
wxCheckBox * TieCheckBoxOnRight (const TranslatableString &Prompt, bool &Var)
 
wxChoice * TieChoice (const TranslatableString &Prompt, TranslatableString &Selected, const TranslatableStrings &choices)
 
wxChoice * TieChoice (const TranslatableString &Prompt, int &Selected, const TranslatableStrings &choices)
 
wxSlider * TieSlider (const TranslatableString &Prompt, int &pos, const int max, const int min=0)
 
wxSlider * TieSlider (const TranslatableString &Prompt, double &pos, const double max, const double min=0.0)
 
wxSlider * TieSlider (const TranslatableString &Prompt, float &pos, const float fMin, const float fMax)
 
wxSlider * TieVSlider (const TranslatableString &Prompt, float &pos, const float fMin, const float fMax)
 
wxRadioButton * TieRadioButton ()
 This function must be within a StartRadioButtonGroup - EndRadioButtonGroup pair. More...
 
wxSpinCtrl * TieSpinCtrl (const TranslatableString &Prompt, int &Value, const int max, const int min=0)
 
SpinControlTieSpinControl (const wxSize &size, const TranslatableString &Prompt, double &Value, const double max, const double min=0)
 
virtual wxCheckBox * TieCheckBox (const TranslatableString &Prompt, const BoolSetting &Setting)
 
virtual wxCheckBox * TieCheckBoxOnRight (const TranslatableString &Prompt, const BoolSetting &Setting)
 
virtual wxChoice * TieChoice (const TranslatableString &Prompt, ChoiceSetting &choiceSetting)
 
virtual wxChoice * TieNumberAsChoice (const TranslatableString &Prompt, IntSetting &Setting, const TranslatableStrings &Choices, const std::vector< int > *pInternalChoices=nullptr, int iNoMatchSelector=0)
 
virtual wxTextCtrl * TieTextBox (const TranslatableString &Prompt, const StringSetting &Setting, const int nChars)
 
virtual wxTextCtrl * TieIntegerTextBox (const TranslatableString &Prompt, const IntSetting &Setting, const int nChars)
 
virtual wxTextCtrl * TieNumericTextBox (const TranslatableString &Prompt, const DoubleSetting &Setting, const int nChars, bool acceptEnter=false)
 
virtual wxSlider * TieSlider (const TranslatableString &Prompt, const IntSetting &Setting, const int max, const int min=0)
 
virtual wxSpinCtrl * TieSpinCtrl (const TranslatableString &Prompt, const IntSetting &Setting, const int max, const int min)
 
void SetBorder (int Border)
 
int GetBorder () const noexcept
 
void SetSizerProportion (int iProp)
 
void SetStretchyCol (int i)
 Used to modify an already placed FlexGridSizer to make a column stretchy. More...
 
void SetStretchyRow (int i)
 Used to modify an already placed FlexGridSizer to make a row stretchy. More...
 
wxWindow * GetParent ()
 
ShuttleGuiBaseProp (int iProp)
 
void UseUpId ()
 
wxSizer * GetSizer ()
 

Static Public Member Functions

static void SetMinSize (wxWindow *window, const TranslatableStrings &items)
 
static void SetMinSize (wxWindow *window, const wxArrayStringEx &items)
 
- Static Public Member Functions inherited from ShuttleGuiBase
static void ApplyItem (int step, const DialogDefinition::Item &item, wxWindow *pWind, wxWindow *pDlg)
 

Additional Inherited Members

- Protected Member Functions inherited from ShuttleGuiBase
void SetProportions (int Default)
 
void PushSizer ()
 
void PopSizer ()
 
void UpdateSizersCore (bool bPrepend, int Flags, bool prompt=false)
 
void UpdateSizers ()
 
void UpdateSizersC ()
 
void UpdateSizersAtStart ()
 
long GetStyle (long Style)
 
- Protected Attributes inherited from ShuttleGuiBase
wxWindow *const mpDlg
 
wxSizer * pSizerStack [nMaxNestedSizers]
 
std::unique_ptr< ShuttlePrefsmpShuttle
 
int miNoMatchSelector
 
teShuttleMode mShuttleMode
 Used in choices to determine which item to use on no match. More...
 
int miSizerProp
 
int mSizerDepth
 
int miBorder
 
int miProp
 
int miId
 
int miIdNext
 
int miIdSetByUser
 
int miPropSetByUser
 
bool * mpbOptionalFlag
 
std::unique_ptr< wxSizer > mpSubSizer
 
wxSizer * mpSizer
 
wxWindow * mpParent
 
wxWindow * mpWind
 
DialogDefinition::Item mItem
 

Detailed Description

Derived from ShuttleGuiBase, an Audacity specific class for shuttling data to and from GUI.

ShuttleGui extends the idea of the data Shuttle class to include creation of dialog controls. As part of this it provides an interface to sizers that leads to shorter more readable code.

It also allows the code that is used to create dialogs to be reused to shuttle information in and out.

Most of the ShuttleGui functions are actually defined in ShuttleGuiBase.

There is documentation on how to use this class in The Shuttle System

Definition at line 639 of file ShuttleGui.h.

Constructor & Destructor Documentation

◆ ShuttleGui()

ShuttleGui::ShuttleGui ( wxWindow *  pParent,
teShuttleMode  ShuttleMode,
bool  vertical = true,
wxSize  minSize = { 250, 100 } 
)

Definition at line 2311 of file ShuttleGui.cpp.

2313 : ShuttleGuiBase( pParent, ShuttleMode, vertical, minSize )
2314{
2315 if( ShuttleMode == eIsCreatingFromPrefs )
2316 {
2318 Init( vertical, minSize ); // Wasn't fully done in base constructor because it is only done when eIsCreating is set.
2319 }
2320 else if( ShuttleMode == eIsSavingToPrefs )
2321 {
2323 }
2324 else
2325 {
2326 return;
2327 }
2328
2329 mpShuttle = std::make_unique<ShuttlePrefs>();
2330 // In this case the client is the GUI, so if creating we do want to
2331 // store in the client.
2332 mpShuttle->mbStoreInClient = (mShuttleMode == eIsCreating );
2333};
@ eIsCreating
Definition: ShuttleGui.h:37
@ eIsCreatingFromPrefs
Definition: ShuttleGui.h:46
@ eIsSavingToPrefs
Definition: ShuttleGui.h:47
@ eIsGettingFromDialog
Definition: ShuttleGui.h:38
ShuttleGuiBase(wxWindow *pParent, teShuttleMode ShuttleMode, bool vertical, wxSize minSize)
Definition: ShuttleGui.cpp:128
std::unique_ptr< ShuttlePrefs > mpShuttle
Definition: ShuttleGui.h:539
void Init(bool vertical, wxSize minSize)
Definition: ShuttleGui.cpp:143
teShuttleMode mShuttleMode
Used in choices to determine which item to use on no match.
Definition: ShuttleGui.h:543

References eIsCreating, eIsCreatingFromPrefs, eIsGettingFromDialog, eIsSavingToPrefs, ShuttleGuiBase::Init(), ShuttleGuiBase::mpShuttle, and ShuttleGuiBase::mShuttleMode.

Here is the call graph for this function:

◆ ~ShuttleGui()

ShuttleGui::~ShuttleGui ( void  )

Definition at line 2335 of file ShuttleGui.cpp.

2336{
2337}

Member Function Documentation

◆ AddSpace() [1/2]

wxSizerItem * ShuttleGui::AddSpace ( int  size)
inline

Definition at line 752 of file ShuttleGui.h.

752{ return AddSpace( size, size ); };
wxSizerItem * AddSpace(int width, int height, int prop=0)

References AddSpace(), and size.

Referenced by AddSpace().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddSpace() [2/2]

wxSizerItem * ShuttleGui::AddSpace ( int  width,
int  height,
int  prop = 0 
)

Definition at line 2525 of file ShuttleGui.cpp.

2526{
2527 if( mShuttleMode != eIsCreating )
2528 return NULL;
2529
2530// SetProportions(0);
2531 // return mpSizer->Add( width, height, miProp);
2532
2533 return mpSizer->Add( width, height, prop );
2534}
wxSizer * mpSizer
Definition: ShuttleGui.h:560

References eIsCreating, ShuttleGuiBase::mpSizer, and ShuttleGuiBase::mShuttleMode.

Referenced by ErrorReportDialog::ErrorReportDialog(), audacity::cloud::audiocom::ShareAudioDialog::Populate(), audacity::cloud::audiocom::ShareAudioDialog::InitialStatePanel::PopulateInitialStatePanel(), PitchAndSpeedDialog::PopulateOrExchange(), and audacity::cloud::audiocom::ShareAudioDialog::ProgressPanel::PopulateProgressPanel().

Here is the caller graph for this function:

◆ AddStandardButtons()

void ShuttleGui::AddStandardButtons ( long  buttons = eOkButton | eCancelButton,
wxWindow *  extra = NULL 
)

Definition at line 2510 of file ShuttleGui.cpp.

2511{
2512 if( mShuttleMode != eIsCreating )
2513 return;
2514
2515 StartVerticalLay( false );
2516
2517 miSizerProp = false;
2518 mpSubSizer = CreateStdButtonSizer( mpParent, buttons, extra );
2519 UpdateSizers();
2520 PopSizer();
2521
2523}
std::unique_ptr< wxSizer > CreateStdButtonSizer(wxWindow *parent, long buttons, wxWindow *extra)
void EndVerticalLay()
void StartVerticalLay(int iProp=1)
wxWindow * mpParent
Definition: ShuttleGui.h:561
std::unique_ptr< wxSizer > mpSubSizer
Definition: ShuttleGui.h:559

References CreateStdButtonSizer(), eIsCreating, ShuttleGuiBase::EndVerticalLay(), ShuttleGuiBase::miSizerProp, ShuttleGuiBase::mpParent, ShuttleGuiBase::mpSubSizer, ShuttleGuiBase::mShuttleMode, ShuttleGuiBase::PopSizer(), ShuttleGuiBase::StartVerticalLay(), and ShuttleGuiBase::UpdateSizers().

Here is the call graph for this function:

◆ ConnectRoot()

template<typename Tag , typename Argument , typename Handler >
auto ShuttleGui::ConnectRoot ( wxEventTypeTag< Tag >  eventType,
void(Handler::*)(Argument &)  func 
) -> std::enable_if_t< std::is_base_of_v<Argument, Tag>, ShuttleGui& >
inline

Definition at line 708 of file ShuttleGui.h.

715 {
716 std::move( mItem ).ConnectRoot( eventType, func );
717 return *this;
718 }
DialogDefinition::Item mItem
Definition: ShuttleGui.h:592

References ConnectRoot().

Referenced by ConnectRoot().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Disable()

ShuttleGui & ShuttleGui::Disable ( bool  disabled = true)
inline

Definition at line 659 of file ShuttleGui.h.

660 {
661 std::move( mItem ).Disable( disabled );
662 return *this;
663 }

References Disable().

Referenced by Disable().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Focus()

ShuttleGui & ShuttleGui::Focus ( bool  focused = true)
inline

Definition at line 653 of file ShuttleGui.h.

654 {
655 std::move( mItem ).Focus( focused );
656 return *this;
657 }

References Focus().

Referenced by Focus().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetMode()

teShuttleMode ShuttleGui::GetMode ( )
inline

Definition at line 760 of file ShuttleGui.h.

760{ return mShuttleMode; };

◆ Id()

ShuttleGui & ShuttleGui::Id ( int  id)

Definition at line 2340 of file ShuttleGui.cpp.

2341{
2342 miIdSetByUser = id;
2343 return *this;
2344}
int id

References id, and ShuttleGuiBase::miIdSetByUser.

Referenced by PitchAndSpeedDialog::PopulateOrExchange().

Here is the caller graph for this function:

◆ MinSize() [1/2]

ShuttleGui & ShuttleGui::MinSize ( )
inline

Definition at line 741 of file ShuttleGui.h.

742 { std::move( mItem ).MinSize(); return *this; }

References MinSize().

Referenced by ErrorReportDialog::ErrorReportDialog(), and MinSize().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ MinSize() [2/2]

ShuttleGui & ShuttleGui::MinSize ( wxSize  sz)
inline

Definition at line 743 of file ShuttleGui.h.

744 { std::move( mItem ).MinSize( sz ); return *this; }

References MinSize().

Here is the call graph for this function:

◆ Name()

ShuttleGui & ShuttleGui::Name ( const TranslatableString name)
inline

Definition at line 672 of file ShuttleGui.h.

673 {
674 std::move( mItem ).Name( name );
675 return *this;
676 }
const TranslatableString name
Definition: Distortion.cpp:76

References Name(), and name.

Referenced by ErrorReportDialog::ErrorReportDialog(), Name(), and PitchAndSpeedDialog::PopulateOrExchange().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ NameSuffix()

ShuttleGui & ShuttleGui::NameSuffix ( const TranslatableString suffix)
inline

Definition at line 680 of file ShuttleGui.h.

681 {
682 std::move( mItem ).NameSuffix( suffix );
683 return *this;
684 }

References NameSuffix().

Referenced by NameSuffix().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Optional()

ShuttleGui & ShuttleGui::Optional ( bool &  bVar)

Definition at line 2346 of file ShuttleGui.cpp.

2346 {
2347 mpbOptionalFlag = &bVar;
2348 return *this;
2349};
bool * mpbOptionalFlag
Definition: ShuttleGui.h:557

References ShuttleGuiBase::mpbOptionalFlag.

◆ Position()

ShuttleGui & ShuttleGui::Position ( int  flags)
inline

Definition at line 720 of file ShuttleGui.h.

721 {
722 std::move( mItem ).Position( flags );
723 return *this;
724 }

References Position().

Referenced by Position().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Prop()

ShuttleGui & ShuttleGui::Prop ( int  iProp)
inline

Definition at line 733 of file ShuttleGui.h.

733{ ShuttleGuiBase::Prop(iProp); return *this;}; // Has to be here too, to return a ShuttleGui and not a ShuttleGuiBase.
ShuttleGuiBase & Prop(int iProp)
Definition: ShuttleGui.cpp:907

References ShuttleGuiBase::Prop().

Referenced by audacity::cloud::audiocom::ShareAudioDialog::InitialStatePanel::PopulateInitialStatePanel().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetMinSize() [1/2]

void ShuttleGui::SetMinSize ( wxWindow *  window,
const TranslatableStrings items 
)
static

Definition at line 2536 of file ShuttleGui.cpp.

2537{
2538 SetMinSize( window,
2539 transform_container<wxArrayStringEx>(
2540 items, std::mem_fn( &TranslatableString::StrippedTranslation ) ) );
2541}
static void SetMinSize(wxWindow *window, const TranslatableStrings &items)
wxString StrippedTranslation() const

References SetMinSize(), and TranslatableString::StrippedTranslation().

Referenced by DevicePrefs::OnDevice(), DevicePrefs::OnHost(), MidiIOPrefs::OnHost(), SetMinSize(), and ShuttleGuiBase::TieChoice().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetMinSize() [2/2]

void ShuttleGui::SetMinSize ( wxWindow *  window,
const wxArrayStringEx items 
)
static

Definition at line 2543 of file ShuttleGui.cpp.

2544{
2545 int maxw = 0;
2546
2547 for( size_t i = 0; i < items.size(); i++ )
2548 {
2549 int x;
2550 int y;
2551
2552 window->GetTextExtent(items[i], &x, &y );
2553 if( x > maxw )
2554 {
2555 maxw = x;
2556 }
2557 }
2558
2559 // Would be nice to know the sizes of the button and borders, but this is
2560 // the best we can do for now.
2561#if defined(__WXMAC__)
2562 maxw += 50;
2563#elif defined(__WXMSW__)
2564 maxw += 50;
2565#elif defined(__WXGTK__)
2566 maxw += 50;
2567#else
2568 maxw += 50;
2569#endif
2570
2571 window->SetMinSize( { maxw, -1 } );
2572}

◆ Size()

ShuttleGui & ShuttleGui::Size ( wxSize  size)
inline

Definition at line 726 of file ShuttleGui.h.

727 {
728 std::move( mItem ).Size( size );
729 return *this;
730 }

References Size(), and size.

Referenced by Size().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Style()

ShuttleGui & ShuttleGui::Style ( long  iStyle)
inline

Definition at line 735 of file ShuttleGui.h.

736 {
737 std::move( mItem ).Style( iStyle );
738 return *this;
739 }

References Style().

Referenced by ErrorReportDialog::ErrorReportDialog(), and Style().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ToolTip()

ShuttleGui & ShuttleGui::ToolTip ( const TranslatableString tip)
inline

Definition at line 665 of file ShuttleGui.h.

666 {
667 std::move( mItem ).ToolTip( tip );
668 return *this;
669 }

References ToolTip().

Referenced by ToolTip().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Validator() [1/2]

template<typename V , typename... Args>
ShuttleGui & ShuttleGui::Validator ( Args &&...  args)
inline

Definition at line 696 of file ShuttleGui.h.

697 {
698 if ( GetMode() == eIsCreating )
699 std::move( mItem ).Validator<V>( std::forward<Args>(args)... );
700 return *this;
701 }
teShuttleMode GetMode()
Definition: ShuttleGui.h:760

References eIsCreating, and Validator().

Here is the call graph for this function:

◆ Validator() [2/2]

template<typename Factory >
ShuttleGui & ShuttleGui::Validator ( const Factory &  f)
inline

Definition at line 687 of file ShuttleGui.h.

688 {
689 if ( GetMode() == eIsCreating )
690 std::move( mItem ).Validator( f );
691 return *this;
692 }

References eIsCreating, and Validator().

Referenced by Validator().

Here is the call graph for this function:
Here is the caller graph for this function:

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