World: r3wp
[!RebGUI] A lightweight alternative to VID
older newer | first last |
Anton 7-Jun-2005 [1196] | Ashley, I was trying to reduce the number of variable references, eg. in my last (possible) way, there is one instance of EDIT and two instances of the filename. In your last way, there are three instances of EDIT, and two instances of the filename. Anyway, I agree it's easier to understand. |
Chris 7-Jun-2005 [1197] | Yep, that was my goal too -- to simulate 'load that it might be easier to read when going back to it. |
Ashley 9-Jun-2005 [1198x2] | Fixed the problem (disappearing label text after a field scroll) that Colin identified. Just needed to change "para: default-para" to "para: make default-para []" for editable widgets (as the new edit feel changes "para/scroll" values). |
Also fixed display/popup to work with latest view betas by adding "feel: make object! []" to the popup face prior to display. | |
Graham 9-Jun-2005 [1200x2] | on older views you need to define 'within |
'within? | |
Pekr 9-Jun-2005 [1202x2] | what about lists, and clicking anywhere else - it should close opened list, but it does not, only escape works ... |
list/menu imo has to disappear that way .... | |
Ashley 9-Jun-2005 [1204] | Graham: Next RebGUI build, 0.3.0, requires View 1.2.124 or higher. Pekr: difficult without a global event system (as shadwolf asked about before). If I can achieve the same effect (i.e. close when mouse leaves widget) without it then I'll implement it that way instead (global event handling is just too expensive for the few cases it is required). |
Graham 9-Jun-2005 [1205] | Ashley, I just encapped tour to try it out, and noticed the lack of a 'within? |
Pekr 9-Jun-2005 [1206x3] | but it simply is not correct, but you probably know it. I think that once ppl are used to close menu branch, or list by clicking outside of it, it can become pretty annoying, as the only chance to leave such menu is to select some item, or press escape. |
I don't know how Cyphre did it with his menu, maybe he really changed pop-up function, even if expensive. Once again - imo ppl can stand different look of UI, but not different behavior on certain platform - it is a big mistake to think that they can. Other thing is we don't have rich-text, so we can't display accelerator keys. Dunno even if alt key works ... | |
Ashley - I am not flaming here, just raising my concern about UI usability issues. We should not definitely depreciate it ... | |
Vincent 9-Jun-2005 [1209] | I agree on 'drop-list / 'edit-list usability problem : the list should be at least closeable when clicking on the arrow button again - escape key isn't enough, as it's a mouse driven GUI. |
Ashley 9-Jun-2005 [1210x2] | Graham: RebGUI encap needs: #include %gfx-colors.r #include %gfx-funcs.r I've added these to the next build. Pekr: I've updated the choose func (used by drop-list / edit-list) to issue a hide-popup when the mouse leaves it. Feels pretty intuitive to me, but I'll see what folks think once the next build is out. ;) Vincent: Agree, I'll see about adding that for 0.3.0 as well. |
I've also added a simple text-list widget (Robert) and fixed the strange table render problem (which you can see be increasing the horizontal width of the window *before* going to the "Table" tab for the first time). | |
Graham 9-Jun-2005 [1212] | is the text-list selectable yet? |
Ashley 9-Jun-2005 [1213] | Yes, even has a scroller. It is a much simpler widget than table (being only one column). |
Graham 9-Jun-2005 [1214] | are alerts going to be part of rebgui? |
Ashley 9-Jun-2005 [1215] | display/popup "Alert" [button "OK" [hide-popup]] |
Graham 9-Jun-2005 [1216] | does the "OK" have focus for the keyboard? |
Ashley 9-Jun-2005 [1217] | Not yet. My priority is getting everything working with the mouse first before ensuring everything can be driven keyboard only (which for complex widgets / actions is nigh impossible anyway - how does one resize table columns with the keyboard?). |
Graham 9-Jun-2005 [1218x2] | action select key and cursor key ? |
Anyway, my pet peeve is not being able to use the space bar to activate an "okay" button on a rebol requester. | |
Ashley 9-Jun-2005 [1220] | How about an ok-button which has "Space" and "Return" keys mapped to it (assuming nothing else has focus), and a cancel-button / close-button widget which has "ESC" mapped to it (assuming nothing else has focus)? |
Graham 9-Jun-2005 [1221] | sounds good |
Pekr 9-Jun-2005 [1222x2] | keyboard support is really important. RT will have to be supportive here though, and improve keyboard handlers. I don't agree with what Holger stated in the past, that they need to allow only keyboard events, which are cross-platform. We want key-down, key-up, alt, ctrl tab and other events too ... |
as for more complex styles - they need to work. I can imagine even "focus nesting". Imagine few fields, grid and buttons on screen. You e.g. press arrow down to move to next fields, and once you reach grid, I would like e.g. by pressing enter, the focus to be treated in terms of the grid, so that arrows, page-up, down, etc. work in terms of grid only ... ESC would "break" and return focus to "global" level, etc. | |
shadwolf 9-Jun-2005 [1224x2] | I have one recomandation to do for the menu widget http://www.rebol.org/library/scripts/menu-system-demo.r |
this one is perfect well my port of cyphre menu was good too ;) | |
Gabriele 9-Jun-2005 [1226x2] | ashkey: are you using show-popup and hide-popup? if so, just use the /away refinement, and don't provide a custom feel (so that the default one is used). |
petr: key down and up are not that easy as you might imply. the rest is supported already. | |
Pekr 9-Jun-2005 [1228] | ctrl tab is supported? From when? |
Gabriele 9-Jun-2005 [1229x2] | ctrl is a separate field of the ecent |
event | |
Pekr 9-Jun-2005 [1231x2] | can simultaneous keypresses be identified? |
and - why is better keyboard handler a problem? | |
Gabriele 9-Jun-2005 [1233x3] | 1) no, that's a hw problem most of the times 2) rebol does not operate at such a low level. |
ctrl-tab is catched by windows (like alt-tab) | |
win: layout [Text "Hello"] win/feel: make win/feel [detect: func [f event] [if event/type = 'key [print [event/control event/shift event/key]]]] view win | |
Pekr 9-Jun-2005 [1236] | but we need ctrl-tab - other apps have it - it is necessary for manually navigating via tabs :-) |
Gabriele 9-Jun-2005 [1237x3] | windows does that, not the apps |
afaik | |
what you want is REBOL/Games that directly ties to DirectX... :P not sure if we'll ever see something like that (i'd like it for sure) | |
Pekr 9-Jun-2005 [1240x3] | Gabriele - I don't believe you somehow :-), sorry, I mean it in a good :-) |
When we programmed in Visual Objects, we could override default class behavior and sometimes it was enough to add some strange parameter to function call, e.g. -1 or -4, don't remember, and you started to receive also otherwise blocked events ... | |
... but I can be wrong, it is 5 or more years I last touched VO :-) | |
Ashley 9-Jun-2005 [1243] | Gabriele: what is the /away refinement *supposed* to do? |
DideC 9-Jun-2005 [1244] | AFAIK it close the window if next event appear out of it (like clicking outside an open menu) |
Ashley 9-Jun-2005 [1245] | Excellent! Just tried it with RebGUI and it works beautifully; even with global events killed. I think the edit-list / drop-list problem is solved. ;) |
older newer | first last |