• Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

AltME groups: search

Help · search scripts · search articles · search mailing list

results summary

worldhits
r4wp4382
r3wp44224
total:48606

results window for this page: [start: 23501 end: 23600]

world-name: r3wp

Group: !RebGUI ... A lightweight alternative to VID [web-public]
Pekr:
7-Dec-2005
and demo for field validation does not work at all ...
Pekr:
7-Dec-2005
type exit to leave the field

 - you type exit, Exit, try enter, tab, nothing happens ... then you 
 try to delete what you wrote and somehow you can no longer see, what 
 you type ...
Ashley:
7-Dec-2005
too many bugs at first try to bother to test it further


1) I have clearly indicated this is prototype functionality - constructive 
feedback on the design direction is most welcome

2) The only bug you have indicated is in the on-unfocus action of 
the last field - presumably you have verified that app-level on-focus 
and on-unfocus works (the 3 fields in the group-box) and that on-focus 
(the random number field) also works


LED's - these were originally coloured Red, Green and empty but a 
few people pointed out that these colors are not color-blind friendly. 
One option is to revert to the original color scheme but have the 
LEDs also change shape (red octogon, green circle, etc).


Area - functionality has been improved, not fixed. I'll reopen 48 
(not tested adequately) ... but the whole edit / feel thing needs 
a minor overhaul prior to 0.4.0 (some of the problems relate to View 
itself and these need to be isolated and RAMBO'ed).
shadwolf:
7-Dec-2005
i put listview v 0.52 external in it and requestdir form DideC ^^
shadwolf:
7-Dec-2005
Ashley the problem with stoboscopic effect (blinking) when colors 
are both ligth one is the eye retina persistence ususlly  ppl use 
same color  in dark/light  like dark green  = off  light green = 
 on  ( and this is more friendly with  our over used eyes !!
shadwolf:
7-Dec-2005
can be medium grey = off and  what ever colo = on
shadwolf:
7-Dec-2005
keep the same code and simply  copy paste is after the context  ... 
( SORRY THAT DOESNT WORK ... i just try it  ...)
shadwolf:
7-Dec-2005
edge is said as invlaid path .... so thise  means  a  /edge is not 
good  and looking to rebgui widget code we found that  /edge is related 
to color/egde so i think the problem come from a prebuilded widget 
 onloading  this one have a problem or color/edge reference maybe 
try to dig this out please ashley...
Izkata:
7-Dec-2005
And it gives me a cannot-find-server anyway   >.<
Volker:
7-Dec-2005
What is the diference between on-unfocus and the usual action? can 
they be joined? WHat do i overlook?
Ashley:
7-Dec-2005
The idea with the on-* naming is to clearly indicate an event. I 
toyed with using just focus / unfocus but these verbs could be confused 
with the functions of the same name. Likewise, 'enter could be confused 
with the 'return keyword and 'exit has the same issue with regards 
to both 'exit and 'quit. 'on-enter and 'on-exit are possibilities 
though.


on-focus and on-unfocus return true or false so as you can handle 
failure. This scenario is more likely with on-unfocus where you would 
want to trap and handle a field validation failure for example.


The difference between on-unfocus and the usual action (both may 
be triggered by pressing enter for instance) is that on-unfocus enables 
you to interrupt the normal work-flow by aborting the unfocus and 
subsequent focus operation - something you could not [easily] do 
normally. Also, for many widgets the usual action and on-* actions 
may be different (e.g. pressing enter to initiate the default action 
may be quite different to pressing tab and leaving the field).


For those familiar with Oracle*Forms, and similar products, these 
new actions are like the pre-field and post-field triggers (with 
the app-level ones mapping to pre-form and post-form).

Good questions all, keep them coming.
Robert:
8-Dec-2005
focus/unfocus from Ahsley: Sounds very good and flexible to me. I 
like it a lot and yes, it meets the features I have in mind. I'll 
give it a try.
Robert:
8-Dec-2005
table: Moving the last slider changes the space between draging-bar 
and text "Char" dynamically. Looks like a relativ calculation thing.
Ashley:
8-Dec-2005
I've been looking at alternate UI / icon resources recently and stumbled 
across Tango - the standards they propose might just be what RebGUI 
needs. Take a look at:

	http://tango-project.org/Tango_Icon_Library
	http://www.tigert.com/archives/2005/11/16/tango-ui-for-web/


and let me know what you think about making RebGUI tango complient.
Robert:
10-Dec-2005
Tango: Very interesting stuff, and looks like these guys thought 
a lot about doing it right. I vote for using it for RebGUI. Frees 
us to do invent the wheel again.
MichaelB:
10-Dec-2005
I think Tango is nice, but I really much would appreciate or like 
to sea some standard way to add a textual description to icons, like 
often used nowadays. I know almost nobody will want to give up icons 
or graphical objects, but in order to make RebGUI as good as possible 
I think to add such a textual description by design would be very 
very good.

I think of something like another parameter to a button in which 
the label is placed. The UI could then offer a simple way to activate 
or deactivate the labels, the icons or have both, side by side or 
on top or below. 

This way we get the best of two worlds (only some space needed) - 
people can choose for themself and with the text it will be almost 
always clear what a button means.

Of course the could be done externally by adding a second row or 
column to every button, but this would separate what belongs together.
What do you guys - especially Ashley think ?
shadwolf:
10-Dec-2005
now  i will rework on rkini my irc client and base it on RebGUI
Ammon:
11-Dec-2005
<devil's advocate>With a project like RebGUI I would expect to be 
able to find a URL that I could use to execute the source within 
my application.  Preferably the link would include a COMPATIBILITY 
number so that any updates to RebGUI would be executed seemlessly 
using 'load-thru but if at any point an update is known to break 
compatibility with a previous version then it's downloaded from a 
different URL and hence wouldn't screw with my application.  We have 
to be able to leverage the infrastructure of the internet in our 
applications.  Having to load the application on the user's computer 
means that I can't use RebGUI for anything other than an encapped 
application because I don't trust my users to install the RebGUI 
scripts on their system correctly and sorry, but I don't want to 
have to include so many files in my application and I'm not going 
to take the time to copy them all into my application either.</devil's 
advocate>
Ashley:
11-Dec-2005
Remember that RebGUI is still alpha and we probably want to incorporate 
Reb/Services at some point ... but apart from that an excellent suggestion. 
If you, or someone else, writes the necessary code (or pseudo-code) 
post it here and I'll include it in the next build. ;)
Robert:
11-Dec-2005
Does the on-focus and on-unfocus work for tab-panels as well? Didn't 
tested it.
Anton:
11-Dec-2005
Ammon, that's not playing devil's advocate. That's simply proposing 
new functionality. Devil's advocate is just taking an opposite, usually 
negative, view, and trying to sink someone's idea. If you mean, however, 
just that you're advocating something, but you're being a devil by 
not providing any code, then ok :)
Anton:
12-Dec-2005
And following is a caching idea I've been mulling over for a while. 
It could be used for applications in general.
(to understand the diagram, read the source alongside it.):
Pekr:
14-Dec-2005
I have issues with rebGUI demo 38 password field - go to Grouping 
tab, enlarge the screen, go to Password field, and try type something 
- at some point, this field stops working as a password field, it 
simply shows your letters you type ...
Pekr:
14-Dec-2005
where in ctx-rebgui can I find and set main window's effect facet? 
I want to have e.g. gradient background ... ctx-rebgui/colors/window 
is not sufficient for me ...
Pekr:
14-Dec-2005
and - can I set certain window size using 'display? I can use /min-size 
/maximize .... what about adding /size /max-size? Or at least /size?
shadwolf:
15-Dec-2005
i don't know if that's clear 1.2.8+ rebol/vie version create a public 
directory in the local directory where the script is launched and 
not using anymore the  global rebol/public directory.  libskin installaer 
was design to install all file in the global rebol/public directory. 
As this  system have been broken in  early betas  this produce to 
get as many install of libskins in local public directory that u 
have scripts running it. I fear an online distro system for rengui 
willl produce the same issue... and forcing us to install a rebgui 
version not once for all in rebol/public directory global but in 
local script directory ...
Volker:
15-Dec-2005
You have luck, you are wrong :) (afaik). Releases use a global directory. 
only betas do not, you would not want to mix release-code and alphas, 
for example loading rebcode in the release-cache.
Anton:
15-Dec-2005
I think you just need to check and set the value of VIEW-ROOT. Betas 
probably need to have this manually set to a sensible shared location.
shadwolf:
28-Dec-2005
in order to centralize and keep going on the RebGUI project it would 
be cool to get the plugin system fr rebol/view witch carl have yet 
talked about some years later (it as for  binary library extension 
to rebol) to make easier the  over the net deploiement of rebgui 
(what was the topic of our discution on live deployement) Some thing 
like this from the rebol coder point of view would be pertty cool:
shadwolf:
28-Dec-2005
SAmple rebol code to check and get for script official plugins:
REBOL [

 "a project that use rebGUI"

]


check-plugin rebgui ; do a test if the rebgui package is installed 
on the rebol/view local install -> if not download it and install 
it
shadwolf:
28-Dec-2005
VID editing system is all not not natural ... the caret system is 
the most awfull thing i saw this far on rebol and that 's a pitty 
because it limitate so mutch inventivity (well in fact ... yes and 
not ...  i played a lot with caret sytem when i as working on MDP-GUI 
Some  hard things are relatively easy to make like flags insertion 
to born a sleected piece of text and some easy things are hard to 
do like keeping the selection on the selected text and not on the 
begin inserted flag ...)
shadwolf:
28-Dec-2005
VID editing system is all not not natural ... the caret system is 
the most awfull thing i saw this far on rebol and that 's a pitty 
because it limitate so mutch inventivity (well in fact ... yes and 
not ...  i played a lot with caret sytem when i as working on MDP-GUI 
Some  hard things are relatively easy to make like flags insertion 
to  enclose a sleected piece of text and some easy things are hard 
to do like keeping the selection on the selected text and not on 
the begin inserted flag ...)
Anton:
29-Dec-2005
Sorry, I wasn't referring to the actual RebGUI widget set, but implying 
that a general table widget should be able to handle any number of 
columns and rows. Such a widget would be used to do all the display 
work inside your chat client widget.
Anton:
29-Dec-2005
It is my thought that a widget named "table" does not implicitly 
communicate how many columns or rows it can support. Therefore it 
should handle any number of columns and rows. A table widget that 
has restrictions on these natural variables (which is perfectly ok 
for optimizing or keeping the implementation simple etc.) should 
be named accordingly, eg:
two-column-table
.
Ashley:
29-Dec-2005
1) Internet update: include a get-latest.r script that checks which 
individual scripts have been modified (based on timestamps) and downloads 
newer versions, and also handles script additions and deletions. 
Not very automatic, but I don't want it going to the internet everytime 
rebgui.r is run! ;)


2) A chat client widget is a superset of the table widget requiring 
(among other things):

	- control of individual cell font and background color
	- Support for multiple lines within a cell
	- Top, center, bottom alignment support

 - Cell call-back triggers (so if I click on this cell I can fire 
 that function, etc)
	- Probably a whole bunch of other stuff too


Mind you, reading this list makes me think that a chat widget is 
closer to the [yet to be done] grid widget than a table.
shadwolf:
31-Dec-2005
3) How close to a working SVG renderer are we? ;) I'd really like 
to incorporate scaleable Icons, especially since the Tango links 
I posted previously have all their icons in dual PNG / SVG formats


So as SVG  master (yet again drunk ???? hum yes but that's last year 
night and first new year one so it's allowed to be hum lets say a 
little joyfull ) The answer is  easy SVG renderer is yet fully working 
as the matrix problem was internal to the VM and not to my code I 
simply need to disable the commented matrix line of code in my rendering 
engine and make the testing with the wonderfull, marvelous, extraordinary, 
free of bug version of REBOL/View 1.3.2 (?) The last issue is the 
gradient formating ...  and then we get a full 1 to 1  WYSIWYG svg 
rendering engine. This needs some testing too and some optimisation. 
You know me I seek first of all the full fonctionnality then i see 
if optimisations can be done to enhance the project (and in lucky 
rare cases my brain pop out a yet optimised solution but inspired 
by previous works like for listview widget wich was designed in an 
optimised way beacause of many inspiration projets were yet available 
 for this topic... )


For caret  system yes .... hum this remark was undirectly adressed 
to Carl we yet talked a lot on this topic on View Group last year 
 but it's good some time to recall previous unsolved discution and 
try to see if we can help Carl to change the design at least apporting 
to him some fresh ideas or only poping out why we found it really 
annoying based on our experiences and intents (like my mini ritch 
text editing widget using AGG to render the typed text  for example 
( see AGG group for code it's not long it's not fully working and 
it perfectly show as hard the handle of the caret position is!) .
shadwolf:
1-Jan-2006
For ppl interrested in  SVG rendering engine. My  tonight work  and 
 test on the engine   is resumed in the AGG topic. To resume before 
matrix bug as causing bad scale and bad position.  Now we have good 
position but still bad scale  i post screen cap samples and we can 
see that the evolution is good  betwin View 1.3.1 and 1.3.2
Anton:
1-Jan-2006
Robert, checksum is not as good as size and date because the file 
has to be downloaded to be sure of the checksum, *or* Ashley has 
to upload an index file containing all the checksums for all the 
distro files every time one of them changes.

I make that statement based on the assumption that it is a regular 
webserver and it doesn't have a way of returning only the checksum 
of a file.
Anton:
1-Jan-2006
However, it can be a good double check after the decision to download 
has already been made and the file downloaded.
Robert:
2-Jan-2006
Yes, but date/time is a no go. It assumes computer systems are in 
sync, and that time-zones are handled correctly. You know, red-icon 
problem?
Pekr:
2-Jan-2006
anton, what is the problem with checksum? It depends on syncing strategy, 
but you have those files on both side (client, server) anyway. afaik, 
the problem with checksum could be its speed. But since we have open/seek, 
we could do checksumming defined,e.g. 3 parts of files, first xy 
bytes, last xy bytes and defined skip somewhere to the middle of 
the file ... dunno if it would work though :-)
Ashley:
2-Jan-2006
Decided to go with a simple manifest / checksum approach. Long term 
we really need something like Anton outlined previously (multi-level 
caching with the option to control it on an app by app basis). Anyway, 
have a try of this:

	do http://www.dobeash.com/files/rebgui/get-rebgui.r


but be aware that it writes its files to the *current* directory 
(as determined by 'what-dir) and replaces any "base" files with a 
differing checksum (so make a copy of any local changes you have 
made and want to keep).


I've also updated the issues log at: http://www.dobeash.com/it/rebgui/issues.html
Volker:
2-Jan-2006
there is do-thru and launch-thru, to run things in the right folder.
Volker:
2-Jan-2006
And a do %tour.r on the end would be perfect :)
Volker:
2-Jan-2006
A mix could be a self-extracting script for base-distro, and then 
downloading the updates. only a single server-lookup and only a few 
bytes more.
Anton:
3-Jan-2006
Ashley, great that you have made get-rebgui.r. I'm working on it 
to get it to use the public cache and show progress.
Anton:
3-Jan-2006
I've come against a strange problem. When I do this
	read http://www.dobeash.com/files/rebgui/dictionary/American.dat

it stops and gives a network timeout after reading 23% of the file.
bytes: 68432 of total: 293605 = 23.31 %

This is repeatable. I tried with read-thru/progress and a simple 
read.
Bizarre
Ashley:
4-Jan-2006
Spellcheck data is there for the %tour.r demo and is only 287Kb compressed. 
Doesn't change so is only downloaded first time.
Pekr:
4-Jan-2006
dunno if I remember it correctly, but go to requestor section and 
try 'alert - you can close underlying window by system top right 
cross button ....
MichaelB:
25-Jan-2006
I tried to track it down and read the docs - I even think I encountered 
the same problem some years ago - but if so I forgot the solution 
or what came out of it.
A minimal window face works:

view make face [
    offset: 100x100
    text: "test"
    color: yellow
    edge: none
    rate: 2
    feel: make feel [
        engage: func [face action event] [
            print 'bla
        ]
    ]
]


but if using a more complex face, as the one which comes out of 'layout, 
it doesn't work anymore. ???
Ashley:
25-Jan-2006
I've seen this problem before as well, has something to do with the 
way 'rate is handled I think. Note that for the RebGUI example the 
'detect function is assigned by 'display, and if you want to debug 
the final result just add the following to the do block:

	do [a: face ...]

then you can examine the face post layout.
Ashley:
28-Jan-2006
From my website: http://www.dobeash.com/it/rebgui/


RebGUI is a community project that is free for both commercial and 
non-commercial use. Dobeash Investments Pty Ltd retains copyright 
on the name RebGUI and the concepts embodied in the display function 
as well as all associated documentation other than that which covers 
REBOL/View Facets.

Code submissions, in particular widgets, will 
be accepted and credited to the author under the condition that they 
carry these same licence conditions.
shadwolf:
28-Jan-2006
to be easier to understand you are free to use it until you let authors 
name on it and don't claim the invention or part of it is yours  
^^ unless you apport some relevent code in it and even then you are 
the author of what  you write but not on the whole project  ^^
shadwolf:
28-Jan-2006
cool be cool to provide an AGG  based logo to be display in the about 
of the application well rebgui look and widgets are enought "original" 
to be recognized on every project that use them for initiate ppl 
...  but could be cool to get some way to attract users to interrest 
some ho on the  back ground
shadwolf:
28-Jan-2006
having a logo in the about can help ppl to see  easly what application 
use rebgui and then maybe attract them to our philosophy  and all 
the background in their application
shadwolf:
29-Jan-2006
tree view is one of the some other widgets i plan to make but ( there 
is allways a but)  i would like to make it svg compliant for  symbols 
(but this can be done after wise) what is important for me is the 
ability to set a symbol system (you can use default one or give your 
own symbols for group leaft),  auto show of the slider according 
the level of it , function that handle the selection when you clic 
on a leaf you can or get it's value and post treat it or run a callback 
called on leaft clic event  the last point is the data structure 
common structure used by many many prjects is [ "group_name" [ "subgourp" 
[ "leaf1" "leaf2" "leaf3"]] "goup_name2" ["leaf" "leaf" "leaf" ] 
] if text is followed by a block! this means the text is a gourp 
label other wise it's a leaf label
shadwolf:
1-Feb-2006
graham needs a good relevant stable and easy to set tooltip system. 
Some time later i proposed a style tooltip hudgly over ridding the 
common VID styles adding a way to set tootips on normal VID widgets
shadwolf:
1-Feb-2006
so the design for tootips on rebgui can be simple and proposed like 
this:  a field called tooltip on all meaning rebgui widget plus the 
insertion on those widgets to the event  timer / show/hide system 
for the over viewed text box of the tooltip
Pekr:
2-Feb-2006
Ashley - Carl announced there is the right time now to gather bugfixes 
for 1.3.3 and he asked us to remind Gabriele, which bugs we want 
to have fixed in preference. Maybe you could contact Gabriele about 
your Rambo ticket?
Graham:
2-Feb-2006
And 'display returns view-face instead of nothing.
Graham:
2-Feb-2006
And I have Volker's mods to the area editing.
Graham:
2-Feb-2006
and attempts around other parts of the editor ... to stop crashes
Graham:
2-Feb-2006
Very odd... I have my main rebgui application .. which opens up a 
VID based chat client ( pluginchat.r ).  While the chat client is 
open, some of my rebgui windows using 'display, stop opening.  Close 
down the Vid window .. and it all starts working again.
Graham:
2-Feb-2006
Ok. I'll download a virgin copy and try this out.
Pekr:
2-Feb-2006
public cache is piggy aproach :-) I hate it. I never got used to 
it. The weird idea of having app install somewhere and OS specific 
cache in documents and settings/username/apps data/rebol ... is weird. 
Countless of users questions about why Documents is not in C:\Documents 
...
Volker:
2-Feb-2006
Asks security-questions from other scripts. And from own server one 
needs a download-script too.
Pekr:
2-Feb-2006
but - I am different kind of monster, so just ignore me :-) App which 
nowadays does not provide me with non-install (registry free) version 
is crap from my pov. I want fully movable apps ... just copy and 
run ....
Pekr:
2-Feb-2006
your solution requires rebol installed, that is something I hate 
and will never do ....
Ashley:
2-Feb-2006
Minor website changes:

Licencing / Development


RebGUI is a community project that is free for both commercial and 
non-commercial use. Submissions, in particular widgets, will be accepted 
and credited to the author under the condition that they carry these 
same licence conditions.


Download

Enter the following command from the REBOL console:

	do http://www.dobeash.com/files/rebgui/get-rebgui.r


To see all the widgets in action type the following from a REBOL/View 
1.3.1 (or later) console:

	do view-root/public/www.dobeash.com/files/rebgui/tour.r
Ashley:
2-Feb-2006
%get-rebgui.r: tidied up display and added /update refinement to 
read-thru.
Pekr:
2-Feb-2006
well, just to not be always negative - I like e.g. Mozilla, where 
I can delete Mozilla dir, unpack new version, and my profile sits 
in documents and settings/me-as-a-user/ ... section. Such design 
(separation) even enables you to use several Mozilla versions at 
once, working above one data profile ...
Anton:
2-Feb-2006
type it in console and find out
Pekr:
2-Feb-2006
it is not, and my system is somehow screwed - I run View from c:\rebol\view\rebol.exe, 
and view-root shows c:\documents and settings\krenzelokpetr\data 
aplikaci\rebol ....
Rebolek:
2-Feb-2006
My user.r is full of patches and when I'm not sure, where's problem, 
I rename %user.r to somethuing else to make sure I've got clean rebol.
Graham:
2-Feb-2006
I'm going to try a new PC and see what happens.
Ashley:
2-Feb-2006
Create a file called %test.r in view-root/public/www.dobeash.com/files/rebgui/ 
with the following:

	REBOL []

	do %rebgui.r


 view layout [text form system/version button "RebGUI" [display "" 
 [text "RebGUI from VID"]]]


and then run by double-clicking it. I see "1.3.2.3.1" in the text 
and clicking "RebGUI" displays the RebGUI window.
Graham:
2-Feb-2006
do %rebgui.r
and then 

view layout [text form system/version button "RebGUI" [display "" 
[text "RebGUI from VID"]]]
does not work.
Ashley:
2-Feb-2006
Even odder, creating a script with just:

	REBOL []

	halt

and then typing the exact same commands as above works!?
Graham:
2-Feb-2006
do %rebgui.r
and then 

view layout [text form system/version button "RebGUI" [display "This 
is needed!!" [text "RebGUI from VID"]]]
works :)
Ashley:
2-Feb-2006
It's an optimization that prevents multiple windows with the same 
title from being displayed. Quite useful in apps where you don't 
want someone clicking on a button multiple times and getting multiple, 
identical displays. I avoided basing it on face comparisons as two 
windows could be "identical" except for a single sub-face such as 
a timestamp. Must be working reasonably well as no-one has noticed 
it in almost a year. ;)
Volker:
3-Feb-2006
No, argument-lists for actions, init is a block in vid (i suggest 
a rename, init: [rebgui-init] and both are happy.) maybe some others.
Volker:
3-Feb-2006
some vid-fields supported, like /flags, /access. So that 'layout 
and firends do not crash.
Volker:
3-Feb-2006
buit need agreement on the changes, or have to keep a private version 
and repatch each release. which means i stick with vid.
Pekr:
7-Feb-2006
Ashley, just wanted to ask and can't find rebdb group here ...
Pekr:
7-Feb-2006
Isn't it possible to implement 'join? You once said that you will 
wait once RT adds RIF, but that will probably come who knows when 
- it is year and half late already. Do you think it would not be 
possible to proceed without RIF and switching to on-disk storage?
Pekr:
7-Feb-2006
'join is really badly missing with rebdb and I am thinking switching 
to sqlite only because of that one feature. Once you have your data 
spread across many tables, it is difficult to work without it. Or 
how you do it?
JaimeVargas:
7-Feb-2006
Just do a search on each table, and then create a new block by using 
the key that joins them.
Ashley:
7-Feb-2006
Moving to !RebDB group and renaming this group to !RebGUI
Ashley:
17-Feb-2006
Yes, and the area problems are well known (by Graham amongst others) 
and not easy to fix. ;)
Pekr:
17-Feb-2006
hmm, what is the problem with slider? would we have to have something 
like hook to edit function and by each keypress to examine if we 
should redraw sliders? sounds complicated and would be slow probably?
Ashley:
20-Feb-2006
0.3.9 is out and it has a lot of fixes / enhancements. From a REBOL/View 
console:

	do http://www.dobeash.com/get-rebgui.r
	do view-root/public/www.dobeash.com/RebGUI/tour.r


The dictionary file has been removed from the distribution and the 
download path has been changed from:

	www.dobeash.com/files/rebgui -> www.dobeash.com/RebGUI


so you may want to delete view-root/public/www.dobeash.com in its 
entirety first to clean things up.


In addition to the large number of fixes ( http://www.dobeash.com/it/rebgui/issues.html#section-2.2
), a number of enhancements are documented here:

	http://www.dobeash.com/it/rebgui/display.html#section-2.1.7
	http://www.dobeash.com/it/rebgui/display.html#section-3.2.4
	http://www.dobeash.com/it/rebgui/display.html#section-3.2.5
	http://www.dobeash.com/it/rebgui/display.html#section-5.20

Also note the following:

	view-face is now activate-on-show by default

 Added a request-password requestor (its password widget problems 
 are known issues)
	group-box and tab-panel now auto-size

 Table column headings are now always left aligned and clicking the 
 arrow works

 Added an 'effects context (only window is present, but others like 
 'button, 'check, etc may be added in future)


And lastly, you will notice that %tour.r has a new "Appearance" tab 
where you can dynamically alter RebGUI's metrics, colors and effects. 
Note that some colors are still "hard-bound" at context creation 
and won't change - these will be made dynamic (via a set-colors func?) 
in the future. Apart from showing off RebGUI's dynamic scaling and 
display abilities, this lets you more easily prototype a unique look 
for your own apps if you want, and if you come up with a set of options 
that is truly fantastic then share it here and it may just become 
the new RebGUI default.

Enjoy!
Graham:
22-Feb-2006
I note requesters can now be dismissed with the escape key, but can 
keycode shortcuts be used for Yes and Now ?
Ashley:
23-Feb-2006
can keycode shortcuts be used for Yes and Now

 ... I was going to map Enter to OK / Yes and just leave ESC mapping 
 to Close / Cancel / No. What keycodes were you thinking of ("Y" and 
 "N"?).

CTRL+A in list doesn't mark all entries
 ... good spot, I'll add it to the list.
Graham:
23-Feb-2006
Yes and No as well as Enter and Esc would be good.
Ashley:
25-Feb-2006
Depends. You can structure your code so that all the displays are 
in one file and all the business rules / data / action logic in another 
by coding like this:

display "Test" compose/only [
	button (app/labels/save) (app/actions/save)
	drop-list data (app/options/save)
]


and using references to face (and face/parent-face) within your actions. 
This approach achieves a couple of things:

	1) Separation of display from process

 2) code / data reuse (i.e. you can share data / action blocks across 
 multiple displays)

 3) Can reduce the amount of code that is composed as app data / logic 
 can be composed independently of the display
	4) Code is more portable (as face references are generic)
	5) Probably easier to maintain and debug

Problems with this approach are:


 1) "f: field" is easier to reference than "face/parent-face/pane/2" 
 etc
	2) You have to really think about how you structure your code
	3) It's very different from the way we are used to (VID)
Volker:
25-Feb-2006
a thought: how about adding to vars instead of setting them? i imagine

 bt: context[rebgui: none cgi: none fill: [true] action: [alert value] 
 my-stuff: ..]
 display .. [
  bt: button
 ]
and now display would put its face in bt/rebgui
Robert:
25-Feb-2006
My idea is to decouple it with one indirection. I have one GUI-action 
block, that collects all data from the GUI objects, creates a block/object 
and passes this further for processing. The CGI part, would collect 
all data from the CGI object and passes this further for processing. 
To the same function as the GUI.
Robert:
25-Feb-2006
triggers: This seems to be problem, if a RebGUI app is closed to 
the command line and than restarted. Seems like the triggers are 
somehow still active than.
Ashley:
26-Feb-2006
Note: 

Single" allows one row at a time to be selected, whilst "Multi" supports 
multi-row selection via Ctrl+click, Shift+click and Ctrl+A keystrokes." 
... how could this be any clearer? ;)
Ashley:
26-Feb-2006
RebGUI goes Beta! With the fixing of some long running area / scroll 
/ slider bugs I've finally reached a stable enough release candidate 
for 0.4.0 Beta; so, from a REBOL/View console:

	do http://www.dobeash.com/get-rebgui.r
	do view-root/public/www.dobeash.com/RebGUI/tour.r


Also note that the demo directory includes a nifty new pie-chart 
widget demo (thanks Robert).


I've also separated the 0.3.x and 0.4.x issues into separate sections: 
http://www.dobeash.com/it/rebgui/issues.html#section-2.3

Changes in this release include:


 Scrolling fixed (all area scroll / slider problems should be fixed, 
 and a couple of minor field scrolling issues were also fixed)

 set-locale function to dynamically change locale files / dictionaries
	pie-chart widget added

 slider width reduced by 1/5 for area, table, text-list, drop-list, 
 edit-list (looks better)

 table column arrows made smaller and darkened, plus right-most arrow 
 moved to table boundary (more space for column heading text)


and an important one from 0.3.9 that I omitted to mention last release:


 drop-list / edit-list now size to the smaller of number of items 
 or available space in the bounding parent face (so no more lists 
 that disappear off the edge of a face / window)

Enjoy!
23501 / 4860612345...234235[236] 237238...483484485486487