14DIALOG_EXECUTECOMMAND_JOB_SETTINGS_BASE::DIALOG_EXECUTECOMMAND_JOB_SETTINGS_BASE( wxWindow* parent, wxWindowID
id,
const wxString& title,
const wxPoint& pos,
const wxSize& size,
long style ) :
DIALOG_SHIM( parent, id, title, pos, size, style )
16 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
18 wxBoxSizer* bSizerMain;
19 bSizerMain =
new wxBoxSizer( wxVERTICAL );
21 wxFlexGridSizer* fgSizer1;
22 fgSizer1 =
new wxFlexGridSizer( 0, 2, 5, 5 );
23 fgSizer1->AddGrowableCol( 1 );
24 fgSizer1->AddGrowableRow( 0 );
25 fgSizer1->SetFlexibleDirection( wxBOTH );
26 fgSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
28 m_textCommand =
new wxStaticText(
this, wxID_ANY,
_(
"Command:"), wxDefaultPosition, wxDefaultSize, 0 );
32 m_textCtrlCommand =
new wxStyledTextCtrl(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString );
46 m_textCtrlCommand->MarkerSetBackground( wxSTC_MARKNUM_FOLDER, wxColour( wxT(
"BLACK") ) );
47 m_textCtrlCommand->MarkerSetForeground( wxSTC_MARKNUM_FOLDER, wxColour( wxT(
"WHITE") ) );
49 m_textCtrlCommand->MarkerSetBackground( wxSTC_MARKNUM_FOLDEROPEN, wxColour( wxT(
"BLACK") ) );
50 m_textCtrlCommand->MarkerSetForeground( wxSTC_MARKNUM_FOLDEROPEN, wxColour( wxT(
"WHITE") ) );
53 m_textCtrlCommand->MarkerSetBackground( wxSTC_MARKNUM_FOLDEREND, wxColour( wxT(
"BLACK") ) );
54 m_textCtrlCommand->MarkerSetForeground( wxSTC_MARKNUM_FOLDEREND, wxColour( wxT(
"WHITE") ) );
55 m_textCtrlCommand->MarkerDefine( wxSTC_MARKNUM_FOLDEROPENMID, wxSTC_MARK_BOXMINUS );
56 m_textCtrlCommand->MarkerSetBackground( wxSTC_MARKNUM_FOLDEROPENMID, wxColour( wxT(
"BLACK") ) );
57 m_textCtrlCommand->MarkerSetForeground( wxSTC_MARKNUM_FOLDEROPENMID, wxColour( wxT(
"WHITE") ) );
60 m_textCtrlCommand->SetSelBackground(
true, wxSystemSettings::GetColour( wxSYS_COLOUR_HIGHLIGHT ) );
61 m_textCtrlCommand->SetSelForeground(
true, wxSystemSettings::GetColour( wxSYS_COLOUR_HIGHLIGHTTEXT ) );
64 m_textOutputPath =
new wxStaticText(
this, wxID_ANY,
_(
"Output path:"), wxDefaultPosition, wxDefaultSize, 0 );
66 fgSizer1->Add(
m_textOutputPath, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
68 m_textCtrlOutputPath =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
74 bSizerMain->Add( fgSizer1, 1, wxALL|wxEXPAND, 5 );
76 wxBoxSizer* bSizerBottom;
77 bSizerBottom =
new wxBoxSizer( wxVERTICAL );
79 m_cbRecordOutput =
new wxCheckBox(
this, wxID_ANY,
_(
"Record output messages"), wxDefaultPosition, wxDefaultSize, 0 );
82 m_cbIgnoreExitCode =
new wxCheckBox(
this, wxID_ANY,
_(
"Ignore non-zero exit code"), wxDefaultPosition, wxDefaultSize, 0 );
86 bSizerMain->Add( bSizerBottom, 0, wxALL|wxEXPAND, 5 );
89 bSizerMain->Add( 0, 10, 0, wxEXPAND, 5 );
91 wxStaticText* stPathsLabel;
92 stPathsLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Available text variables:"), wxDefaultPosition, wxDefaultSize, 0 );
93 stPathsLabel->Wrap( -1 );
94 bSizerMain->Add( stPathsLabel, 0, wxTOP|wxRIGHT|wxLEFT, 10 );
97 bSizerMain->Add( 0, 2, 0, wxEXPAND, 5 );
126 m_path_subs_grid->SetToolTip(
_(
"This is a read-only table which shows pertinent environment variables.") );
128 bSizerMain->Add(
m_path_subs_grid, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 10 );
137 bSizerMain->Add(
m_sdbSizer1, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
140 this->SetSizer( bSizerMain );
142 bSizerMain->Fit(
this );
144 this->Centre( wxBOTH );
wxCheckBox * m_cbRecordOutput
~DIALOG_EXECUTECOMMAND_JOB_SETTINGS_BASE()
wxStaticText * m_textCommand
wxButton * m_sdbSizer1Cancel
wxStdDialogButtonSizer * m_sdbSizer1
virtual void OnRecordOutputClicked(wxCommandEvent &event)
wxCheckBox * m_cbIgnoreExitCode
wxStaticText * m_textOutputPath
WX_GRID * m_path_subs_grid
virtual void onSizeGrid(wxSizeEvent &event)
DIALOG_EXECUTECOMMAND_JOB_SETTINGS_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Execute Command Job Settings"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
wxStyledTextCtrl * m_textCtrlCommand
wxTextCtrl * m_textCtrlOutputPath
Dialog helper object to sit in the inheritance tree between wxDialog and any class written by wxFormB...
void SetColLabelSize(int aHeight)
Hide wxGrid's SetColLabelSize() method with one which makes sure the size is tall enough for the syst...