From e3e9df8ec09639f11383d3c2bbc8aa513235e2ef Mon Sep 17 00:00:00 2001 From: Dmitry Vedenko Date: Tue, 6 Jun 2023 17:10:03 +0300 Subject: [PATCH] Focus the Tack Title when dialog is opened --- src/cloud/audiocom/ShareAudioDialog.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/cloud/audiocom/ShareAudioDialog.cpp b/src/cloud/audiocom/ShareAudioDialog.cpp index c84611466f39..31c94a6b1673 100644 --- a/src/cloud/audiocom/ShareAudioDialog.cpp +++ b/src/cloud/audiocom/ShareAudioDialog.cpp @@ -250,7 +250,10 @@ void ShareAudioDialog::Populate(ShuttleGui& s) const auto title = mProject.GetProjectName(); if (!title.empty()) + { mInitialStatePanel.trackTitle->SetValue(title); + mInitialStatePanel.trackTitle->SetInsertionPoint(title.length()); + } mContinueButton->Enable(mIsAuthorised && mInitialStatePanel.HasValidTitle()); @@ -625,6 +628,8 @@ void ShareAudioDialog::InitialStatePanel::PopulateInitialStatePanel( s.AddSpace(8); trackTitle = s.AddTextBox({}, {}, 60); trackTitle->SetName(XO("Track Title").Translation()); + trackTitle->SetFocus(); + trackTitle->SetMaxLength(100); s.AddSpace(16); anonInfoPanel = s.StartInvisiblePanel(); @@ -717,7 +722,7 @@ void ShareAudioDialog::InitialStatePanel::UpdateUserData() authorizedInfoPanel->Show(); if (parent.mContinueButton != nullptr) - parent.mContinueButton->Enable(!trackTitle->GetValue().empty()); + parent.mContinueButton->Enable(!trackTitle->GetValue().empty()); } void ShareAudioDialog::InitialStatePanel::OnLinkButtonPressed()