Than you for testing. It looks like you do not have the viewendered.py plugin enabled. Would you mind enabling it (as well as viewrendered3.py) and trying again? I will look at the code and work out the best way to handle the cases where either VR or VR3 are not enabled. I have been under the impression that VR was always present whether formally enabled or not.
I'm not sure that simply changing from widget = self.created_splitter_dict[name] to widget = self.created_splitter_dict.get(name) will be enough because other parts of the code might need some adjustment too. If you already have VR enabled then I'm temporarily stumped. On Sunday, October 6, 2024 at 1:19:20 PM UTC-4 [email protected] wrote: > Hello Thomas, > > [email protected] schrieb am Dienstag, 1. Oktober 2024 um 19:26:44 UTC+2: > > I have been improving the new layout and integrating it into Leo's code > base. For those of you who so kindly tried out the demo scripts earlier, > here's what has changed: > > ... > > A PR for the new code has been submitted. You don't have to wait for it > to be reviewed and merged - get the tbp-leo_layouts branch from my cloned > repo at > > https://github.com/tbpassin/leo-editor/tree/tbp-leo_layouts > > I have also revised the Layout-Demo outline. It creates a new menu filled > with items that show how many of the commands work, along with others that > are scripts not included in the qt_layout module. This outline can be > gotten from my repo at > > > https://github.com/tbpassin/leo-editor-contrib/tree/devel/Projects/new-layout > > Be sure to read the "About This Outline" node in the outline. > > > I've done a short test of your new layout system integrated into Leo's > code base. > > It does not work in my Fedora Linux 40 environment, although I believe I > followed all documented steps ... > > Here are my logs from this test: > > * Check if repo 'tbp-leo_layouts' is up to date - OK - See "Log-001". > * Close & re-open this outline using the Leo variant from Thomas - OK - > See "Log-002". > * Open the outline 'Layout-Demo' & try LD > Leo's "Legacy" Layout - Not OK > - See "Log-003". > * Try LD > Restore Default Layout From Settings - Not OK - See "Log-004". > > Let me know if you need further info from my environment. > > With kind regards, > > Viktor > > ### Log-001 > > [user@fedora-leo-study-vm ~]$ > [user@fedora-leo-study-vm ~]$ cd PyVE/GitHub/tbpassin/Leo > [user@fedora-leo-study-vm Leo]$ > [user@fedora-leo-study-vm Leo]$ cd leo-editor/ > [user@fedora-leo-study-vm leo-editor]$ > [user@fedora-leo-study-vm leo-editor]$ git branch > master > * tbp-leo_layouts > [user@fedora-leo-study-vm leo-editor]$ > [user@fedora-leo-study-vm leo-editor]$ git pull > remote: Enumerating objects: 5, done. > remote: Counting objects: 100% (5/5), done. > remote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0) > Unpacking objects: 100% (5/5), 911 bytes | 82.00 KiB/s, done. > From https://github.com/tbpassin/leo-editor > 20bcef808..532f9467f tbp-leo_layouts -> origin/tbp-leo_layouts > Updating 20bcef808..532f9467f > Fast-forward > leo/plugins/qt_layout.py | 37 +++++++++++++++++++++++++++++++++++++ > 1 file changed, 37 insertions(+) > [user@fedora-leo-study-vm leo-editor]$ > > ### Log-002 > > Leo Log Window > Leo 6.8.2-devel, tbp-leo_layouts branch, build 532f9467fa > 2024-10-05 16:43:51 -0400 > Python 3.12.6, PyQt version 6.6.3 > linux > setting leoID from os.getenv('USER'): 'user' > home: /home/user > leo-editor: /home/user/PyVE/GitHub/tbpassin/Leo/leo-editor > load: /home/user/PyVE/GitHub/tbpassin/Leo/leo-editor/leo/core > config: /home/user/PyVE/GitHub/tbpassin/Leo/leo-editor/leo/config > reading settings in > /home/user/PyVE/GitHub/tbpassin/Leo/leo-editor/leo/config/leoSettings.leo > reading settings in /home/user/.leo/myLeoSettings.leo > reading settings in > /home/user/PyVE/GitHub/tbpassin/Leo/leo-editor/leo/themes/tbp_dark_solarized.leo > VR3 -- no asciidoc processor > VR3 -- no asciidoc3 processor > Can't find /home/user/.leo/vr3/vr3_config.ini so VR3 cannot execute > non-Python code > reading settings in /home/user/Documents/SL2024.leo > read outline in 0.24 seconds > > ### Log-003 > > Leo Log Window > Leo 6.8.2-devel, tbp-leo_layouts branch, build 532f9467fa > 2024-10-05 16:43:51 -0400 > Python 3.12.6, PyQt version 6.6.3 > linux > reading settings in > /home/user/Projects/GitHub/tbpassin/leo-editor-contrib/Projects/new-layout/Layout-Demo.leo > read outline in 0.00 seconds > Traceback (most recent call last): > File > "/home/user/PyVE/GitHub/tbpassin/Leo/leo-editor/leo/core/leoCommands.py", > line 2760, in doCommand > return_value = command_func(event) > ^^^^^^^^^^^^^^^^^^^ > File > "/home/user/PyVE/GitHub/tbpassin/Leo/leo-editor/leo/plugins/qt_layout.py", > line 104, in layout_legacy > cache.restoreFromLayout(LEGACY_LAYOUT) > File > "/home/user/PyVE/GitHub/tbpassin/Leo/leo-editor/leo/plugins/qt_layout.py", > line 550, in restoreFromLayout > widget = self.created_splitter_dict[name] > ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ > KeyError: 'viewrendered_pane' > > ### Log-004 > > Traceback (most recent call last): > File > "/home/user/PyVE/GitHub/tbpassin/Leo/leo-editor/leo/core/leoCommands.py", > line 2760, in doCommand > return_value = command_func(event) > ^^^^^^^^^^^^^^^^^^^ > File > "/home/user/PyVE/GitHub/tbpassin/Leo/leo-editor/leo/plugins/qt_layout.py", > line 75, in restoreDefaultLayout > c.commandsDict[layout](event) > File > "/home/user/PyVE/GitHub/tbpassin/Leo/leo-editor/leo/plugins/qt_layout.py", > line 104, in layout_legacy > cache.restoreFromLayout(LEGACY_LAYOUT) > File > "/home/user/PyVE/GitHub/tbpassin/Leo/leo-editor/leo/plugins/qt_layout.py", > line 550, in restoreFromLayout > widget = self.created_splitter_dict[name] > ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ > KeyError: 'viewrendered_pane' > > -- 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/d195c68d-1b42-433c-9e5b-8b55141c673an%40googlegroups.com.
