“wouldn’t be that hard"

> On Sep 10, 2018, at 1:24 PM, robert engels <reng...@ix.netcom.com> 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.johnst...@gmail.com 
>> <mailto:r.w.johnst...@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 
>>> <http://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 
>>> <https://godoc.org/bitbucket.org/rj/goey/example/onebutton>.
>>> 
>>> * README:  https://bitbucket.org/rj/goey/src/default/README.md 
>>> <https://bitbucket.org/rj/goey/src/default/README.md>
>>> * godoc: https://godoc.org/bitbucket.org/rj/goey 
>>> <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 <http://googlegroups.com/>.
>>> For more options, visit https://groups.google.com/d/optout 
>>> <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 
>> <mailto:golang-nuts+unsubscr...@googlegroups.com>.
>> For more options, visit https://groups.google.com/d/optout 
>> <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 
> <mailto:golang-nuts+unsubscr...@googlegroups.com>.
> For more options, visit https://groups.google.com/d/optout 
> <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