membrane

https://github.com/phronmophobic/membrane
phronmophobic 2020-08-31T18:37:27.168900Z

@genekim, if you publish your project, I would love to see it. membrane still has a lot of rough edges so seeing some usage examples can help inform where improvements are most needed

genekim 2020-08-31T18:39:53.171200Z

Yes, for sure!! I was going to redo it tonight and post for you. I just finished my cljfx version yesterday, which was also illuminating. I planned on posting both at same time in same repo. Will write more shortly!!!

phronmophobic 2020-08-31T18:40:18.171500Z

very cool!

phronmophobic 2020-08-31T18:42:01.172200Z

cljfx has a lot of cool ideas. i'm interested to see how it compares.

genekim 2020-08-31T18:57:21.177400Z

@smith.adriane The cljfx version implementation went faster, just because I had spent already made all my design mistakes in the membrane version. But I’m excited to do the membrane version again, and see how small I can make it. Consider me super motivated to post the repo for you, because I’d love your critique and suggestions, corrections on what I was doing wrong, and it will provide a concrete use case for my primary feature request, which is around handling more of the managing of the UI elements (e.g., handling scrolling in scrollviews, a way to wrap text in labels, etc..). I’ll also take better notes on places where the interface felt jarring — but in short, it was so fun and gratifying to write a desktop UI, which is something I haven’t done in decades, despite wanting to! Keep up all the amazing work!

phronmophobic 2020-08-31T19:01:35.177600Z

very cool. looking forward to it

phronmophobic 2020-08-31T19:02:19.178400Z

as an exercise, I'll probably also try to reimplement whatever you come up with using membrane.component state management rather than re-frame

phronmophobic 2020-08-31T19:05:22.181Z

> my primary feature request, which is around handling more of the managing of the UI elements (e.g., handling scrolling in scrollviews, a way to wrap text in labels, etc..) just like it was useful to reuse the membrane.component textboxes and scrollviews with re-frame, it would be also be useful to reuse the swing (or javafx) widgets in other contexts. I think it's possible to take apart the native widgets and embed them in other contexts, but more design work is still required there.

phronmophobic 2020-08-31T19:07:21.181100Z

fyi, I already have my notifications set to ping me whenever there's a message in the #membrane channel. it's no problem to mention me, but just letting you know in case you're tired of typing my stupid long username in