// Modify flags for Find/Replace
function ModifyFindFlags( bSet, nFlags, nExFlags ) {
nHigh = 0;
nLow = 0;
s = editor.GetProfileString(eeRegCommon, "", "FindFlag", "0");
if (s.length == 18 && s.substr(0, 2) == "0x") {
nHigh = parseInt(s.substr(2, 8), 16);
nLow = parseInt(s.substr(10, 8), 16);
}
if( bSet ) {
nHigh |= nExFlags;
nLow |= nFlags;
}
else {
nHigh &= ~nExFlags;
nLow &= ~nFlags;
}
s64 = "0x" + nHigh.toString(16) + ("00000000" + nLow.toString(16)).slice(-8);
editor.WriteProfileString( eeRegCommon, "", "FindFlag", s64, eeRegQWord );
}
// set eeFindMatchDotNL
ModifyFindFlags( true, eeFindMatchDotNL, 0 );
// clear eeFindMatchDotNL
ModifyFindFlags( false, eeFindMatchDotNL, 0 );
// set eeExFindBOL | eeExFindEOL
ModifyFindFlags( true, 0, eeExFindBOL | eeExFindEOL );
// clear eeExFindBOL | eeExFindEOL
ModifyFindFlags( false, 0, eeExFindBOL | eeExFindEOL );
// set eeFindMatchDotNL, eeExFindBOL, and eeExFindEOL
ModifyFindFlags( true, eeFindMatchDotNL, eeExFindBOL | eeExFindEOL );
// clear eeFindMatchDotNL, eeExFindBOL, and eeExFindEOL
ModifyFindFlags( false, eeFindMatchDotNL, eeExFindBOL | eeExFindEOL );