Comments (18)
It looks as though you've already created a button bar with macros. That's great.
from chrysalisp.
I’ll comment more soon on this list. Probably when I’m free over the weekend.
But I’m definitely keen on some changes to the GUI to simplify things.
New layouts and extra macros to help build standard components and so forth can go a long way. I like the idea of removing the title and status bars from a window object. Macros that build standard Windows that have titles and status etc rather than a component that has those methods.
I have been wanting a shake up here for a while. Still class the GUI as experimental.
from chrysalisp.
That sounds good.
If there are ways in which I can help that are mundane tasks occupying time in ways better spent elsewhere, I have some non-zero amount of time most days where my cognition is poor, but I can still function enough to do some thing.
from chrysalisp.
Push the simplification of window component to be just a resizable panel.
Macros for stand window types will come soon.
from chrysalisp.
I think the separation is great.
I've been going through the class.vp code for the gui classes and I was considering experimenting with moving the drag functionality to the component level so that all components have access. That would also make the titlebar just a flow with a label and a few buttons.
What do you think about this idea?
from chrysalisp.
I just push a load of changes!
One of those was making the title bar just a flow, but I need to think on the drag issue.
I think you will like the changes ! Well I hope so :)
from chrysalisp.
None of the theamable properties are baked in at the VP level now. So you no longer need to rebuild etc just to change a colour or size default. And that’s per user too in the pupa file.
from chrysalisp.
Pushed title flow macro and default fonts env settings.
from chrysalisp.
UI-window macro now provides a flow_down_fill as standard.
from chrysalisp.
Ui-scroll macro added and some other tidy ups.
I’m going to let this settle for a while now. See how it feels for the week.
Generally with Lisp I find that you add stuff and things build to the point you notice repeating patterns in data or source and once that happens it’s time for a macro or set of macros to take all the repetitive slog away !
from chrysalisp.
I think that's probably a good call. I like the changes that you've made with the environment styling.
from chrysalisp.
Added an optional list parameter to (ui-buttons) that stores each button ref as it’s created.
This makes it easy to do radio selections etc.
from chrysalisp.
I think we can update the checkboxes now.
The create a number of fonts up front one is definitely done.
Chris
from chrysalisp.
I dropped off for a bit. Went through and checked some of the boxes. Let me know if there are more that you think should be checked off, or any that you think are unlikely to be completed or unnecessary.
I started a repo for fonts here: https://github.com/nuclearfall/CTFonts
from chrysalisp.
How’s the foot ?
from chrysalisp.
Added a (pii-dirlist) function so we can easily enumerate any fonts in the fonts folder. Plus we need something to tide us over till the real file system arrives.
from chrysalisp.
Ticked the:
implement percentage based flows to allow all views/components to be scaled. I think the background already does something similar?
As we can now do this easily and apps can have custom layouts purely in Lisp.
from chrysalisp.
Until someone who has an actual skill in UI design decides to help out you will get what I knock up. :)
from chrysalisp.
Related Issues (20)
- Transition Log Service to new IPC and data exchangers HOT 1
- Fix yaml string quote compounding
- Display scaling options? HOT 5
- src/main.cpp:37:11: fatal error: 'SDL.h' file not found HOT 5
- Package manager needed HOT 3
- @Chris HOT 16
- Containers woven in to foundations HOT 1
- Interprocess communication port needed HOT 4
- WYSIWYG interface builder HOT 6
- A browser for ChrysaLisp pages. HOT 10
- WebDriver compatible functional UI clicking test automation HOT 1
- reload definitions in lisp HOT 3
- error while compiling HOT 3
- error HOT 1
- rather a request: RISCV would be great HOT 10
- SDL2 dep for building on Macs - tweaks needed? HOT 9
- Bootstrapping ChrysaLisp on ChrysaLisp? HOT 10
- README feedback HOT 5
- Transparent windows HOT 1
- Can it run Doom? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from chrysalisp.