Audacity 3.2.0
Public Member Functions | Public Attributes | List of all members
cloud::audiocom::ShareAudioDialog::ProgressPanel Struct Referencefinal

Public Member Functions

void PopulateProgressPanel (ShuttleGui &s)
 

Public Attributes

wxWindow * root { nullptr }
 
wxStaticText * title { nullptr }
 
wxGauge * progress { nullptr }
 
wxWindow * timePanel { nullptr }
 
wxStaticText * elapsedTime { nullptr }
 
wxStaticText * remainingTime { nullptr }
 
wxStaticText * info { nullptr }
 

Detailed Description

Definition at line 94 of file ShareAudioDialog.h.

Member Function Documentation

◆ PopulateProgressPanel()

void cloud::audiocom::ShareAudioDialog::ProgressPanel::PopulateProgressPanel ( ShuttleGui s)

Definition at line 758 of file ShareAudioDialog.cpp.

759{
761 root->Hide();
762 s.StartVerticalLay(wxEXPAND, 1);
763 {
764 s.SetBorder(0);
765
766 title = s.AddVariableText(XO("Preparing audio..."));
767 s.AddSpace(0, 16, 0);
768
769 progress = safenew wxGauge { s.GetParent(), wxID_ANY, 100 };
770 s.AddWindow(progress, wxEXPAND);
771
773 {
774 s.AddSpace(0, 16, 0);
775
776 s.StartWrapLay();
777 {
778 s.AddFixedText(XO("Elapsed Time:"));
779 elapsedTime = s.AddVariableText(Verbatim(" 00:00:00"));
780 }
781 s.EndWrapLay();
782
783 s.StartWrapLay();
784 {
785 s.AddFixedText(XO("Remaining Time:"));
786 remainingTime = s.AddVariableText(Verbatim(" 00:00:00"));
787 }
788 s.EndWrapLay();
789 }
791
792 s.AddSpace(0, 16, 0);
793
795 }
796
797 s.EndVerticalLay();
799
800 wxFont font = elapsedTime->GetFont();
801 font.MakeBold();
802
803 elapsedTime->SetFont(font);
804 remainingTime->SetFont(font);
805}
XO("Cut/Copy/Paste")
#define safenew
Definition: MemoryX.h:10
TranslatableString Verbatim(wxString str)
Require calls to the one-argument constructor to go through this distinct global function name.
void SetBorder(int Border)
Definition: ShuttleGui.h:484
void EndVerticalLay()
void EndInvisiblePanel()
wxPanel * StartInvisiblePanel(int border=0)
wxWindow * GetParent()
Definition: ShuttleGui.h:491
void StartVerticalLay(int iProp=1)
void StartWrapLay(int PositionFlags=wxEXPAND, int iProp=0)
wxWindow * AddWindow(wxWindow *pWindow, int PositionFlags=wxALIGN_CENTRE)
Definition: ShuttleGui.cpp:298
void AddFixedText(const TranslatableString &Str, bool bCenter=false, int wrapWidth=0)
Definition: ShuttleGui.cpp:439
wxStaticText * AddVariableText(const TranslatableString &Str, bool bCenter=false, int PositionFlags=0, int wrapWidth=0)
Definition: ShuttleGui.cpp:462
wxSizerItem * AddSpace(int width, int height, int prop=0)

References ShuttleGuiBase::AddFixedText(), ShuttleGui::AddSpace(), ShuttleGuiBase::AddVariableText(), ShuttleGuiBase::AddWindow(), ShuttleGuiBase::EndInvisiblePanel(), ShuttleGuiBase::EndVerticalLay(), ShuttleGuiBase::EndWrapLay(), ShuttleGuiBase::GetParent(), cloud::audiocom::anonymous_namespace{ShareAudioDialog.cpp}::publicDescriptionText, safenew, ShuttleGuiBase::SetBorder(), ShuttleGuiBase::StartInvisiblePanel(), ShuttleGuiBase::StartVerticalLay(), ShuttleGuiBase::StartWrapLay(), title, Verbatim(), and XO().

Referenced by cloud::audiocom::ShareAudioDialog::Populate().

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

Member Data Documentation

◆ elapsedTime

wxStaticText* cloud::audiocom::ShareAudioDialog::ProgressPanel::elapsedTime { nullptr }

Definition at line 102 of file ShareAudioDialog.h.

◆ info

wxStaticText* cloud::audiocom::ShareAudioDialog::ProgressPanel::info { nullptr }

◆ progress

wxGauge* cloud::audiocom::ShareAudioDialog::ProgressPanel::progress { nullptr }

Definition at line 99 of file ShareAudioDialog.h.

◆ remainingTime

wxStaticText* cloud::audiocom::ShareAudioDialog::ProgressPanel::remainingTime { nullptr }

Definition at line 103 of file ShareAudioDialog.h.

◆ root

wxWindow* cloud::audiocom::ShareAudioDialog::ProgressPanel::root { nullptr }

◆ timePanel

wxWindow* cloud::audiocom::ShareAudioDialog::ProgressPanel::timePanel { nullptr }

Definition at line 101 of file ShareAudioDialog.h.

◆ title

wxStaticText* cloud::audiocom::ShareAudioDialog::ProgressPanel::title { nullptr }

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