diff options
author | David Walter Seikel | 2013-02-02 21:22:58 +1000 |
---|---|---|
committer | David Walter Seikel | 2013-02-02 21:22:58 +1000 |
commit | 7d48bd9a65bc5fe92ede80ea7fc49e7526d07c7a (patch) | |
tree | 10f5afed6d45ceb28bbd08d97151141c6b60eff9 /ClientHamr/GuiLua/README | |
parent | Added GuiLua stub. (diff) | |
download | SledjHamr-7d48bd9a65bc5fe92ede80ea7fc49e7526d07c7a.zip SledjHamr-7d48bd9a65bc5fe92ede80ea7fc49e7526d07c7a.tar.gz SledjHamr-7d48bd9a65bc5fe92ede80ea7fc49e7526d07c7a.tar.bz2 SledjHamr-7d48bd9a65bc5fe92ede80ea7fc49e7526d07c7a.tar.xz |
Rearrange ClientHamr README's into better bits.
Diffstat (limited to 'ClientHamr/GuiLua/README')
-rw-r--r-- | ClientHamr/GuiLua/README | 60 |
1 files changed, 58 insertions, 2 deletions
diff --git a/ClientHamr/GuiLua/README b/ClientHamr/GuiLua/README index 70f67b8..8c798c7 100644 --- a/ClientHamr/GuiLua/README +++ b/ClientHamr/GuiLua/README | |||
@@ -1,2 +1,58 @@ | |||
1 | GuiLua is basically a redo of my ancient Java based matrix-RAD system to | 1 | GuiLua is basically a redo of my ancient Java based matrix-RAD system, |
2 | Lua and EFL. | 2 | but using Lua and EFL. The ultimate goal is for the various ClientHamr |
3 | parts to be able to either host their own UI, or have it hosted in the | ||
4 | in world 3D window. Matrix-RAD's ability to run either server or client | ||
5 | side, with no change to the code, is great for this sort of thing. If I | ||
6 | 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 | ||
8 | have been asking for from LL forever. | ||
9 | |||
10 | |||
11 | old notes | ||
12 | --------- | ||
13 | |||
14 | Might be good to allow Lua scripting. One way of dealing with viewer | ||
15 | prefs perhaps? Certainly think about Lua for the UI, and a built in | ||
16 | editor, etc. ala skang. All the fancy stuff like development and such | ||
17 | should be kept in some sort of module, so as not to bloat the main | ||
18 | proggy. See if it's possible to disable the Emerald/Phoenix/Firestorm | ||
19 | LSL bridge when connecting to OpenSim. See if we can do it from Lua, | ||
20 | with some sort of generic Lua system for munging things. | ||
21 | |||
22 | |||
23 | skang vs edje vs LL shit | ||
24 | ------------------------ | ||
25 | |||
26 | EDJE | ||
27 | Verbose, complex. | ||
28 | Used to place and decorate widget parts. | ||
29 | Can be used to place entire widgets through externals and swallows. | ||
30 | Basic parts relative to each other. | ||
31 | Signals and messages. | ||
32 | Embryo scripts. | ||
33 | Lua scripts (sandboxed). | ||
34 | |||
35 | |||
36 | SKANG | ||
37 | Tight, simple. | ||
38 | Used to place widgets, and describe actions. | ||
39 | Can include some really basic scripting. | ||
40 | Widgets in a fixed position, but included stuff for relative placement in the TODO. | ||
41 | Automated associations between widget name and variable (and method?) via introspection. | ||
42 | Actions. | ||
43 | Looks (could easily be extended to edje groups). | ||
44 | Extensible. | ||
45 | Can be used to pass values around. | ||
46 | |||
47 | |||
48 | LL SHIT | ||
49 | Verbose, even worse, XML, more crap than is needed. | ||
50 | Menus. | ||
51 | Windows with widgets relative to each other. | ||
52 | Basically nested rectangles. | ||
53 | Manual association of widgets to methods. | ||
54 | Can include tool tip string, enabled, visible, hover cursor, bounding rectangle?, mouse opaque?, tab groups, font (name, size, style, and alignment). | ||
55 | More stuff, typically hidden in the OO somewhere. sigh | ||
56 | Generally uses fixed image and colour names, which skins overide. | ||
57 | Skins can also overide the XML files. | ||
58 | Translations provide override XML files that need only override the text bits. | ||