Browse Source

[NEW_FEATURE] refine the styles configurator : cancel all modifications if the style configurator dialog is not closed while quit Notepad++.

git-svn-id: svn://svn.tuxfamily.org/svnroot/notepadplus/repository@25 f5eea248-9336-0410-98b8-ebc06183d4e3
pull/343/head^2
donho 17 years ago
parent
commit
16d7ca3406
  1. 3
      PowerEditor/src/Notepad_plus.cpp
  2. 3
      PowerEditor/src/WinControls/ColourPicker/WordStyleDlg.cpp
  3. 5
      PowerEditor/src/WinControls/ColourPicker/WordStyleDlg.h

3
PowerEditor/src/Notepad_plus.cpp

@ -6652,6 +6652,9 @@ LRESULT Notepad_plus::runProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lPa
const NppGUI & nppgui = pNppParam->getNppGUI(); const NppGUI & nppgui = pNppParam->getNppGUI();
if (::IsWindowVisible(_configStyleDlg.getHSelf()))
_configStyleDlg.restoreGlobalOverrideValues();
Session currentSession; Session currentSession;
if (nppgui._rememberLastSession) if (nppgui._rememberLastSession)
getCurrentOpenedFiles(currentSession); getCurrentOpenedFiles(currentSession);

3
PowerEditor/src/WinControls/ColourPicker/WordStyleDlg.cpp

@ -199,11 +199,10 @@ BOOL CALLBACK WordStyleDlg::run_dlgProc(UINT Message, WPARAM wParam, LPARAM lPar
//::MessageBox(NULL, "dirty", "", MB_OK); //::MessageBox(NULL, "dirty", "", MB_OK);
LexerStylerArray & lsArray = (NppParameters::getInstance())->getLStylerArray(); LexerStylerArray & lsArray = (NppParameters::getInstance())->getLStylerArray();
StyleArray & globalStyles = (NppParameters::getInstance())->getGlobalStylers(); StyleArray & globalStyles = (NppParameters::getInstance())->getGlobalStylers();
GlobalOverride & gOverride = (NppParameters::getInstance())->getGlobalOverrideStyle();
globalStyles = _globalStyles = _gstyles2restored; globalStyles = _globalStyles = _gstyles2restored;
lsArray = _lsArray = _styles2restored; lsArray = _lsArray = _styles2restored;
gOverride = _gOverride2restored; restoreGlobalOverrideValues();
_isDirty = false; _isDirty = false;
setVisualFromStyleList(); setVisualFromStyleList();

5
PowerEditor/src/WinControls/ColourPicker/WordStyleDlg.h

@ -99,6 +99,11 @@ public :
::UpdateWindow(_hStyleInfoStaticText); ::UpdateWindow(_hStyleInfoStaticText);
}; };
void restoreGlobalOverrideValues() {
GlobalOverride & gOverride = (NppParameters::getInstance())->getGlobalOverrideStyle();
gOverride = _gOverride2restored;
};
void apply(); void apply();

Loading…
Cancel
Save