I forgot to add to the Help file that there is also a minibuffer command to 
toggle it - *rpcalc-toggle.*

On Monday, May 1, 2023 at 8:31:31 PM UTC-4 Rob wrote:

> For those new to trying out the plugin, I discovered that it didn't appear 
> to load despite adding it to my enabled plugins. What I learned is:
>
>    1. It's in the plugin list and I needed to select the rpcalc-toggle 
>    option under the plugins menu or...
>    2. I see now there's an rpcalc button I didn't notice before that 
>    toggles it on and off.
>
> HTH
>
> Looking forward to using it as I prefer RPN calculators to the more 
> standard ones.
>
> Rob...
>
> On Saturday, April 29, 2023 at 1:42:07 PM UTC-4 tbp1...@gmail.com wrote:
>
>> There are times while working in Leo that I have wanted to use a 
>> calculator.  Sometimes I keep a calculator program open, but this is not 
>> always ideal because the Leo window often will obscure the calculator when 
>> I want to look at it or use it.
>>
>> I have adapted the open-source *RPCalc* calculator to run in a tab in 
>> the Leo log frame.  This calculator is a Reverse Polish Notation (RPN) 
>> style calculator, which IMHO is much better than the  algebraic-entry 
>> type.  It is the type of calculator that Hewlett-Packard made famous.
>>
>> RPCalc is written in PyQt, so it was a good candidate to use as a 
>> starting point.  My adaptation turns it into a Leo plugin. A screenshot and 
>> a zip file with the files are attached to this post.  It's not quite ready 
>> for a pull request yet, though it is completely functional.  Still to do:  
>> add type annotations, update the Help file, come up with a better way to 
>> copy the results of a calculation to the clipboard, and add a setting to 
>> prevent automatic addition of the plugin's toggle button to the icon bar.  
>> There are also a few minor conveniences that aren't working right relating 
>> to the Help screen.
>>
>> To "install" it, unzip the zip file - it has the rpcalc.py program and an 
>> associated rpcalc directory.  Now you can do one of two things:
>>
>> 1. Copy the file and directory into your leo/plugins directory;  add a 
>> line "rpcalc.py" to the @*enabled-plugins* node in your 
>> myLeoSettings.leo outline; or
>>
>> 2. Copy the file and directory somewhere else, set the PYTHONPATH 
>> environmental variable to point there, and add a line "rpcalc" (without the 
>> ".py") to the @*enabled-plugins* node in your myLeoSettings.leo outline.
>>
>> To illustrate method 2 (on Windows;  there are minor differences for 
>> Linux), suppose you copy the plugin into *c:\temp\leo\extras*.  Then 
>> before starting Leo from a console, set the PYTHONPATH:
>>
>> set PYTHONPATH=c:\temp\leo\extras;%PYTHONPATH%
>>
>> You don't need to include the final ;%PYTHONPATH% if it has not been set 
>> already to point somewhere else.
>>
>> Then restart Leo.  There will be a new button labeled "RPCalc" on the 
>> iconbar.  Clicking on it will toggle the calculator tab on or off.  The 
>> plugin works on Windows and Linux, and with either PyQt5 or PyQt6.
>>
>> If you are not familiar with an RPN style calculator, it works by pushing 
>> numbers onto a stack and performing operations between members of the 
>> stack.  So to add 10 and 4, you key in "10" (from the keyboard or by 
>> clicking the number buttons), then press ENTER or click the ENT button.  
>> This pushes the number 10 onto the stack. Then key/button-press "4", then 
>> click/type a plus sign.  The "plus" operation is executed between the 4 and 
>> the 10, leaving the result (14) in the stack bottom (the position with the 
>> large LCD characters).
>>
>> There are many sites on the Web that will tell you more about using an 
>> RPN calculator.  RPCalc itself has a way to enter numbers in other common 
>> bases (eg., hex) - read the Help file to learn how.
>>
>> There is an auxiliary menu that will open either with a right-click in 
>> the calculator main window or by pressing the ESC key.  These entries open 
>> a separate window (not in the Leo tab).  One of the items opens the help 
>> file. When the window is the one showing the registers, then the calculator 
>> result can be copied to the clipboard with ALT-v.  This is a little clumsy, 
>> and I plan to make it easier to copy the value (there is a technical oddity 
>> that is preventing the most obvious way from working).
>>
>> The calculator will automatically use your Leo theme's colors and fonts.
>>
>> Please test this plugin out and let us know how you like it, and if you 
>> would like anything changed.  I won't promise to make the changes, 
>> depending on how hard they may be or if they seem too inconsistent with the 
>> way the calculator works.  But I'll try!
>>
>

-- 
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 leo-editor+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/leo-editor/be2dcd79-7334-4556-bff3-f7314043d722n%40googlegroups.com.

Reply via email to