Improved MakeNSISW UI command state handling

git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@7043 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
anders_k 2018-11-07 00:26:29 +00:00
parent 5642b70dd5
commit a6abbc6f4c
7 changed files with 87 additions and 45 deletions

View file

@ -80,6 +80,7 @@
#define WM_MAKENSIS_PROCESSCOMPLETE (WM_USER+1001)
#define WM_MAKENSIS_LOADSYMBOLSET (WM_USER+1002)
#define WM_MAKENSIS_SAVESYMBOLSET (WM_USER+1003)
#define WM_MAKENSIS_UPDATEUISTATE (WM_USER+1004)
namespace MakensisAPI {
extern const TCHAR* SigintEventNameFmt;
@ -216,7 +217,6 @@ typedef struct NSISScriptData {
HANDLE sigint_event;
HANDLE sigint_event_legacy;
HWND focused_hwnd;
CHARRANGE textrange;
NCOMPRESSOR default_compressor;
NCOMPRESSOR compressor;
LPCTSTR compressor_name;
@ -247,4 +247,10 @@ typedef struct ToolTipStruct {
HHOOK hook;
} NTOOLTIP;
static void EnableUICommand(UINT Id, INT_PTR Enabled)
{
EnableToolBarButton(Id, !!Enabled);
EnableMenuItem(g_sdata.menu, Id, Enabled ? MF_ENABLED : MF_GRAYED);
}
#endif