28#include <wx/statusbr.h>
29#include <wx/textctrl.h>
40 Padding.Pad(
mCounts.size() *2 -2);
41 Update( wxString::Format(
"%s%s[ ", (
mCounts.back() > 0 ) ?
",\n" :
"\n", Padding ));
54 Padding.Pad(
mCounts.size() *2 -2);
55 Update( wxString::Format(
"%s%s{ ", (
mCounts.back() > 0 ) ?
",\n" :
"\n", Padding ));
67 Padding.Pad(
mCounts.size() *2 -2);
68 Padding = (( value.length() < 15 ) || (
mCounts.back()<=0)) ? wxString{} : wxString(
"\n") + Padding;
78 Update( wxString::Format(
"%s\"%s\"", (
mCounts.back()>0)?
", ":
"", value?
"true":
"false"));
80 Update( wxString::Format(
"%s\"%s\":\"%s\"", (
mCounts.back()>0)?
", ":
"",
name,value?
"true":
"false"));
85 std::stringstream
str;
86 std::locale nolocale(
"C");
90 str << ((
mCounts.back()>0)?
", " :
"") << value;
92 str << ((
mCounts.back()>0)?
", " :
"") <<
"\"" <<
name <<
"\"" <<
":" << value;
100 Update( wxString::Format(
"%s", (
mCounts.back()>0)?
", " :
""));
118 Temp.Replace(
"\"",
"\\\"");
127 Padding.Pad(
mCounts.size() *2 -2);
128 Update( wxString::Format( (
mCounts.back()>0)?
"\n%s(":
"(", Padding ));
141 Padding.Pad(
mCounts.size() *2 -2);
142 Update( wxString::Format( (
mCounts.back()>0)?
"\n%s(":
"(", Padding ));
162 Update( wxString::Format(
"%s%s", (
mCounts.back()>0)?
" ":
"",value?
"True":
"False"));
164 Update( wxString::Format(
"%s(%s %s)", (
mCounts.back()>0)?
" ":
"",
name,value?
"True":
"False"));
169 Update( wxString::Format(
"%s%g", (
mCounts.back()>0)?
" ":
"", value));
196 Padding.Pad(
mCounts.size() *2 -2);
198 Update( wxString::Format(
"%s%s ", (
mCounts.back() > 0 ) ?
" \n" :
"", Padding ));
212 Padding.Pad(
mCounts.size() *2 -2);
214 Update( wxString::Format(
"%s%s ", (
mCounts.back() > 0 ) ?
" \n" :
"", Padding ));
232 Update( wxString::Format(
"%s%s", (
mCounts.back()>0)?
" ":
"",value?
"True":
"False"));
237 Update( wxString::Format(
"%s%g", (
mCounts.back()>0)?
" ":
"", value));
262 pToRestore( &target )
279 pToRestore( &target )
311 int flags = wxDEFAULT_DIALOG_STYLE,
312 int additionalButtons = 0);
316 virtual void OnOk(wxCommandEvent & evt);
317 virtual void OnCancel(wxCommandEvent & evt);
319 static void AcceptText(
const wxString & Text );
329 DECLARE_EVENT_TABLE()
345 int additionalButtons)
346:
wxDialogWrapper(parent, wxID_ANY,
title, wxDefaultPosition, wxDefaultSize, flags | wxRESIZE_BORDER)
349 mAdditionalButtons = additionalButtons;
367 S.StartVerticalLay(
true);
369 mTextCtrl =
S.AddTextWindow(
"" );
371 S.AddStandardButtons(buttons|mAdditionalButtons);
377 SetMinSize(wxSize(600,350));
396 wxTheApp->GetTopWindow(),
XO(
"Long Message" ) );
406 if( !pDlg->
mText.EndsWith(
"\n\n" ))
408 pDlg->
mText +=
"\n\n";
428 void Update(
const wxString &message)
override
446 return std::make_shared<MessageDialogTarget>();
463 mStatus.SetStatusText(message, 0);
int AudacityMessageBox(const TranslatableString &message, const TranslatableString &caption, long style, wxWindow *parent, int x, int y)
EVT_BUTTON(wxID_NO, DependencyDialog::OnNo) EVT_BUTTON(wxID_YES
const TranslatableString name
TranslatableString Verbatim(wxString str)
Require calls to the one-argument constructor to go through this distinct global function name.
virtual void StartStruct() override
virtual void EndArray() override
virtual void EndStruct() override
virtual void AddBool(const bool value, const wxString &name={}) override
virtual void StartField(const wxString &name={}) override
virtual void EndField() override
virtual void AddItem(const wxString &value, const wxString &name={}) override
virtual void StartArray() override
CommandOutputTargets * pToRestore
~BriefCommandOutputTargets()
BriefCommandOutputTargets(CommandOutputTargets &target)
void Update(const wxString &message) override
Interface for objects that can receive (string) messages from a command.
virtual void AddBool(const bool value, const wxString &name={})
std::vector< int > mCounts
virtual void AddItem(const wxString &value, const wxString &name={})
virtual void Update(const wxString &message)=0
virtual void StartField(const wxString &name={})
virtual void StartStruct()
wxString Escaped(const wxString &str)
virtual void StartArray()
CommandOutputTargets a mix of three output classes to output progress indication, status messages and...
std::shared_ptr< CommandMessageTarget > mStatusTarget
std::unique_ptr< CommandProgressTarget > mProgressTarget
std::shared_ptr< CommandMessageTarget > mErrorTarget
Extended Target Factory with more options.
static std::shared_ptr< CommandMessageTarget > LongMessages()
InteractiveOutputTargets()
~LispifiedCommandOutputTargets()
CommandOutputTargets * pToRestore
LispifiedCommandOutputTargets(CommandOutputTargets &target)
virtual void StartStruct() override
virtual void StartField(const wxString &name={}) override
virtual void EndArray() override
virtual void AddBool(const bool value, const wxString &name={}) override
virtual void EndField() override
virtual void EndStruct() override
virtual void StartArray() override
virtual void AddItem(const wxString &value, const wxString &name={}) override
LongMessageDialog is a dialog with a Text Window in it to capture the more lengthy output from some c...
static LongMessageDialog * pDlg
static void AcceptText(const wxString &Text)
virtual void OnOk(wxCommandEvent &evt)
virtual void OnCancel(wxCommandEvent &evt)
void Update(const wxString &message) override
MessageDialogTarget is a CommandOutputTarget that sends its status to the LongMessageDialog.
void Update(const wxString &message) override
virtual ~MessageDialogTarget()
Derived from ShuttleGuiBase, an Audacity specific class for shuttling data to and from GUI.
void Update(const wxString &message) override
TargetFactory makes Command output targets. By default, we ignore progress updates but display all ot...
Holds a msgid for the translation catalog; may also bind format arguments.