Property Sheet for LC (was Re: Right click in field for menu)

Richard Gaskin ambassador at fourthworld.com
Sun Jun 5 14:01:13 EDT 2022


Alex Tweedly wrote:

 > I'll add my thanks for such a useful tool.

Thank you for the kind words.


 > I don't know if it's an anomaly or another failing in widget support
 > :-)
 >
 > The NavBar widget has a number of properties (itemNames, itemStyle,
 > hilitedItem, itemArray, ..) which are visible in the Object Inspector,
 > but not in 4WProps.

(Pardon my verbosity, but leisurely Sunday mornings find me erring on 
the side of completeness; at least for readability I've included section 
headings <g>).


The Question: Seeking Unified Introspection
-------------------------------------------

Ah yes, the perennial question of the difference in accessing complete 
properties for LC-native objects and widgets...

Neville asked about this here in April:
http://lists.runrev.com/pipermail/use-livecode/2022-April/267711.html

It resulted in a thread of healthy length that IMO is worth reading. You 
can see it all sorting by topic in the archives - scroll down to 
Neville's "Widget properties" post as the entry point:
http://lists.runrev.com/pipermail/use-livecode/2022-April/thread.html#start

IIRC Monte was the only team member to chime in on that thread, the 
first of his posts sharing his uniquely valuable perspective is here:
http://lists.runrev.com/pipermail/use-livecode/2022-April/267732.html

Along the way Neville submitted an enhancement request, currently 
flagged for "Expert Review":
https://quality.livecode.com/show_bug.cgi?id=23670

The implications for my lil' Property Sheet tool was among my 
contributions to that thread.


That we currently have no unified introspection mechanism results in 
threads like that every now and then, in one form or another, every few 
months among the various LC discussion venues.

The true scope of the challenge isn't limited to just adding widgets: 
compound objects like the DataGrid should arguably be included as well, 
and there's been talk of revisiting that model in an extended form for 
LC v10 or later, which might then potentially be a fourth object model.

In short, "the properties" has been the primary introspection method 
used by scripters as far back as I can recall, and I've been using this 
engine since '97.  The addition of new object paradigms multiplies the 
range of things scripters need to know, and which toolmakers need to 
account for.

This is apparently known to the company, and while there is indication 
of interest in providing a unified introspection mechanism it's unclear 
to me what form it might take, and when or even if it might become at 
least a convention (like the old RIP community standards once attempted) 
if not an engine feature.


The Challenge: Finding net-positive ROI in LC Tools
---------------------------------------------------

So that's the scope of the issue.  The question you asked is how I'll 
address it in 4W Props.

I've spent a good portion of the last two decades trying to find a 
break-even for LC aftermarket stuff.

So very tempting to me, having launched my business as a provider of 
SuperCard add-ons back in the day. It's a business model I know well and 
enjoy. I miss my monthly train rides to the SuperCard headquarters where 
we'd outline co-marketing plans, product strategy, IDE features, and the 
like. And my partnership with Hiezer to add Fourth World pages in their 
catalog was great fun; I learned much from Heizer manager Brian 
Molyneaux. The effort was reasonably satisfying: even before the execs 
at SuperCard invited me into an advisory role, revenue from my SC tools 
paid most of my bills. (Allegiant's eventual demise is another story 
best told round a campfire, but the cause wasn't a lack of money; their 
four-space booth at MacWorld Expo every six months had brisk traffic).

Given my business history, it's probably not surprising that I have a 
few GBs of LC tools, books, interactive training materials, etc. in 
various stages on my hard drive, all waiting for me to discover the 
magic formula for break-even in the LC universe. Despite the success I'd 
found almost accidentally in the SC world, I know of no third-party 
add-on for LC that has hit a true break-even.

So in this universe I've had to adjust my expectations. Like most tools 
providers here, any tools I take the time to tidy up enough to publish 
are things I built to support my own work, effectively subsidized by 
what would otherwise be net income.

I very much appreciate the occasional donations that come in now and 
then; they keep me motivated to keep this published subset of tools 
current with new LC versions, and occasionally add new features. But 
still the need to subsidize them remains.

And all the while my internal business needs for LC-specific tools has 
leveled off, as an ever-larger percentage of the systems I deliver are 
not in LC.


The Answer: Anticipating Revelation of Unknowns
-----------------------------------------------

All this combines to a needlessly-lengthy way of just saying:

My tools are currently only what I need them to be, and I'd be more than 
happy (thrilled, actually) to make them into what others want them to be 
if I can find a way to afford to do so. Toolmaking is my roots, and I 
enjoy it.

With 4W Props, the prospect of at last having a unified introspection 
mechanism is enticing enough to encourage me to hold off on further 
expense until I see where things go with that in v10.

Support for widget-specific properties is only one set of enhancements. 
A wider range of GUI value pickers has been spec'd, along with options 
for grouping the settings so rather than just alphabetical they can also 
be arranged topically, perhaps with a set of favorites at the top (each 
of us has our own needs, and the rich scope of LC object properties is 
enjoyed by all of us sooner or later).

So much that can be done, the moment I can find the cost justification 
for doing it...

-- 
  Richard Gaskin
  Fourth World Systems
  Software Design and Development for the Desktop, Mobile, and the Web
  ____________________________________________________________________
  Ambassador at FourthWorld.com                http://www.FourthWorld.com



More information about the use-livecode mailing list