Hello, I've taken a previous comment about screenshots seriously. They will be up in a little bit.
The layout widgets are actually all platform-independent. Initially, I was relying on the layout widgets in GTK, but it was too hard to get feature parity. For a OSX port, layout will be easy, but it won't match any platform specific guidelines without more work. - Robert On Monday, 10 September 2018 14:25:05 UTC-4, Robert Engels wrote: > > I wonder about the design, and how it will work. Since it uses the native > components behind the scene, you will get great fidelity but the layout can > be very difficult to accomplish. > > This is why Java’s Swing uses only a single native component (Canvas), and > does all of the text/drawing/event handling in Java. > > I wouldn’t think an OSX port would be that hard, but before investing the > effort, I’d love to see the same ‘demo program’ run side by side between > linux and windows to check the fidelity - because this could be a show > stopped. > > Any plans for a more involved demo application? > > > On Sep 10, 2018, at 12:06 PM, Robert Johnstone <r.w.jo...@gmail.com > <javascript:>> wrote: > > Hello, > > There isn't a porting guide, but I can provide some guidance. > > 1) In goey/base, copy widget_linux.go to widget_darwin.go to create stubs > for Control and NativeElement, but don't worry about any implementation yet. > > 2) In goey, temporarily remove all of the files for the controls. You > need to implement three functions, 'run', 'do', and 'loop' to manage the > GUI event loop. Actually, if you look at the code for WIN32 and for GTK, > you might find you that you don't need both 'run' and 'loop'. > > 3) In goey, implement Window for darwin. Again, you can stub out most of > the methods. There is a example, ExampleNewWindow, which if you replace > &VBox{} with nil, provide a minimal example of showing a window. > > 4) At that point, you should have most of the difficult work done. The > next steps will be to port over the controls one-by-one, but the > infrastructure will be in place, so that work con be done a small piece at > a time. > > Let me know if that helps, or if you have any other questions. > > Robert > > > On Friday, 7 September 2018 11:05:23 UTC-4, Robert Engels wrote: >> >> I might be able to do it if there was a “porting guide” that describes >> what needs to be - at least in general terms - rather than just looking at >> the existing code and making a guess >> >> On Sep 7, 2018, at 10:01 AM, Robert Johnstone <r.w.jo...@gmail.com> >> wrote: >> >> Hello, >> >> I would be very happy to support macOS, but unfortunately I don't have >> any experience on that platform. Sorry, no concrete plans. >> >> - Robert >> >> >> >> On Thursday, 6 September 2018 19:44:52 UTC-4, Richard Wilkes wrote: >>> >>> Hi, Robert. >>> >>> Do you have any plans to add macOS support to this? >>> >>> - Rich >>> >>> On Wednesday, September 5, 2018 at 9:07:41 PM UTC-7, Robert Johnstone >>> wrote: >>>> >>>> This is an initial announcement of goey, a package for declarative, >>>> cross-platform GUIs. The range of controls, their supported properties >>>> and >>>> events, should roughly match what is available in HTML. However, >>>> properties and events may be limited to support portability. >>>> Additionally, >>>> styling of the controls will be limited, with the look of controls >>>> matching >>>> the native platform. >>>> >>>> A minimal example of a complete application can be found at >>>> https://godoc.org/bitbucket.org/rj/goey/example/onebutton. >>>> >>>> * README: https://bitbucket.org/rj/goey/src/default/README.md >>>> * godoc: https://godoc.org/bitbucket.org/rj/goey >>>> >>>> Feedback welcome. >>>> >>>> >> -- >> You received this message because you are subscribed to the Google Groups >> "golang-nuts" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to golang-nuts...@googlegroups.com. >> For more options, visit https://groups.google.com/d/optout. >> >> >> > -- > You received this message because you are subscribed to the Google Groups > "golang-nuts" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to golang-nuts...@googlegroups.com <javascript:>. > For more options, visit https://groups.google.com/d/optout. > > > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.