jordanl2 / modularcalculatorinterface Goto Github PK
View Code? Open in Web Editor NEWLicense: Other
License: Other
Would be nice to have an option to activate automatic execution each time the input changes.
If it is too resource intensive to update after every change, maybe add a bit of latency and update the output after 1 or 2 seconds of unmodified input.
(Originally opened by @Tommimon here: JordanL2/ModularCalculator#48)
A button to export results as CSV: question, answer
Export button should use icon 'x-office-spreadsheet'
Add a text box at top of dialog, focussed by default, that filters the list when typed into.
If you press down arrow, the list of items is focussed on. Pressing enter inserts the selected item.
When the app is updated to a new version, user should automatically get any new features for the preset they have selected.
Currently themes have a separate entry for every element type, which makes adding features complicated.
Simplify themes to have fewer definitions, so new elements can use an existing colour for syntax highlighting.
Eg, copying " to " and pasting actually pastes "to ".
Switching tab should be fast because the answer panel content should be cached.
Switch from PyQt5 to PyQt6.
This is blocked by org.kde.Sdk / Platform not having a 6.x release yet.
Comments make it easier to read the output. Try to include them in the output.
Add option in Calculator tab for rounding setting.
Double clicking on an option in an insert dialogue should automatically use that item and insert it, without needing to click OK.
Update README, and setup.py if needed
Add font option to settings.
Possibly one for each of:
After opening a file, if you Undo, you end up with an empty page. Shouldn't have an empty undo step at the start of the history.
Either:
For actual multithreading, move it to a separate process.
For:
1.1.0 (initial release)
1.2.0 (fractions)
1.2.1 (bug fixes, middle clicking fractions)
1.3.0 (config files, themes, double clicking insert dialogues, no longer hiding feature config window when opening file picker, bug fixes with display styling, fast tab switching)
Eg: Default, Binary, Octal, Hexadecimal, Scientific Notation
Should be able to use the number_casters in the engine to derive list of formats, and the function to convert to them.
Option in 'Output' tab.
Editing statements near the top of a long list of statements is causing visual glitching.
Disabling "show execution errors" stops the glitching.
Flatten menu hierarchy, into a few top level buttons:
Left aligned
Right Aligned
Rewrite syntax highlighting to make it faster, and less complicated.
min([1, 2])
Resulting with:
[ERROR: Operator IMPLICIT_MULTIPLY parameter 1 must be of type(s) number, ERROR: Operator IMPLICIT_MULTIPLY parameter 1 must be of type(s) number]
Started with commit 68bdda5
Function needed that replaces a value's units to a different unit(s), without doing any conversion.
Move into config:
Display
Calculator
Changing any of the above options will save the config to any existing config.yml in a user directory the calculator has write access to, or if none found, to the highest precedence user directory.
Then, make a tabbed options dialog combining all of the options checkboxes / dialogs, plus options for the fonts and max_denominator.
Instead of being in the Toolbar, make it a "+" button on the right of the tab bar.
Ensure dialogs are a sensible size, possibly using label of certain widths etc to force the dialog size.
Workaround for what seems to be a Qt bug.
When app is updated from a previous version, display what is new.
Move syntax highlighting colours into an external file.
Make it possible to add new themes and select them.
Line highlighting seems to be enabled per tab.
Also check show execution errors.
To make the interface work better with Sway, when the file picker is opened in the Install/Remove Features window, the window is hidden.
It's possible this is no longer needed since the xdg-foreign protocol has been implemented in Sway:
swaywm/wlroots#2487
Test with Sway and remove if possible.
If the application state format or attributes of the objects it contains changes, this can cause a crash on start.
Add a version to the state, and don't restore state on startup if it has changed.
Alternatively add code to convert between different versions.
Set all dialogs to a reasonable fixed size.
The dialogs for inserting a unit, operator or function should have a category named "All" that lists all units/operators/functions.
It should be at the top of the category list and be the default selected.
Replace screenRelativeSize with a pixel width/height in all instances.
Help menu with:
Delete wiki, and ensure readme has all important information from it.
Add a section for adding config file / themes.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.