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.

Reply via email to