For some reason, on Linux this script is only turning on highlighting for 
the rightmost outline (the last one opened).  This hasn't happened for me 
on Windows.  If I can work out how to correct this, I will post it here.

On Tuesday, September 7, 2021 at 3:20:56 PM UTC-4 [email protected] wrote:

> Here is a version that will highlight the current line for all outlines 
> that are open at the time you run the script.  Open the outline, select the 
> top-level node, and press <CTRL-b>.  If you open any other outlines after 
> this, you will need to run it again. 
>
> As a reminder, you can override the highlight color with a CSS color value 
> of your choice by using the *@string line-highlight-color *setting.  
> Standard colors like *blue*  are understood, and also numerical values 
> like *#234567*.  Other color expressions are not understood.
>
> I expect line highlighting to get into Leo right after 6.4 is released - 
> no more need to run a batch file.  It's working well on my system.
>
> On Friday, August 27, 2021 at 9:45:12 AM UTC-4 [email protected] wrote:
>
>> Here is the current version of the script, after some cleanup and 
>> reorganization, and one change to get it to work under PyQt6.11 as well as 
>> PyQt5.
>>
>> On Thursday, August 26, 2021 at 6:49:14 PM UTC-4 [email protected] wrote:
>>
>>> I now have reasonable colors for highlighting of very dark and very 
>>> light themes, as well as for no-theme color schemes that forgot to set the 
>>> background color.
>>>
>>> On Thursday, August 26, 2021 at 5:25:26 PM UTC-4 [email protected] 
>>> wrote:
>>>
>>>> @ekr asked me to see about getting Leo's body editor to highlight the 
>>>> current line.  This was in response to a request in Issue 2150 
>>>> <https://github.com/leo-editor/leo-editor/issues/2150>.  I've made 
>>>> some progress, which I report here.  I'd say it's about 3/4 of the way 
>>>> there.
>>>>
>>>> I have a working script that, when run, highlights the cursor line in 
>>>> the visible node's body.  Here's what is left to do:
>>>>
>>>> 1. The highlight color isn't visible for very dark or very light 
>>>> background colors.  Currently the highlight color is a modification of the 
>>>> text background color as specified in the theme's stylesheet.  The way 
>>>> this 
>>>> color is arrived at needs to be improved .  And I'm not yet sure how to 
>>>> handle the case where no theme at all is in use (some people have tweaked 
>>>> Leo's colors without using a theme).
>>>>
>>>> The highlight color scheme works well with the three 
>>>> tbp_xxx_solarized.leo themes.
>>>>
>>>> 2. The code needs to have a proper home.  Presumably this will be in 
>>>> the qt_text.py plugin.
>>>>
>>>> 3. The code needs to be hooked up to the body's cursor events so that 
>>>> the highlight code knows that it has to change lines.
>>>>
>>>> Also, as a longer term matter, the code does not use any wrappers or 
>>>> abstractions, so it will only work for Qt-based Guis.  This can be 
>>>> addressed later, if it appears that there might be a viable non-Qt Gui 
>>>> version of Leo.
>>>>
>>>> I've attached the current version of the code.  Open it in Leo.  Select 
>>>> a line in the top node.  Run the script by pressing CTRL-b.  The current 
>>>> line should highlight, although you may not be able to see it if you are 
>>>> using a very dark or light theme, including Leo's default theme.  Put the 
>>>> cursor on a different line in the same body.  Press CTRL-b again.  The 
>>>> highlight should shift to the new cursor line.
>>>>
>>>> Please let me know if you find any problems (apart from the actual 
>>>> highlight color).
>>>>
>>>

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/leo-editor/52539557-01ef-4584-82dc-b658b95376d4n%40googlegroups.com.

Reply via email to