Tinkering about

Lol, I would absolutely roll with that

More stuff

Realized that DUH norm you’d been building the Windows stuff using Win32 when really it should be WinUI so shit works right going forward
So I’ll have to rework that but … this is the best part …. the EXPOSED API etc doesnt change one damned bit
The implementations do - but not the API

YAY !

Anyway I got a couple more Mac controls working
Popup Menu and Pop Up Button since they are literally the same code just one has a boolean set to true for behaviour and the other sets it to false
Might just expose that boolean and then you can even flip it at runtime :stuck_out_tongue:

More work in progress

& yes thats a listbox with variable row heights & column widths (although my column widths arent working so I’m looking into that)

These are Text Cells and I’m working on a more generic “View” based cell so controls can be embedded as well

Radios will be group able by either

  • embedding them in a view (like Xojo does)
  • or by a "group name (so you dont need a view)

what you cant see on there is a timer that periodically runs & changes the check box state

Oh yes every control on there is native & works :slight_smile:
They are all NS something or others

Cheers !

why not with a propertiechangelistener but with a timer. Makes everthing more complex. And handling of more than one property with a timer can be really a confusing task

Because its to demonstrate a Timer instance working :slight_smile:

More tinkering

And yes that is a “Listbox” with actual buttons & checkboxes in cells in the lower list :slight_smile:

Still need to make it handle hierarchical lists but that should be too hard using an NSOutlineView (so yes I can have a multicolumn hierarchical list pretty easily)

More tinkering

full on “container controls” in listbox cells

and containers elsewhere too

more tinkering
5 new controls
tab panel
uptown arrows
color picker (as a UI element but there needs to be one that can be used purely in code as well)
html viewer
date picker (only the small one for now not the calendar one)

I suppose at some point I’ll have to let someone kick this thing around a bit :slight_smile:

another week and more tinkering

  1. renamed to the NoJo framework :stuck_out_tongue:
  2. listbox grids, grid styles, background colours for cells and a group box

todo list is getting really short for macOS target

  • hierarchical rows for listbox (its already an outline view so this should be an easy add)
  • sourcelist (rather than just a really custom one columnlistbox - bit that also works since you can embed container controls)
  • alternative style pickers for date / time picker
  • events as a window resizes
  • sheet window support
  • toolbars
  • textfield secure password entry
  • color picker from code not a UI control

Well more tinkering and now I can say that I have successfully converted both a simple console app & a simple desktop app to my framework

The simple desktop app in Xojo

And when run

![Screenshot 2026-08-15 at 2.53.27 PM|675x500]
(upload://irFMfbMeCIc52jfnbv4bfScDJ0P.jpeg)



And with one command like

./bin/Debug/net10.0/XojoConverter \
  "full xojo examples/one window app" \
  "full xojo examples/one window app/Converted"

Out the other side I get a C# project

That when run looks like





Still a few things to correct in the conversion but its coming along

Heck maybe I should make my converter chunk out a Buoy or Objo application from a Xojo one ?
Thoughts ?

So far as I know, neither of those projects is focused on either close Xojo compatibility or planning a converter, so a shim like this would be very useful to people with significant Xojo code bases, and helpful to the vendors. Even if it just gets it into the ballpark and needs some manual review or work.

I do think that Buoy has plans for a shim to improve Xojo compatibility
Not sure about Objo

Either way thanks for your thoughts