70 wxWindow*
root {
nullptr };
73 wxStaticText*
name {
nullptr };
92 wxWindow*
root {
nullptr };
94 wxStaticText*
title {
nullptr };
105 wxStaticText*
info {
nullptr };
122 using Clock = std::chrono::steady_clock;
The top-level handle to an Audacity project. It serves as a source of events that other objects can b...
Abstraction of a progress dialog with well defined time-to-completion estimate.
A move-only handle representing a connection to a Publisher.
Derived from ShuttleGuiBase, an Audacity specific class for shuttling data to and from GUI.
void HandleUploadFailed(std::string_view errorMessage)
void HandleUploadSucceeded(std::string_view finishUploadURL, std::string_view audioSlug)
AudacityProject & mProject
void Populate(ShuttleGui &s)
void UpdateProgress(uint64_t current, uint64_t total)
wxButton * mContinueButton
Clock::time_point mLastUIUpdateTime
void StartUploadProcess()
~ShareAudioDialog() override
Clock::time_point mStageStartTime
struct cloud::audiocom::ShareAudioDialog::InitialStatePanel mInitialStatePanel
ShareAudioDialog(AudacityProject &project, wxWindow *parent=nullptr)
struct cloud::audiocom::ShareAudioDialog::ProgressPanel mProgressPanel
std::function< void()> mContinueAction
std::unique_ptr< BasicUI::ProgressDialog > mExportProgressHelper
std::chrono::steady_clock Clock
std::unique_ptr< Services > mServices
void HandleExportFailure()
Observer::Subscription mUserDataChangedSubscription
void PopulateFirstTimeNotice(ShuttleGui &s)
void OnLinkButtonPressed()
void PopulateInitialStatePanel(ShuttleGui &s)
wxStaticText * elapsedTime
void PopulateProgressPanel(ShuttleGui &s)
wxStaticText * remainingTime