![]() |
Audacity 3.2.0
|
Public Member Functions | |
InitialStatePanel () | |
void | PopulateInitialStatePanel (ShuttleGui &s) |
void | PopulateFirstTimeNotice (ShuttleGui &s) |
void | UpdateUserData () |
void | OnLinkButtonPressed () |
Public Attributes | |
wxWindow * | root { nullptr } |
UserImage * | avatar { nullptr } |
wxStaticText * | name { nullptr } |
wxButton * | oauthButton { nullptr } |
wxRadioButton * | isPublic { nullptr } |
Observer::Subscription | mUserDataChangedSubscription |
Definition at line 66 of file ShareAudioDialog.h.
cloud::audiocom::ShareAudioDialog::InitialStatePanel::InitialStatePanel | ( | ) |
Definition at line 563 of file ShareAudioDialog.cpp.
References UpdateUserData().
void cloud::audiocom::ShareAudioDialog::InitialStatePanel::OnLinkButtonPressed | ( | ) |
Definition at line 771 of file ShareAudioDialog.cpp.
References URLSchemesRegistry::Get(), cloud::audiocom::GetOAuthService(), cloud::audiocom::GetServiceConfig(), URLSchemesRegistry::IsURLHandlingSupported(), OpenInDefaultBrowser(), and audacity::ToWXString().
void cloud::audiocom::ShareAudioDialog::InitialStatePanel::PopulateFirstTimeNotice | ( | ShuttleGui & | s | ) |
Definition at line 701 of file ShareAudioDialog.cpp.
References ShuttleGui::AddSpace(), ShuttleGuiBase::EndInvisiblePanel(), FileConfig::Flush(), AccessibleLinksFormatter::FormatLink(), gPrefs, AccessibleLinksFormatter::Populate(), ShuttleGuiBase::SetBorder(), ShuttleGuiBase::StartInvisiblePanel(), cloud::audiocom::anonymous_namespace{ShareAudioDialog.cpp}::wasOpened, Setting< T >::Write(), and XO().
void cloud::audiocom::ShareAudioDialog::InitialStatePanel::PopulateInitialStatePanel | ( | ShuttleGui & | s | ) |
Definition at line 569 of file ShareAudioDialog.cpp.
References ShuttleGuiBase::AddButton(), ShuttleGuiBase::AddFixedText(), ShuttleGui::AddSpace(), ShuttleGuiBase::AddVariableText(), ShuttleGuiBase::AddWindow(), cloud::audiocom::anonymous_namespace{ShareAudioDialog.cpp}::avatarSize, ShuttleGuiBase::EndHorizontalLay(), ShuttleGuiBase::EndInvisiblePanel(), ShuttleGuiBase::EndMultiColumn(), ShuttleGuiBase::EndVerticalLay(), ShuttleGuiBase::GetParent(), name, ShuttleGui::Name(), cloud::audiocom::anonymous_namespace{ShareAudioDialog.cpp}::publicDescriptionText, cloud::audiocom::anonymous_namespace{ShareAudioDialog.cpp}::publicLabelText, Setting< T >::Read(), safenew, ShuttleGuiBase::SetBorder(), ShuttleGuiBase::SetStretchyCol(), cloud::audiocom::anonymous_namespace{ShareAudioDialog.cpp}::SharePublicly, ShuttleGuiBase::StartHorizontalLay(), ShuttleGuiBase::StartInvisiblePanel(), ShuttleGuiBase::StartMultiColumn(), ShuttleGuiBase::StartVerticalLay(), cloud::audiocom::anonymous_namespace{ShareAudioDialog.cpp}::unlistedDescriptionText, cloud::audiocom::anonymous_namespace{ShareAudioDialog.cpp}::unlistedLabelText, cloud::audiocom::anonymous_namespace{ShareAudioDialog.cpp}::UpdatePublicity(), Verbatim(), cloud::audiocom::anonymous_namespace{ShareAudioDialog.cpp}::wasOpened, XO(), and XXO().
Referenced by cloud::audiocom::ShareAudioDialog::Populate().
void cloud::audiocom::ShareAudioDialog::InitialStatePanel::UpdateUserData | ( | ) |
Definition at line 726 of file ShareAudioDialog.cpp.
References ThemeBase::Bitmap(), cloud::audiocom::anonymous_namespace{UserService.cpp}::displayName, cloud::audiocom::GetOAuthService(), cloud::audiocom::GetUserService(), name, theTheme, XO(), and XXO().
Referenced by InitialStatePanel().
UserImage* cloud::audiocom::ShareAudioDialog::InitialStatePanel::avatar { nullptr } |
Definition at line 72 of file ShareAudioDialog.h.
wxRadioButton* cloud::audiocom::ShareAudioDialog::InitialStatePanel::isPublic { nullptr } |
Definition at line 76 of file ShareAudioDialog.h.
Referenced by cloud::audiocom::ShareAudioDialog::StartUploadProcess().
Observer::Subscription cloud::audiocom::ShareAudioDialog::InitialStatePanel::mUserDataChangedSubscription |
Definition at line 78 of file ShareAudioDialog.h.
wxStaticText* cloud::audiocom::ShareAudioDialog::InitialStatePanel::name { nullptr } |
Definition at line 73 of file ShareAudioDialog.h.
wxButton* cloud::audiocom::ShareAudioDialog::InitialStatePanel::oauthButton { nullptr } |
Definition at line 74 of file ShareAudioDialog.h.
wxWindow* cloud::audiocom::ShareAudioDialog::InitialStatePanel::root { nullptr } |
Definition at line 70 of file ShareAudioDialog.h.
Referenced by cloud::audiocom::ShareAudioDialog::StartUploadProcess().