Hi Sergey,
This is really nifty.
Now, can you think of a way to get it to execute automatically AFTER the edit window has opened? The ProjectHook.QueryModifyFile() executes BEFORE the edit window is opened.
The only thing I've been able to think of is to put "do macro Word_Wrap_Off" in the QueryModifyFile() method, which puts it into the keyboard buffer and waits until the window is opened before executing, but I don't like macros for this kind of thing.
I'd really like to have an "EditWindow.Activate()" method.
BTW: laEnv[16] - WOrd Wrap, 1-Yes, 0-No
should be: laEnv[16] - WOrd Wrap, 1=Yes,
-1=No>You can use FoxTolls _Ed* functions to do that. Here's a basic code that demonstrates how it can be done. It assumes, that FoxTolls.fll is already loaded.
LOCAL lnHandle, lnResult, laEnv[25]
>* Get the whandle for the current window
>lnHandle = _WonTop()
>* Get the environment settings for a text or program file opened for editing.
>lnResult = _EdGetEnv( lnHandle, @laEnv )
>IF ( lnResult = 0 ) ;
> OR EMPTY(laEnv[1])
> RETURN
>ENDIF
>* laEnv[16] - WOrd Wrap, 1-Yes, 0-No
>laEnv[16] = IIF( laEnv[16]=1, 0, 1)
>lnResult = _EdSetEnv( lnHandle, @laEnv )
>RETURN
>
>>I'm Using VFP7.0
>>
>>Is there any way to programically turn Word Wrap On/Off in the Editor? Other than with a macro?
>>
>>TIA
Bill Morris