Re: [go-nuts] [ANN] goey - Declarative, cross-platform GUIs

2018-09-17 Thread Robert Johnstone
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  > 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  
>> 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 
>> {} 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  
>>> 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 .
> For more options, visit https://groups.google.com/d/optout.
>
>
>


Re: [go-nuts] [ANN] goey - Declarative, cross-platform GUIs

2018-09-14 Thread robert engels
Robert,

You might want to look at https://github.com/fyne-io/fyne 


R

> On Sep 11, 2018, at 8:24 AM, Robert Johnstone  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 > 
>> 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 
>> {} 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 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 

Re: [go-nuts] [ANN] goey - Declarative, cross-platform GUIs

2018-09-10 Thread robert engels
“wouldn’t be that hard"

> On Sep 10, 2018, at 1:24 PM, 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 > > 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 
>> {} 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 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+unsubscr...@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+unsubscr...@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+unsubscr...@googlegroups.com.
For more 

[go-nuts] [ANN] goey - Declarative, cross-platform GUIs

2018-09-05 Thread Robert Johnstone
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+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.