mirror of
https://github.com/notepad-plus-plus/notepad-plus-plus.git
synced 2025-07-22 05:14:41 +02:00
[NEW_FEATURE] Change the behaviour of Styles Configurator :
1. Remove "Apply" button. 2. Cancel to restore the old setting. git-svn-id: svn://svn.tuxfamily.org/svnroot/notepadplus/repository@20 f5eea248-9336-0410-98b8-ebc06183d4e3
This commit is contained in:
parent
dee59a4ce7
commit
7047f34cb0
Binary file not shown.
@ -64,7 +64,6 @@ BOOL CALLBACK WordStyleDlg::run_dlgProc(UINT Message, WPARAM wParam, LPARAM lPar
|
|||||||
{
|
{
|
||||||
_lsArray = (NppParameters::getInstance())->getLStylerArray();
|
_lsArray = (NppParameters::getInstance())->getLStylerArray();
|
||||||
_globalStyles = (NppParameters::getInstance())->getGlobalStylers();
|
_globalStyles = (NppParameters::getInstance())->getGlobalStylers();
|
||||||
|
|
||||||
|
|
||||||
::SendDlgItemMessage(_hSelf, IDC_LANGUAGES_LIST, LB_ADDSTRING, 0, (LPARAM)"Global Styles");
|
::SendDlgItemMessage(_hSelf, IDC_LANGUAGES_LIST, LB_ADDSTRING, 0, (LPARAM)"Global Styles");
|
||||||
// All the lexers
|
// All the lexers
|
||||||
@ -190,18 +189,28 @@ BOOL CALLBACK WordStyleDlg::run_dlgProc(UINT Message, WPARAM wParam, LPARAM lPar
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case IDCANCEL :
|
case IDCANCEL :
|
||||||
if (_isDirty)
|
//::MessageBox(NULL, "cancel", "", MB_OK);
|
||||||
{
|
if (_isDirty)
|
||||||
_lsArray = (NppParameters::getInstance())->getLStylerArray();
|
{
|
||||||
_globalStyles = (NppParameters::getInstance())->getGlobalStylers();
|
//::MessageBox(NULL, "dirty", "", MB_OK);
|
||||||
_isDirty = false;
|
LexerStylerArray & lsArray = (NppParameters::getInstance())->getLStylerArray();
|
||||||
setVisualFromStyleList();
|
StyleArray & globalStyles = (NppParameters::getInstance())->getGlobalStylers();
|
||||||
}
|
|
||||||
::EnableWindow(::GetDlgItem(_hSelf, IDOK), FALSE);
|
|
||||||
::EnableWindow(::GetDlgItem(_hSelf, IDC_SAVECLOSE_BUTTON), !_isSync);
|
|
||||||
display(false);
|
|
||||||
return TRUE;
|
|
||||||
|
|
||||||
|
globalStyles = _globalStyles = _gstyles2restored;
|
||||||
|
lsArray = _lsArray = _styles2restored;
|
||||||
|
|
||||||
|
_isDirty = false;
|
||||||
|
setVisualFromStyleList();
|
||||||
|
::SendMessage(_hParent, WM_UPDATESCINTILLAS, 0, 0);
|
||||||
|
|
||||||
|
}
|
||||||
|
//else
|
||||||
|
//::MessageBox(NULL, "no dirty", "", MB_OK);
|
||||||
|
//::EnableWindow(::GetDlgItem(_hSelf, IDOK), FALSE);
|
||||||
|
::EnableWindow(::GetDlgItem(_hSelf, IDC_SAVECLOSE_BUTTON), !_isSync);
|
||||||
|
display(false);
|
||||||
|
return TRUE;
|
||||||
|
/*
|
||||||
case IDOK : //_isDirty == true;
|
case IDOK : //_isDirty == true;
|
||||||
{
|
{
|
||||||
LexerStylerArray & lsa = (NppParameters::getInstance())->getLStylerArray();
|
LexerStylerArray & lsa = (NppParameters::getInstance())->getLStylerArray();
|
||||||
@ -216,7 +225,7 @@ BOOL CALLBACK WordStyleDlg::run_dlgProc(UINT Message, WPARAM wParam, LPARAM lPar
|
|||||||
::SendMessage(_hParent, WM_UPDATESCINTILLAS, 0, 0);
|
::SendMessage(_hParent, WM_UPDATESCINTILLAS, 0, 0);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
case IDC_SAVECLOSE_BUTTON :
|
case IDC_SAVECLOSE_BUTTON :
|
||||||
{
|
{
|
||||||
if (_isDirty)
|
if (_isDirty)
|
||||||
@ -690,7 +699,7 @@ void WordStyleDlg::apply()
|
|||||||
globalStyles = _globalStyles;
|
globalStyles = _globalStyles;
|
||||||
|
|
||||||
::EnableWindow(::GetDlgItem(_hSelf, IDOK), FALSE);
|
::EnableWindow(::GetDlgItem(_hSelf, IDOK), FALSE);
|
||||||
_isDirty = false;
|
//_isDirty = false;
|
||||||
_isSync = false;
|
_isSync = false;
|
||||||
::SendMessage(_hParent, WM_UPDATESCINTILLAS, 0, 0);
|
::SendMessage(_hParent, WM_UPDATESCINTILLAS, 0, 0);
|
||||||
}
|
}
|
@ -74,14 +74,25 @@ public :
|
|||||||
|
|
||||||
void doDialog(bool isRTL = false) {
|
void doDialog(bool isRTL = false) {
|
||||||
if (!isCreated())
|
if (!isCreated())
|
||||||
|
{
|
||||||
create(IDD_STYLER_DLG, isRTL);
|
create(IDD_STYLER_DLG, isRTL);
|
||||||
|
_styles2restored = (NppParameters::getInstance())->getLStylerArray();
|
||||||
|
_gstyles2restored = (NppParameters::getInstance())->getGlobalStylers();
|
||||||
|
//::MessageBox(NULL, "", "gogogogo", MB_OK);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!::IsWindowVisible(_hSelf))
|
||||||
|
{
|
||||||
|
_styles2restored = (NppParameters::getInstance())->getLStylerArray();
|
||||||
|
_gstyles2restored = (NppParameters::getInstance())->getGlobalStylers();
|
||||||
|
//::MessageBox(NULL, "", "gogogogo", MB_OK);
|
||||||
|
}
|
||||||
display();
|
display();
|
||||||
};
|
};
|
||||||
|
|
||||||
virtual void redraw() const {
|
virtual void redraw() const {
|
||||||
_pFgColour->redraw();
|
_pFgColour->redraw();
|
||||||
_pBgColour->redraw();
|
_pBgColour->redraw();
|
||||||
//StaticDialog::redraw();
|
|
||||||
::InvalidateRect(_hStyleInfoStaticText, NULL, TRUE);
|
::InvalidateRect(_hStyleInfoStaticText, NULL, TRUE);
|
||||||
::UpdateWindow(_hStyleInfoStaticText);
|
::UpdateWindow(_hStyleInfoStaticText);
|
||||||
};
|
};
|
||||||
@ -112,6 +123,9 @@ private :
|
|||||||
LexerStylerArray _lsArray;
|
LexerStylerArray _lsArray;
|
||||||
StyleArray _globalStyles;
|
StyleArray _globalStyles;
|
||||||
|
|
||||||
|
LexerStylerArray _styles2restored;
|
||||||
|
StyleArray _gstyles2restored;
|
||||||
|
|
||||||
ColourStaticTextHooker colourHooker;
|
ColourStaticTextHooker colourHooker;
|
||||||
|
|
||||||
bool _isDirty;
|
bool _isDirty;
|
||||||
@ -166,7 +180,7 @@ private :
|
|||||||
};
|
};
|
||||||
long notifyDataModified() {
|
long notifyDataModified() {
|
||||||
_isDirty = true;
|
_isDirty = true;
|
||||||
::EnableWindow(::GetDlgItem(_hSelf, IDOK), TRUE);
|
//::EnableWindow(::GetDlgItem(_hSelf, IDOK), TRUE);
|
||||||
::EnableWindow(::GetDlgItem(_hSelf, IDC_SAVECLOSE_BUTTON), TRUE);
|
::EnableWindow(::GetDlgItem(_hSelf, IDC_SAVECLOSE_BUTTON), TRUE);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
@ -176,7 +176,7 @@ BEGIN
|
|||||||
CTEXT "Top",IDC_MT_STATIC,197,46,54,8
|
CTEXT "Top",IDC_MT_STATIC,197,46,54,8
|
||||||
LTEXT "Right",IDC_MR_STATIC,257,78,29,8
|
LTEXT "Right",IDC_MR_STATIC,257,78,29,8
|
||||||
CTEXT "Bottom",IDC_MB_STATIC,197,111,54,8
|
CTEXT "Bottom",IDC_MB_STATIC,197,111,54,8
|
||||||
GROUPBOX "Marge Setting (Unit:mm)",IDC_MARGESETTINGS_STATIC,153,
|
GROUPBOX "Margin Setting (Unit:mm)",IDC_MARGESETTINGS_STATIC,153,
|
||||||
32,144,96,BS_CENTER
|
32,144,96,BS_CENTER
|
||||||
END
|
END
|
||||||
|
|
||||||
|
@ -31,6 +31,7 @@ BOOL CALLBACK PreferenceDlg::run_dlgProc(UINT Message, WPARAM wParam, LPARAM lPa
|
|||||||
_printSettingsDlg.init(_hInst, _hSelf);
|
_printSettingsDlg.init(_hInst, _hSelf);
|
||||||
_printSettingsDlg.create(IDD_PREFERENCE_PRINT_BOX);
|
_printSettingsDlg.create(IDD_PREFERENCE_PRINT_BOX);
|
||||||
|
|
||||||
|
|
||||||
_printSettings2Dlg.init(_hInst, _hSelf);
|
_printSettings2Dlg.init(_hInst, _hSelf);
|
||||||
_printSettings2Dlg.create(IDD_PREFERENCE_PRINT2_BOX);
|
_printSettings2Dlg.create(IDD_PREFERENCE_PRINT2_BOX);
|
||||||
|
|
||||||
@ -45,7 +46,7 @@ BOOL CALLBACK PreferenceDlg::run_dlgProc(UINT Message, WPARAM wParam, LPARAM lPa
|
|||||||
_wVector.push_back(DlgInfo(&_defaultNewDocDlg, "New Document", "NewDoc"));
|
_wVector.push_back(DlgInfo(&_defaultNewDocDlg, "New Document", "NewDoc"));
|
||||||
_wVector.push_back(DlgInfo(&_fileAssocDlg, "File Association", "FileAssoc"));
|
_wVector.push_back(DlgInfo(&_fileAssocDlg, "File Association", "FileAssoc"));
|
||||||
_wVector.push_back(DlgInfo(&_langMenuDlg, "Language Menu", "LangMenu"));
|
_wVector.push_back(DlgInfo(&_langMenuDlg, "Language Menu", "LangMenu"));
|
||||||
_wVector.push_back(DlgInfo(&_printSettingsDlg, "Print - Colour and Marge", "Print1"));
|
_wVector.push_back(DlgInfo(&_printSettingsDlg, "Print - Colour and Margin", "Print1"));
|
||||||
_wVector.push_back(DlgInfo(&_printSettings2Dlg, "Print - Header and Footer", "Print2"));
|
_wVector.push_back(DlgInfo(&_printSettings2Dlg, "Print - Header and Footer", "Print2"));
|
||||||
_wVector.push_back(DlgInfo(&_backupDlg, "Backup", "Backup"));
|
_wVector.push_back(DlgInfo(&_backupDlg, "Backup", "Backup"));
|
||||||
_wVector.push_back(DlgInfo(&_settingsDlg, "MISC", "MISC"));
|
_wVector.push_back(DlgInfo(&_settingsDlg, "MISC", "MISC"));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user