Viewing 1 post (of 1 total)
  • Author
    Posts
  • #30237
    Yutaka Emura
    Keymaster
    
    // 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 );
    
Viewing 1 post (of 1 total)
  • You must be logged in to reply to this topic.