r3wp [groups: 83 posts: 189283]
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

World: r3wp

[!RebGUI] A lightweight alternative to VID

Robert
25-Dec-2007
[7162]
RebGUI/Core - Forking: I agree with you. I have talked about this 
with Cyphre too. I think developing a simple but layerable toolkit 
is the way to go. But it's hard, because there are a lot of different 
requirements coming up when doing an appplication.


I think I will provide my RebGUI fork on my web-site and try to document 
all the differences.
Ashley
25-Dec-2007
[7163]
pixel perfect

 ... not so much perfect, but more the fact that RebGUI deals in units 
 (default of 4 pixels per unit) which probably is a bit course if 
 you're just going to use straight displays without manually setting 
 offsets and sizes.
Robert
25-Dec-2007
[7164x2]
Normaly I'm not a big forking-fan, because it wastes ressources. 
I preferr to help the mainstream distribution by contributing my 
stuff too.
Much in the spirit of the once discussed RPC (Rebol Professional 
Community). Focusing our efforts should help us all to move forward 
much faster. And since RebGUI is really a nice piece I'm more than 
commited to help it evolve.
Ashley
25-Dec-2007
[7166]
I agree, and thanks.
Reichart
25-Dec-2007
[7167]
Cool...Robert, will you set up the same SVN and Trac interface?
Graham
25-Dec-2007
[7168]
rebgui's trac/svn is being sponsored by Jaime.
Reichart
25-Dec-2007
[7169]
He has not gotten back to me in Email of note
Graham
25-Dec-2007
[7170]
phone??
Reichart
25-Dec-2007
[7171]
Hmm, I don't know that I have a "phone" number for him...I did talk 
to him on Skype, but don't see his contact now that I look...I have 
a LOT of people in my skyp
Graham
25-Dec-2007
[7172x3]
His company pages are still up http://www.whywire.net/contactUs.html
Anyway, it's only $5 a month to get an account on geekisp.com
I had one but let it lapse because I had too much trac spam.
Reichart
25-Dec-2007
[7175]
OK, I shot an email to those addresses too.
Graham
25-Dec-2007
[7176x4]
Could always use Curecode .. which is being actively developed by 
Dockimbel
http://softinnov.org:8000/curecode/
I'm having a brain blockage .. :(
Given 

tab-panel data [
	"panel1" [ ]
	"panel2" [ ]
]
button "Change layout in panel1" [ how do I do this? ]
Reichart
25-Dec-2007
[7180]
Ashley, a gift if you want it http://www.qtask.com/files.cgi/ForAshley?tab=get&uuid=9GDW7JPA1J8M822FQ5PD2RYC45QT&filename=For Ashley


Also, if you want any changes it should take seconds.  I did this 
because while looking at all the polished logos for Ruby I looked 
at the RegGUI logo and...well...
Pekr
25-Dec-2007
[7181]
looks cool ...
Graham
25-Dec-2007
[7182x2]
opens as octet stream
looks good
Reichart
25-Dec-2007
[7184]
Thanks
Ashley
25-Dec-2007
[7185]
I looked at the RegGUI logo and...well

 ... yeah, I'm not a graphics guy and there is only so much you can 
 do with MS Comic font ;)


New one looks polished and I'd like to adopt something new for 2008 
as I plan to release Beta 3 (last one prior to a 1.0 release) soon. 
I'm open to suggestions on color (my preference is for red but I 
think that's taken by ruby :( ) ... also, I'm not sure about the 
X-Internet bit; REBOL and various RebGUI apps may be, but RebGUI 
itself isn't. Perhaps the word "Core" instead.


Let's get a few suggestions / comments in before you do another one.
Reichart
25-Dec-2007
[7186]
I'm open in all ways.  Meaning, when you have some feedback, I will 
do up a bunch (differnt colours, etc.), use or don't use what you 
like.  It takes me just minutes to pop one out.  I have a system 
set up to make such art...
Ashley
25-Dec-2007
[7187]
The X-Internet bit did get me thinking again about RebGUI server 
applications. Here's my basic thoughts.


We create a server-side RebGUI engine (branded as, say, "RebGUI Server") 
which accepts events other than mouse movements from a RebGUI client. 
The server is responsible for generating displays (as a face object) 
and "running" the app, whilst the client merely displays the faces 
it receives and sends events back.


Is there any value in this idea? (and, "so and so already does this 
so why bother" is a fair call).
Reichart
25-Dec-2007
[7188]
Yeah, I was thinking about adding or not adding that (X-Internet), 
but it really is nice to tie them together, since otherwise (in an 
era of Web 2.0) it is not clear what this GUI is actually used for. 
 We suffer this a lot in the Rebol community, assuming people know 
what the hell is going on, and what something "is"

What you are describing is…er, well, Quilt.

Again, this is why we have to slowly move towards each other.
Ashley
25-Dec-2007
[7189]
Is the Quilt client REBOL or a browser? (both today and planned)
Reichart
25-Dec-2007
[7190x2]
Today, browser, tomorrow, it might be one source (like RebUI) that 
generates both (this is a concept I keep mentioning, but I'm not 
sure everyone, or anyone really gets this, other than Gabrielle).
= RebGUI
Ashley
25-Dec-2007
[7192]
Graham, re your tab-panel question:

display "" [
	t: tab-panel data [
		"P1" [field]
		"P2" [field]
	]
	button [
		d: 1
		var: t/pane
		var/:d: ctx-rebgui/layout/only [field red]
		var/:d/offset: as-pair 0 ctx-rebgui/sizes/line
		var/:d/edge: ctx-rebgui/widgets/default-edge
		var/:d/color: ctx-rebgui/colors/widget
		either t/data = d [show t] [var/:d/show?: false]
	]
]
Graham
25-Dec-2007
[7193]
Hmm.. bit complicated.  Is there a way we can construct a layout 
and point the existing layout to the new one?  this is how panels 
are done in Vid I think.
Ashley
26-Dec-2007
[7194x3]
Don't worry, I've added it as an accessor func to tab-panel and will 
upload with the next build later tonight. I've also finally nailed 
the chat refresh bug as part of implementing a new action handler 
... on-resize.
Uploaded build#111.
	- Split requestors off into %rebgui-requestors.r 

 - Requestors and functions now appear in their respective parent 
 objects 
	- Added new on-resize handler 
	- tab-panel.r and chat.r fixes 
	- RebDOC.r enhancements
Graham, new tab-panel accessor is used as follows:

display "" [
	t: tab-panel data [
		"P1" [field]
		"P2" [field]
	]
	button [
		t/replace-tab 1 [field red]
	]
	button [
		t/replace-tab/title 1 [field blue] "Blue"
	]
]
Graham
26-Dec-2007
[7197x2]
great stuff.
are we replacing the tab, or the panel?   Just a naming question 
...
Pekr
26-Dec-2007
[7199x3]
man, RebDOC looks so cool! It reminds me of word browser but has 
already wider capabilities ...
one things regarding various widgets. Are we sure widgets should 
"remember" their state? I mean especially tabs/areas. When I click 
item in left part of rebdoc, it displays its content/description 
in the right part (area), but scroller remembers previous state. 
Is there possibility to reset the scroller?
could support scroller too ...
Reichart
26-Dec-2007
[7202]
Should be both, no?  Has the ability to remember, but defaults to 
what most people expect, with the ability to override.
Graham
26-Dec-2007
[7203x2]
Should have a way to reset the scroller.
Altme has the same problem ..  you set the scroller to a point in 
one channel, move to another, and then switch back to the first. 
 The scroller has altered to the bottom.
Reichart
26-Dec-2007
[7205]
Exactly.  There is also the concept of having widgets remember from 
session to session.  We are working on this for tabs in Qtask (we 
already do some of it).  

Each person wants something different, so we focus on it first doing 
what you expect it to do.


I have an idea for something that could be really cool, or really 
suck.  The good news is it is completely passive, so it won't annoy 
anyone.  The concept is this:


A magic mode you can jump into on any application or service (ASP).


In this mode, everything does NOT behave as expected, but rather 
become more abstract and detached.  So if you click on a button, 
for example the [Send] button here in AltME, a menu pops up:

---------------
Send
What is this?
Options
Rename
Translate
Shortcut key(s)
---------------

For each of these


Send - simply does what ever the button is actually meant to do (in 
this case "Send"

What is this? - Jumps to help, and has a bi-directional unique ID.

Options - Things you can set about the behavior of this button, for 
example, with "Send", you might want to know about the multi-line 
feature.
Rename - Rename this button in the current language.

Translate - Change or give this a name in another language (superset 
of Rename)

Shortcut key(s) - Se the shortcut for this, and also see all the 
others so there are no conflicts.  Allows for mode hierarchy of keys.



Would be really cool to make this a framework of its own, so that 
it is automatic.
Graham
26-Dec-2007
[7206x3]
less choice is better
well, that is supposed to be mantra of guis
Maybe toggle into some type of expert mode and noobie mode
Reichart
26-Dec-2007
[7209]
There is no "expert" mode though... I'm thinking of this as already 
some "mode" that almost all people will never see or know about.
So I guess you could think of it that way.


It is simply this "super cool" feature that magically is available.
Graham
26-Dec-2007
[7210x2]
hold down the F1 key and click on a button
Ashley, how does one iterate thru all the widgets of a scroll-panel?

this doesn't work ...

foreach widget sp/pane [ print widget/type ] 

just gives me 'face