Panel/Form Widget

Richard Gaskin ambassador at fourthworld.com
Thu Apr 11 13:05:16 EDT 2019


Dalton Calford wrote:

 > I am not saying groups are not workable, I am just saying, that in
 > comparison to other 'container' style controls on multiple other
 > development platforms, they are not as easy to use, nor as versatile.

Can you tell us more about how they differ in regard to what you're 
currently building so we can use your real-world use-case to guide an 
implementation?


 > In java, delphi, access, kde (the list goes on), you can do all the
 > work you are describing without a single line of code.
 > Drop a 'container widget' onto a form (stack), change the properties
 > you wish (transparency, mouse over, child flow, etc) and drop the
 > widgets you want onto it (changing their properties as needed).

So the workflow is quite similar to how we use LC's DataGrid.  Which is 
a custom control.  Which is what I proposed.  And which remains the most 
viable option for immediate results.


 > The container automatically becomes a type of object which you can
 > inherit from and can itself become embedded into another container.
 > No code needed.

I have no experience with such systems.  I only work with computers, 
where nothing happens until someone writes some code. :)

Whether the core team writes it, or I write it, or you write it is the 
question at hand.

But if you want it, someone needs to write it.


 > Livecode has a great deal to say for itself, but, in this one area, it
 > is still in the stone age when it comes to modern practices.

Perceived modernity is fashion; my interest is in utility.

A request for this feature, known in the xTalk world as "Viewers" thanks 
to Gain Momentum having introduced it back in the mid-90s, has already 
been submitted:
https://quality.livecode.com/show_bug.cgi?id=2786

Given the age of the request, as I wrote earlier I would not suspend 
development of current projects waiting for the core team to implement that.

If it must be done in the most expensive of options, in C++ within the 
engine, we can either continue to not have it while we wait for the 
engine team to build it, or spend considerable money hiring competent 
C++ professionals from the community to submit a series of pull requests 
for it.

But this is LiveCode.  There are nearly always multiple ways to solve 
anything.

The DataGrid would have been prohibitively expensive to attempt to 
implement in C++, which is why the flexibility it provides is nearly 
unnmatched among any other tool I've ever seen.

And so it can be with something very akin to Viewers.

We can build it.  Today.  We can have it.  We can enjoy it. Now.

But someone needs to write it.

And to do that, it needs a specification.

Which returns us to the question I asked earlier:  can you tell us more 
about the project you're building which requires this?


-- 
  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