HaikuArchives / Paladin

Paladin is an open source integrated development environment (IDE) for Haiku OS
MIT License
64 stars 21 forks source link

Add GUI Builder UI #269

Open adamfowleruk opened 4 years ago

adamfowleruk commented 4 years ago

Drag and drop widgets to visually place. Auto layout support (like XCode) @diversys

diversys commented 4 years ago

Maybe we can integrate one of already existing GUI builders https://github.com/HaikuArchives?q=gui

adamfowleruk commented 4 years ago

Had a look at BeBuilder. Fixed its compilation problems and issued a PR: https://github.com/adamfowleruk/BeBuilder/tree/feature-2019build Looks like a good base, although buggy. Interesting concepts there.

adamfowleruk commented 4 years ago

Yeah the old Paladin PDesigner code base is in a terrible state. BeBuilder is about the best so far, but very basic and not at all user friendly (I think coding by hand may be easier...). Good starting code base though. Not sure about 'code generation' - I think that's the wrong approach. Prevents round trip re-engineering. I'll have a think.

adamfowleruk commented 4 years ago

Links for Auckland Layout Manager (ALM) style layout editor on Haiku from PulkoMandy:-

adamfowleruk commented 4 years ago

Also MeTOS IDE from Bruno:-

https://cvincent.pagesperso-orange.fr/logiciels/metos.html

diversys commented 4 years ago

Would be nice to make it build on Haiku since the project is pretty big: https://github.com/HaikuArchives/MeTOS

bitigchi commented 2 years ago

Rather than a drag-drop builder, something that would immediately preview the UI immediately or on trigger would be neater, and it could easily applicable with the layout builder code.

For reference, SwiftUI works this way, and it is much better than dealing with storyboards. Storyboards are a pain in the butt to work with, especially with constraints.