World: r3wp
[!REBOL3 GUI]
older newer | first last |
Maxim 13-Feb-2010 [606] | ' :-/ <sheesh> didn't know you where on line hehehe. |
Carl 13-Feb-2010 [607x2] | I'm really glad you're posting it. You need a blog. |
I really like this line: "he wants his last 15 years of life to mean something to more than himself" I think of that every day. | |
Maxim 13-Feb-2010 [609x2] | :-) |
you should look at the REBOL3 /library group... quickly... give a bit of feedback on a proposed API I will start work on shortly. | |
Henrik 14-Feb-2010 [611x2] | Begun detailing the implementations here: http://rebol.net/wiki/R3_GUI_Implementation |
why is it that we can't use reflection functions on GOBs? | |
shadwolf 14-Feb-2010 [613] | Carl why 15 and not 30 ? |
Steeve 14-Feb-2010 [614] | Henrik, Some thoughts about the default STATES in faces. DISABLED --> (the face is removed from its container or not constructed) INACTIVE --> (not reacting to any events or actor, but still here and showed) READONLY --> (reacting to some events (TAB, CTRL+C ...) but not modifiable) HIDDEN --> (not showed but still in its container and can react (keep its place (spaced) on the screen)) |
Henrik 14-Feb-2010 [615] | hmm, yes, those are possible |
Steeve 14-Feb-2010 [616x2] | notice that we should be able to combinate some of them together. INACTIVE+READONLY INACTIVE+HIDDEN |
forget INACTIVE+READONLY | |
Henrik 14-Feb-2010 [618x2] | READONLY could be for information faces, which aren't INACTIVE. |
can you give an example of HIDDEN? | |
Steeve 14-Feb-2010 [620x3] | yes or for labels |
HIDDEN could be used in some view where some data must not be showed (dynamicly) to some users. | |
depending of user's rights | |
Henrik 14-Feb-2010 [623] | Would it be wise to have hidden faces that way? it would be easy to find the face information anyway through the console. There is another area, where it might be useful, but not sure: Tab panels, which hide entire panels of faces. |
Steeve 14-Feb-2010 [624x2] | Agree but all users are not developers, (they will not peek in the console ;-) |
BY combining INACTIVE + HIDDEN you can have several views of the same Panel. Detailed ones and a shortest ones. | |
Henrik 14-Feb-2010 [626x2] | well, I think we want realistic use-cases for each tag. HIDDEN might be useful in the context of "don't render this as it's hidden, it's a waste of time" |
yes, it might be useful there, but it seems that INACTIVE would be enough along with the original DISABLED. INACTIVE is what I call FROZEN. | |
Steeve 14-Feb-2010 [628x4] | In my version, DISABLED remove completly the face so that it's not constructed or activable anymore |
yes actually your FROZEN is the same as INACTIVE | |
Another usage for the HIDDEN state. To add a validation process not associated with something to show. For example, a component to check the rights of the user at the validation of a pannel. | |
Though, something like handling the rights should be server sided | |
Henrik 14-Feb-2010 [632] | My original DISABLED allows the face to still be rendered in a disabled fashion, which is good for forms. I'm not sure how useful it is to have your DISABLED after initial rendering, because you would actively have to remove the face.... although that presents some interesting possibilities for altering the face topology. There are already styles in R3 that don't render and that's handled differently. The idea for FROZEN was that it would be a first step toward using the same styles with altered behavior for a GUI editor. FROZEN was selected, because of the simple FREEZE-FACE/THAW-FACE names. READONLY seems the same as SELECT, but READONLY is probably a better name. HIDDEN seems like a cop-out to me. :-) If you want a security measure, elements that a user should not see should not be included at all. With my DISABLED, FROZEN/INACTIVE and READONLY, would that cover it? |
Steeve 14-Feb-2010 [633] | Let me think... I have to find a better usage for the HIDDEN state :) |
Henrik 14-Feb-2010 [634] | keep at it :-) |
Steeve 14-Feb-2010 [635x2] | About my DISABLED it's true that i'ts only usefull at the construction. I.E When You want to construct a pannel from an existing one. |
But it implies some inheritance capabilities, i don't know if it's possible currently | |
Henrik 14-Feb-2010 [637] | template panel? |
Steeve 14-Feb-2010 [638x2] | About HIDDEN, your example of a multi TABS panel is good |
all the fields (even the hidden ones in other sub-panes) have to stay activated because you validate the whole thing | |
Henrik 14-Feb-2010 [640x2] | that's a possibility. HIDDEN would be needed to avoid tab navigation inside hidden areas too. |
a bigger issue is how to handle multiple FACES blocks for tab panels. maybe some kind of switching needs to be done. | |
Steeve 14-Feb-2010 [642] | Don't see the clue, it's only matter off hidding all the sub-panes except the current one ??? |
Henrik 14-Feb-2010 [643] | perhaps that's all that's needed. I'm not sure there isn't any rendering overhead. |
Steeve 14-Feb-2010 [644x2] | keep it simple at first, we'll do some optimization if t's requested :) |
an optimization would be to remove the hidden containers temporary but it can wait | |
shadwolf 14-Feb-2010 [646x2] | henrik hidden widget is used to retrieve size sample for a character displayed on screen in draw using dynamically adapted font (according to the inputs setting of the user ) |
in area-tc for example of course this need depends on how the size x/Y of a char is obtainable | |
Henrik 14-Feb-2010 [648] | shadwolf, I'm not sure we'll keep using convoluted methods for obtaining font size information. we have the ability to make this nice and simple now. |
shadwolf 14-Feb-2010 [649] | the idea of having Hidden face is to be able to use the a face as test device but without calling the rendering engine and the contructor so not using alot of resources just for a not displayed face |
Henrik 14-Feb-2010 [650] | that would be done outside the current window face and should not need any tags for that. |
shadwolf 14-Feb-2010 [651] | henrik yeah indeed I wasn't planning to keep cheating around for ever that's just a hacing temporal solution in the case of area-tc develpement. That was to provide you an exaple of use of an hidden face |
Henrik 14-Feb-2010 [652] | yes, ok :-) |
shadwolf 14-Feb-2010 [653] | Ok here another example imagine you are processing video stream you can use hiddent face to prepare content to be displayed en then swap the faces |
Steeve 14-Feb-2010 [654] | I hope Henrik is convinced now, especially because of the good tab-panel example :) |
shadwolf 14-Feb-2010 [655] | steeve yes tab panel with the ability to set up your colums to be display is important way to use hidden face (gob) |
older newer | first last |