| > positioning each gadget manually, coding XML, using visual GUI designer Yes, I have only done manual position. My programs are not that big yet. Some gadgets are not always feature complete, thus sometimes you need to write custom code (like for special events) for each platform or use a canvas. Drawback with canvas is that you need to write it dpi aware thus making it a bit more complex. GUI for Windows is the old Windows look (win32), not the new modern one. That is why I was bit excited with a Sciter integration, now you have the possibility to write complex GUI ("modern") with Sciter and classic GUI with PureBasic or a combination. XML layout, there is some critique against it not being DPI perfect. You can read about it in this thread https://www.purebasic.fr/english/viewtopic.php?t=71146 Form Designer - popular but to my understanding starts showing some limitations when you start getting multiple windows (handling of identifiers of windows/gadgets). And if the form designer has a default that you can't change then of course you need to change that value manually every time you update your form by the form designer. To my knowledge there exist two commercial alternative to the built in form designer, PureVision (old) and IceDesign (new). macOS - I'm not a mac user so I can't tell, but I do know there is frequent mac discussions on the forum. There have been some excitement around the new coming PureBasic 6 release with a new C backend, making it possible to compile to native code for the M1 processor. |