ozone10 87e34c1f7b Enhance Run Macro dialog
- reorder tab focus.
- add key accelerators.
- optimize dark mode.

fix #13544, close #13545
2023-04-19 21:09:21 +02:00

54 lines
1.5 KiB
C++

// This file is part of Notepad++ project
// Copyright (C)2021 Don HO <don.h@free.fr>
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// at your option any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
// created by Daniel Volk mordorpost@volkarts.com
#pragma once
#include "RunMacroDlg_rc.h"
#include "StaticDialog.h"
class RunMacroDlg : public StaticDialog
{
public :
RunMacroDlg() = default;
~RunMacroDlg() = default;
void doDialog(bool isRTL = false) {
if (!isCreated())
create(IDD_RUN_MACRO_DLG, isRTL);
else
{
// Shortcut might have been updated for current session
// So reload the macro list (issue #4526)
initMacroList();
::ShowWindow(_hSelf, SW_SHOW);
}
};
void initMacroList();
int isMulti() const { return isCheckedOrNot(IDC_M_RUN_MULTI); };
int getTimes() const {return _times;};
int getMacro2Exec() const;
private :
intptr_t CALLBACK run_dlgProc(UINT message, WPARAM wParam, LPARAM lParam) override;
int _times = 1;
int _macroIndex = 0;
};