View Issue Details

IDProjectCategoryView StatusLast Update
0000152opensim-SCFeaturepublic2021-08-27 08:24
Reporteronefang Assigned Toonefang  
PrioritynormalSeverityfeatureReproducibilityN/A
Status assignedResolutionopen 
Summary0000152: Write a multi front end UI system.
DescriptionLua+WebAssembly+C/Lua web server modules thingy I have yet to invent ala matrix-RAD for web stuff. Should also be able to work on the tmux consoles from the Lua I'll be porting the existing grid management scripts to.
TagsNo tags attached.

Relationships

parent of 0000091 assignedonefang Finish the account management system. 
parent of 0000106 assignedonefang Let new accounts pick their new avatar. 
parent of 0000084 assignedonefang Add a way to create, sell, and collect rent on sims, without bothering the console. 
child of 0000333 assignedonefang SledjChisl as an actual TUI. 
Not all the children of this issue are yet resolved or closed.

Activities

onefang

onefang

2020-02-06 06:11

administrator   ~0000271

Last edited: 2020-02-06 06:34

Widgets and features needed -

Tooltips.

Single line edit. Password version.

Command line with history, tab completion and help.

Console log.

Multiline edit. Maybe some sort of WYSIWYG / markdown or other complex editing.

Checkboxes, radio groups, drop down selectors, buttons, toolbars.

Scrollable and selectable lists with multiple sortable columns. File selector.

Scrollable map.

Menus.

Pager / tabs using tmux for console.

Tree widget?

onefang

onefang

2020-02-06 06:24

administrator   ~0000272

Last edited: 2020-02-08 02:06

Targets -

Tmux console, Putty, ssh (at least under termit), web page (including Netsurf and phones / tablets), GUI (EFL, and probably the others), Cool VL Lua UI, in world web browser, MOAP (in world and HUDs).

Apache 2, lighttpd, nginx, OpenResty, thttpd. Not the OpenSim web server.

onefang

onefang

2020-02-08 00:40

administrator   ~0000274

Last edited: 2020-02-08 03:03

Alas -

Phones don't support hover, though on web pages the "hover" can be invoked by a tap, maybe.

Netsurf doesn't seem to support the CSS stuff I used for hover. That's the 3.6 version, latest is 3.9. It also isn't likely to support wasm any time soon, they are still working on JavaScript.

onefang

onefang

2020-02-08 00:44

administrator   ~0000275

Last edited: 2020-03-07 13:16

Plan A -

Update boxes to work with latest toybox.

Graft Lua and Laujit, onto boxes.

See if I can invoke toys through toybox.

Convert existing bash scripts to use this.

Convert the boxes internal language to Lua.

Experiment with making it work as FCGI or similar.

Port the account manager stuff I wrote in C# to C + Lua. (What I wrote has been ported, now to actually finish writing it.)

Port the stats and login pages to.

Maybe invent LHL, Lua HTML Language, A simple Lua HTML templating system.

See if my Unicode hack that worked in SL style dialogue "menus" works in Putty and ssh.

onefang

onefang

2020-02-08 02:03

administrator   ~0000276

Last edited: 2020-04-19 11:52

I could use a meta table called toy that interfaces to toybox.

toy.foo('-a', '-c', 80, '-q', '/path/to/something')
toy.foo('a', 'c', 80, 'q', '/path/to/something')
toy.bar{a, c = 80, ''}
toy.mumble"-ac --long '/path/to/something' -q"

I have basically dumped toybox, it causes the database library to crash. Instead I'm picking out the bits of toybox that are really useful, except the toybox commands. So I'll stick with using system() and friends.

I fixed toybox, it was redefining a function used by others, so I simply renamed that function in toybox.

Taylor

Taylor

2020-02-08 02:44

updater   ~0000277

Putty doesn't seem to pass on mouse stuff, so need to support keyboard only. ssh does.

onefang

My PuTTY does support mouse stuff. I can even click-drag resize panes in tmux with it.

Issue History

Date Modified Username Field Change
2020-02-06 05:59 onefang New Issue
2020-02-06 05:59 onefang Status new => assigned
2020-02-06 05:59 onefang Assigned To => onefang
2020-02-06 05:59 onefang Relationship added parent of 0000091
2020-02-06 06:00 onefang Relationship added parent of 0000106
2020-02-06 06:02 onefang Relationship added parent of 0000084
2020-02-06 06:04 onefang Relationship added parent of 0000030
2020-02-06 06:11 onefang Note Added: 0000271
2020-02-06 06:16 onefang Note Edited: 0000271
2020-02-06 06:24 onefang Note Added: 0000272
2020-02-06 06:27 onefang Note Edited: 0000271
2020-02-06 06:29 onefang Relationship replaced child of 0000030
2020-02-06 06:34 onefang Note Edited: 0000271
2020-02-08 00:40 onefang Note Added: 0000274
2020-02-08 00:44 onefang Note Added: 0000275
2020-02-08 00:54 onefang Note Edited: 0000275
2020-02-08 00:56 onefang Note Edited: 0000275
2020-02-08 01:04 onefang Note Edited: 0000272
2020-02-08 01:19 onefang Note Edited: 0000274
2020-02-08 01:59 onefang Note Edited: 0000275
2020-02-08 02:03 onefang Note Added: 0000276
2020-02-08 02:06 onefang Note Edited: 0000272
2020-02-08 02:08 onefang Note Edited: 0000274
2020-02-08 02:44 Taylor Note Added: 0000277
2020-02-08 03:03 onefang Note Edited: 0000274
2020-02-08 03:58 onefang Note Edited: 0000275
2020-02-08 05:48 onefang Note Edited: 0000275
2020-02-08 07:30 onefang Note Edited: 0000275
2020-02-25 17:13 onefang Note Edited: 0000275
2020-02-25 21:00 onefang Note Edited: 0000275
2020-03-07 13:16 onefang Note Edited: 0000275
2020-03-07 13:18 onefang Note Edited: 0000276
2020-03-15 13:07 onefang Note Edited: 0000276
2020-04-19 11:52 onefang Note Edited: 0000276
2021-07-24 04:02 onefang Priority high => normal
2021-07-24 04:02 onefang Severity block => feature
2021-08-10 23:43 onefang Target Version 0.9.0.2 =>
2021-08-17 10:31 onefang Relationship added child of 0000333
2021-08-27 08:24 onefang Relationship deleted child of 0000030