Kickstarter 2013 Revisited

Mark Waddingham mark at livecode.com
Sun May 10 15:39:07 EDT 2015


> The widgets are kind of nice, but I don't see them as a tool to allow
> me to theme my app. I see them as a tool that eventually allows me
> talk to the API of the OS.

They are a great deal more than that. Whilst LCB will have high-level 
foreign code access abilities (at the moment it is still quite 
nuts-and-bolts'), it as much about that (if not more so) a way to allow 
to write code which works in the same 'encapsulated' way engine code 
does and do so in way that ensures (in the medium term at least) will 
have much better performance than equivalent code written in LCS.

[ Performance here is actually two separate facets:

     1) compound controls as currently written in LCS are hugely 
in-efficient for particular kinds which are written often, the overhead 
of a myriad of controls cannot be mitigated regardless of how efficient 
execution of script is.

     2) the actual execution speed of the code, by being more particular 
LCB will be compilable to a more efficient execution model more easily 
and more widely. ]

> I expected to have a way to apply themes to windows, buttons, fields
> (scroll bars) and other controls. I didn't expect to have to learn
> another language to do this. I thought this would be a step towards
> native themes on iOS and Android and compatibility with themes on
> Linux. Did I misunderstand this completely ?

You won't.

We are building a themeing library in LCB which widgets will be able to 
use. So the goal is that a widget which has been written to use the 
library to draw itself will be switchable between any theme which 
supports the parts the widget requires.

i.e. If you aren't writing widgets then we want to make sure widgets 
theme appropriately, and if you are writing widgets then you can make 
theme theme easily and in a consistent way.

> Even if I misunderstood what the feature entails, will we still have
> the pluggable themes as promised within a reasonable time frame, say 3
> months? (Reasonable, since all goals should have been reached some
> time ago by now).

Forgive me if I do not comment on timescale, but what I can say is that 
getting themeing working in the initial set of widgets is very high 
priority.

Unfortunately this is one project we had to suspend temporarily in order 
to sort out our build system for the product itself (we've been putting 
this off for a while to pour all our energies into direct product 
development but it got to the point we could no longer) which is why 
there's been no sign of it just yet, however, work will resume on it 
shortly.

-- 
Mark Waddingham ~ mark at livecode.com ~ http://www.livecode.com/
LiveCode: Everyone can create apps




More information about the use-livecode mailing list