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

World: r3wp

[!RebGUI] A lightweight alternative to VID

Graham
16-Apr-2007
[6035]
>> display "" [ f: chat data [] do [ f/append-message "system" none 
"test" none 1-Jan-2007 ]] do-events
** Script Error: Cannot use add on none! value
** Where: append-message
** Near: text: form any [row rows: rows + 1]
color:
>>
Ashley
16-Apr-2007
[6036]
Uploaded fix to SVN.
Graham
16-Apr-2007
[6037x6]
Working now :)
I've got a widget named 'outcome defined as 


outcome: make text [
	size: 0x5
]
now this displays incorrectly 


 display "" [ label "HAQ" outcome "HAQ" return text "Test" ] do-events
there is a large vertical gap ( twice normal ? ) between the two 
visible widgets
Ashley, would you provide a working example of using the function 
keys ?  I'm having difficulty getting it working.
I haven't found the on-fkey handler yet, but I am hoping that function 
keys are not defined at the face level.  I use function keys at the 
application level ... and modify their behaviour depending on which 
tab has focus.
Ashley
16-Apr-2007
[6043x2]
do %rebgui.r
ctx-rebgui/on-fkey/f3: make function! [face] [print "Hi"]
...
display ...
...
do-events
The handlers are global, the face argument is the face of the display 
which was active when the key was pressed (see %display.r for the 
processing logic).
Graham
16-Apr-2007
[6045]
I tried this with no luck.
Ashley
16-Apr-2007
[6046]
What REBOL version?
Graham
16-Apr-2007
[6047x3]
>> rebol/version
== 1.3.2.3.1
>> do %rebgui.r
Script: "Untitled" (none)

>> ctx-rebgui/on-fkey/f3: make function! [face] [print "Hi"] display 
"" [ text "hello" ] do-events
nothing happens when I have focus on the window and press f3
Ashley
16-Apr-2007
[6050x2]
Works here, and I'm running the same View version.
ctx-rebgui/build?
Graham
16-Apr-2007
[6052x7]
hand built :(
A merge of my changes with your latest
checking out a new version now
BTW, would it be okay to add caret support to spinner so that we 
can change a single character?
At present we have to highlight, erase and then type over
Function keys working now :)
Must have screwed up the merge I did
Ashley
16-Apr-2007
[6059]
You mean add the 'caret attribute to spinner?
Graham
16-Apr-2007
[6060]
if that is what it takes
Ashley
16-Apr-2007
[6061x2]
OK. In your outcome example change the size to 1x5 and add color: 
red to see what is happening.
text (derived from label) is trying to protect you from:


 text 10 "A really long bit of text that should wrap even though I 
 didn't specify 10x-1"


but the problem is that if you specify 10x5 then it should honor 
that regardless of whether the text fits or not. The solution, I 
think, is to change the default size from -1x5 to -1x-1 but ensure 
that size/y is always a min of sizes/line.
Graham
16-Apr-2007
[6063x2]
I get a red line, which is deeper than specified
I want to hide the widget so, I really want to set it to 0x0
Ashley
16-Apr-2007
[6065]
what about:

	text "blah" false
Graham
16-Apr-2007
[6066x2]
Hmm.  That works
Can I put that in the widget definition?
Ashley
16-Apr-2007
[6068]
show?: false
Graham
16-Apr-2007
[6069x2]
I'm using these hidden widgets to controll the low, high range of 
acceptable values in a widget, and to provide them with database 
field names
ie.form validation and not field validation
Ashley
16-Apr-2007
[6071]
Seems an obscure way of doing it ...
Graham
16-Apr-2007
[6072x3]
It allows a user to define a template like this:


label "Tender joint count? (0-28)" outcome "tender28" ifield  low-range 
"0" hi-range "28" return
so, outcome refers to the database field, and the user has integer 
field for the data, with a low range of  0, and a high range of 28
I guess I could use a custom widget and use options instead
Ashley
16-Apr-2007
[6075]
or a spinner?
Graham
16-Apr-2007
[6076x3]
takes too many clicks
you have to highlight a spinner and type over it
extra work
Ashley
16-Apr-2007
[6079]
then add spinner to hilight-on-focus and they can just type overtype 
the value directly.
Graham
16-Apr-2007
[6080x2]
I think I created this dialect pre-spinner days :)
Does a spinner allow blank field to start off with ?  Trying to avoid 
users accepting default values
Ashley
16-Apr-2007
[6082]
Not at the moment. Should it? And if so, should it let them leave 
the widget without entering a value?
Graham
16-Apr-2007
[6083x2]
Well, I don't want to present a template with prefilled values
because then the user doesn't know which ones they filled in or not