Audacity 3.2.0
Classes | Enumerations | Functions | Variables
audacity::cloud::audiocom::sync::anonymous_namespace{CloudLocationDialog.cpp} Namespace Reference

Classes

struct  DialogDescription
 

Enumerations

enum class  ChoiceMode { Local , User }
 

Functions

auto GetWrapWidth ()
 
std::unique_ptr< wxBoxSizer > SetupVerticalSizer (wxStaticBitmap *image, wxStaticText *title, wxStaticText *description, wxButton *button)
 
wxButton * CreateButton (wxWindow *parent, const wxFont &font, const TranslatableString &label)
 

Variables

const DialogDescription SaveDialogDescription
 
const DialogDescription ExportDialogDescription
 
constexpr auto leftPadding = 16
 

Enumeration Type Documentation

◆ ChoiceMode

enum class audacity::cloud::audiocom::sync::anonymous_namespace{CloudLocationDialog.cpp}::ChoiceMode
strong

Function Documentation

◆ CreateButton()

wxButton * audacity::cloud::audiocom::sync::anonymous_namespace{CloudLocationDialog.cpp}::CreateButton ( wxWindow *  parent,
const wxFont &  font,
const TranslatableString label 
)

Definition at line 120 of file CloudLocationDialog.cpp.

122{
123 const auto transalatedLabel = label.Translation();
124
125 auto button = safenew wxButton(parent, wxID_ANY, transalatedLabel);
126
127 button->SetFont(font);
128
129 const auto textSize = button->GetTextExtent(transalatedLabel);
130
131 button->SetMinSize({ textSize.x + 12 * 2, 32 });
132
133 return button;
134}
#define safenew
Definition: MemoryX.h:10
TranslatableString label
Definition: TagsEditor.cpp:165
wxString Translation() const

References label, safenew, and TranslatableString::Translation().

Here is the call graph for this function:

◆ GetWrapWidth()

auto audacity::cloud::audiocom::sync::anonymous_namespace{CloudLocationDialog.cpp}::GetWrapWidth ( )

Definition at line 95 of file CloudLocationDialog.cpp.

96{
97 return bin2c_SaveLocally_png->GetWidth() - leftPadding * 2;
98}
wxBitmap * bin2c_SaveLocally_png
Definition: CloudImages.cpp:6

References bin2c_SaveLocally_png, and leftPadding.

◆ SetupVerticalSizer()

std::unique_ptr< wxBoxSizer > audacity::cloud::audiocom::sync::anonymous_namespace{CloudLocationDialog.cpp}::SetupVerticalSizer ( wxStaticBitmap *  image,
wxStaticText *  title,
wxStaticText *  description,
wxButton *  button 
)

Definition at line 100 of file CloudLocationDialog.cpp.

103{
104 const auto leftPaddingFlags = wxSizerFlags {}.Border(wxLEFT, leftPadding);
105
106 auto sizer = std::make_unique<wxBoxSizer>(wxVERTICAL);
107
108 sizer->Add(image);
109 sizer->AddSpacer(24);
110 sizer->Add(title, leftPaddingFlags);
111 sizer->AddSpacer(12);
112 sizer->Add(description, leftPaddingFlags);
113 sizer->AddSpacer(40);
114 sizer->AddStretchSpacer(1);
115 sizer->Add(button, leftPaddingFlags);
116
117 return sizer;
118}
static const auto title

References leftPadding, and title.

Variable Documentation

◆ ExportDialogDescription

const DialogDescription audacity::cloud::audiocom::sync::anonymous_namespace{CloudLocationDialog.cpp}::ExportDialogDescription
Initial value:
= {
XO("How would you like to export?"),
XO("Share to audio.com"),
XO("Uploads an uncompressed audio file and generates a shareable link. This link allows others to download the file in either .wav or .mp3 format."),
XXO("&Share to audio.com"),
XO("On your computer"),
XO("Export MP3s, WAVs, FLACs and other formats to your computer."),
XXO("Export to &computer"),
XO("&Don't show again"),
ChoiceMode::Local,
}
wxBitmap * bin2c_ExportLocally_png
Definition: CloudImages.cpp:8
wxBitmap * bin2c_ExportRemote_png
Definition: CloudImages.cpp:9
XO("Cut/Copy/Paste")
XXO("&Cut/Copy/Paste Toolbar")
EnumSetting< CloudLocationMode > ExportLocationMode

Definition at line 76 of file CloudLocationDialog.cpp.

Referenced by audacity::cloud::audiocom::sync::CloudLocationDialog::ShowDialog().

◆ leftPadding

constexpr auto audacity::cloud::audiocom::sync::anonymous_namespace{CloudLocationDialog.cpp}::leftPadding = 16
constexpr

Definition at line 93 of file CloudLocationDialog.cpp.

Referenced by GetWrapWidth(), and SetupVerticalSizer().

◆ SaveDialogDescription

const DialogDescription audacity::cloud::audiocom::sync::anonymous_namespace{CloudLocationDialog.cpp}::SaveDialogDescription
Initial value:
= {
XO("How would you like to save?"),
XO("Save to the Cloud"),
XO("Your project is backed up privately on audio.com. You can access your work from any device and collaborate on your project with others."),
XXO("&Save to Cloud"),
XO("On your computer"),
XO("Files are saved on your device."),
XXO("Save to &computer"),
XO("&Remember my choice and don't show again"),
ChoiceMode::User,
}
wxBitmap * bin2c_SaveRemote_png
Definition: CloudImages.cpp:7
EnumSetting< CloudLocationMode > SaveLocationMode

Definition at line 59 of file CloudLocationDialog.cpp.

Referenced by audacity::cloud::audiocom::sync::CloudLocationDialog::ShowDialog().