diff options
Diffstat (limited to 'ClientHamr/GuiLua/README')
-rw-r--r-- | ClientHamr/GuiLua/README | 44 |
1 files changed, 35 insertions, 9 deletions
diff --git a/ClientHamr/GuiLua/README b/ClientHamr/GuiLua/README index 8c798c7..e1f8578 100644 --- a/ClientHamr/GuiLua/README +++ b/ClientHamr/GuiLua/README | |||
@@ -7,17 +7,35 @@ can manage the ability to "tear off" windows, in other words, pull them | |||
7 | out of the 3D window to be real windows, then that's something people | 7 | out of the 3D window to be real windows, then that's something people |
8 | have been asking for from LL forever. | 8 | have been asking for from LL forever. |
9 | 9 | ||
10 | Stdin/out might be good to use. Extantz starts up "client" programs, | ||
11 | with a "use stdin/out" argument, the clients pass skang commands (open | ||
12 | this internal window with these widgets) to extantz through their | ||
13 | stdout, extantz passes skang commands (these values where set by these | ||
14 | widgets) back through their stdin. With no "use stdin/out" argument, | ||
15 | the programs host their own UI. Perhaps extantz can just pass the UI | ||
16 | skang stuff back to the client, which will mean "draw your own window", | ||
17 | to support the "tear off" feature. If I remember skang had suitable | ||
18 | serialization stuff to support this. Lua does anyway. B-) | ||
10 | 19 | ||
11 | old notes | 20 | Naturally, like matrix-RAD, all this UI stuff can happen across a socket |
12 | --------- | 21 | as well as through stdin/out. Should be transparent to the user proggy. |
22 | |||
23 | I can redesign skang to be more Lua like, to take advantage of Lua's | ||
24 | meta language capabilities. Since no one used skang anyway, I can get | ||
25 | away with this. Also should add a Lua friendly wrapper around nails, so | ||
26 | that addons for Extantz can be supplied entirely as Lua scripts. In | ||
27 | other words, LuaSL scripts. On top of all that, should also allow | ||
28 | access to the Edje Lua stuff I've already written, but drag it outside | ||
29 | of an edje file. | ||
13 | 30 | ||
14 | Might be good to allow Lua scripting. One way of dealing with viewer | 31 | This pretty much means that GuiLua should be a shared library, coz in |
15 | prefs perhaps? Certainly think about Lua for the UI, and a built in | 32 | the ClientHamr use case, several programs are gonna be using it at once. |
16 | editor, etc. ala skang. All the fancy stuff like development and such | 33 | Should also be separate modules for development stuff like the skin |
17 | should be kept in some sort of module, so as not to bloat the main | 34 | editor, which could be just another proggy using GuiLua. |
18 | proggy. See if it's possible to disable the Emerald/Phoenix/Firestorm | 35 | |
19 | LSL bridge when connecting to OpenSim. See if we can do it from Lua, | 36 | Initially GuiLua can wrap elementary / evas, with the goal of wrapping |
20 | with some sort of generic Lua system for munging things. | 37 | NAWS, just like matrix-RAD was originally planned. Then I can put off |
38 | writing NAWS for another decade. lol | ||
21 | 39 | ||
22 | 40 | ||
23 | skang vs edje vs LL shit | 41 | skang vs edje vs LL shit |
@@ -56,3 +74,11 @@ Can include tool tip string, enabled, visible, hover cursor, bounding rectangle? | |||
56 | Generally uses fixed image and colour names, which skins overide. | 74 | Generally uses fixed image and colour names, which skins overide. |
57 | Skins can also overide the XML files. | 75 | Skins can also overide the XML files. |
58 | Translations provide override XML files that need only override the text bits. | 76 | Translations provide override XML files that need only override the text bits. |
77 | |||
78 | |||
79 | old notes | ||
80 | --------- | ||
81 | |||
82 | See if it's possible to disable the Emerald/Phoenix/Firestorm LSL bridge | ||
83 | when connecting to OpenSim. Actually, they finally came to their senses | ||
84 | and support OpenSim now, so that should be sorted already. | ||