Look interesting. Thank-you for the link. - Robert
On Friday, 14 September 2018 14:00:53 UTC-4, Robert Engels wrote: > > Robert, > > You might want to look at https://github.com/fyne-io/fyne > > R > > On Sep 11, 2018, at 8:24 AM, Robert Johnstone <r.w.jo...@gmail.com > <javascript:>> wrote: > > 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> >> 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. >> 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.