Add Help buttons to three Dialogs.

- Added to Edit and Apply Chains dialogs.
- Added to Select Command dialog.
This commit is contained in:
James Crook 2018-03-03 10:15:09 +00:00
parent 6914c21413
commit 6b3041118f
4 changed files with 27 additions and 3 deletions

View File

@ -41,6 +41,7 @@ selected command.
#include "effects/EffectManager.h"
#include "BatchCommands.h"
#include "ShuttleGui.h"
#include "widgets/HelpSystem.h"
#define CommandsListID 7001
@ -50,6 +51,7 @@ selected command.
BEGIN_EVENT_TABLE(BatchCommandDialog, wxDialogWrapper)
EVT_BUTTON(wxID_OK, BatchCommandDialog::OnOk)
EVT_BUTTON(wxID_CANCEL, BatchCommandDialog::OnCancel)
EVT_BUTTON(wxID_HELP, BatchCommandDialog::OnHelp)
EVT_BUTTON(EditParamsButtonID, BatchCommandDialog::OnEditParams)
EVT_BUTTON(UsePresetButtonID, BatchCommandDialog::OnUsePreset)
EVT_LIST_ITEM_ACTIVATED(CommandsListID, BatchCommandDialog::OnItemSelected)
@ -110,7 +112,7 @@ void BatchCommandDialog::PopulateOrExchange(ShuttleGui &S)
}
S.EndVerticalLay();
S.AddStandardButtons();
S.AddStandardButtons( eOkButton | eCancelButton | eHelpButton);
PopulateCommandList();
@ -149,6 +151,12 @@ void BatchCommandDialog::OnCancel(wxCommandEvent & WXUNUSED(event))
EndModal(false);
}
void BatchCommandDialog::OnHelp(wxCommandEvent & WXUNUSED(event))
{
wxString page = GetHelpPageName();
HelpSystem::ShowHelp(this, page, true);
}
void BatchCommandDialog::OnItemSelected(wxListEvent &event)
{
const auto &command = mCommandNames[ event.GetIndex() ];

View File

@ -53,7 +53,9 @@ class BatchCommandDialog final : public wxDialogWrapper {
void OnChoice(wxCommandEvent &event);
void OnOk(wxCommandEvent &event);
void OnCancel(wxCommandEvent &event);
void OnHelp(wxCommandEvent &event);
void OnItemSelected(wxListEvent &event);
wxString GetHelpPageName() { return wxT("Scripting Reference") ; }
void ValidateChoices();
void PopulateCommandList();

View File

@ -53,6 +53,7 @@
#include "FileNames.h"
#include "import/Import.h"
#include "widgets/ErrorDialog.h"
#include "widgets/HelpSystem.h"
#define ChainsListID 7001
#define CommandsListID 7002
@ -63,6 +64,7 @@ BEGIN_EVENT_TABLE(BatchProcessDialog, wxDialogWrapper)
EVT_BUTTON(ApplyToProjectID, BatchProcessDialog::OnApplyToProject)
EVT_BUTTON(ApplyToFilesID, BatchProcessDialog::OnApplyToFiles)
EVT_BUTTON(wxID_CANCEL, BatchProcessDialog::OnCancel)
EVT_BUTTON(wxID_HELP, BatchProcessDialog::OnHelp)
END_EVENT_TABLE()
BatchProcessDialog::BatchProcessDialog(wxWindow * parent, bool bInherited):
@ -115,7 +117,8 @@ void BatchProcessDialog::PopulateOrExchange(ShuttleGui &S)
S.Id(ApplyToProjectID).AddButton(_("&Project"));
S.Id(ApplyToFilesID).AddButton(_("&Files..."));
S.AddSpace( 40 );
S.Id(wxID_CANCEL).AddButton(_("&Cancel"));
//S.Id(wxID_CANCEL).AddButton(_("&Cancel"));
S.AddStandardButtons( eCancelButton | eHelpButton);
}
S.EndHorizontalLay();
}
@ -148,6 +151,12 @@ void BatchProcessDialog::PopulateOrExchange(ShuttleGui &S)
mChains->SetColumnWidth(0, sz.x);
}
void BatchProcessDialog::OnHelp(wxCommandEvent & WXUNUSED(event))
{
wxString page = GetHelpPageName();
HelpSystem::ShowHelp(this, page, true);
}
void BatchProcessDialog::OnApplyToProject(wxCommandEvent & WXUNUSED(event))
{
long item = mChains->GetNextItem(-1,
@ -600,7 +609,7 @@ void EditChainsDialog::PopulateOrExchange(ShuttleGui & S)
S.Id(ApplyToProjectButtonID).AddButton(_("&Project"), wxALIGN_LEFT);
S.Id(ApplyToFilesButtonID).AddButton(_("&Files..."), wxALIGN_LEFT);
S.AddSpace( 40 );
S.AddStandardButtons();
S.AddStandardButtons( eOkButton | eCancelButton | eHelpButton);
}
S.EndHorizontalLay();
}

View File

@ -50,6 +50,10 @@ class BatchProcessDialog : public wxDialogWrapper {
virtual void OnApplyToProject(wxCommandEvent & event);
virtual void OnApplyToFiles(wxCommandEvent & event);
virtual void OnCancel(wxCommandEvent & event);
virtual void OnHelp(wxCommandEvent & event);
virtual wxString GetHelpPageName() {return "Tools_Menu#chains_compact_dialog";};
// These will be reused in the derived class...
wxListCtrl *mList;
@ -77,6 +81,7 @@ private:
void OnApplyToFiles(wxCommandEvent & event) override;
void OnCancel(wxCommandEvent &event) override;
virtual wxString GetHelpPageName() override {return "Tools_Menu#chains_full_dialog";};
void PopulateChains();
void PopulateList();