On Wed, 26 Sep 2012 07:42:48 -0500, Edward K. Ream said:
> On Mon, Sep 24, 2012 at 6:03 PM, Steve Litt
> <
sl...@troubleshooters.com> wrote:
>
> > I'm not sure if I heard wrong, confabulated some memory or what, but
> > somewhere I got the impression that you could outline a computer
> > program in Leo, press a button, and get a Python app with a GUI
> > interface popping out. Is this true, or was I hallucinating?
>
> Interesting questions. Thanks for asking.
>
> If by "press a button" you mean typing Ctrl-S, then Leo is an example
> of such an app :-)
>
> But I suppose you want to run a gui-based program from within Leo.
No. I want to *author* a program within Leo, including data entry
forms, and then press a button (type Ctrl+S), and have it generate the
executable I authored in Leo. Then other people just run the program
from the command line.
[clip]
Edward, I am sooooooo tired of all the hassle I need to go through to
build an app with a GUI user interface. Qt, Gtk, PythonTk, Java+Swing,
Rails, even Lazarus -- they're all such a clunky procedure for
something that *could* be so simple. An input screen is just a set of
specifications, but most of these tools make it into an event-driven
bowl of spaghetti.
What would be cool is to outline the input fields that should appear on
a screen -- what database table row and column they edit, what entry
and exit routines should be run on the input field, etc. Then press
Ctrl+S and I get a program. I don't care whether it's a python program,
or a binary executable, or something else. Just something.
> For truly stand-alone apps, you would proceed similarly, but you would
> run the app in a separate process. That way the event loops are
> separate, and you could use perl or tcl/tk or ruby or whatever.
I don't understand the preceding paragraph, but it sounds like this is
worth investigating. Is there any documentation on creating an app in
Leo?