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

World: r3wp

[!REBOL3 GUI]

Cyphre
26-Jan-2011
[5672]
Ok, so I see only two options here:
1) remove all 'inline pairs' from all the styles definitions

2) define 'generic rule' during the style initialization: max-size 
= max(init-size, max-size)
Rebolek
26-Jan-2011
[5673]
great,so now we're back to exactly what I wrote half an our earlier 
:)
Cyphre
26-Jan-2011
[5674]
and the winner is?
Rebolek
26-Jan-2011
[5675]
and because Ladislav doesn't like #2, we should probably go with 
#1.
Cyphre
26-Jan-2011
[5676]
if we do #1 we don't solve this case:
button options [init-size: 50x50]
Pekr
26-Jan-2011
[5677]
Rebolek - I am not sure Ladislav does not like #2
BrianH
26-Jan-2011
[5678]
I would rather hear it from him though. He might have a really good 
reason to choose one or the other.
Rebolek
26-Jan-2011
[5679]
button options [init-size: 50x50 max-size: 50x50]

solved!
BrianH
26-Jan-2011
[5680]
We should remember that one of the goals is to minimize the number 
of times we see sizes specified in layouts though.
Rebolek
26-Jan-2011
[5681]
Yes, so when we remove that option, we minimize that number to zero.
Cyphre
26-Jan-2011
[5682]
Rebolek, but every 'average user' will be hit by this no? That's 
the same as the question "why button 50x50 doesn't work?"
BrianH
26-Jan-2011
[5683]
Not zero because it can be in the options block as you wrote above.
Pekr
26-Jan-2011
[5684]
To be fair, we could say, that if I specify button 5x5, what to do 
then? Should min-size be set to min(init-size, min-size)? What if 
user is an idiot, and sets the size to -5x-5? :-)
Cyphre
26-Jan-2011
[5685]
I still don't understand the difference between these two:
button 50x50 options [max-size: 50x50]
and
button options [init-size: 50x50 max-size: 50x50]
Rebolek
26-Jan-2011
[5686]
Cyphre, when somebody's fiddling with options block, they must understand 
at least facets. When writing code like [button 100x100], you do 
not need to know anything about style internals.
Pekr
26-Jan-2011
[5687]
The only thing which is clear is, that it can't stay the way it is 
....
Cyphre
26-Jan-2011
[5688]
why is the first 'worse'  than the second?
Rebolek
26-Jan-2011
[5689x2]
first, it's some mixed style that really looks strange
second, it somehow suggest that [button 50x50] alone is useful
Robert
26-Jan-2011
[5691]
Guys, I just read through all this and I'm confused a bit why it's 
so complicated.
Rebolek
26-Jan-2011
[5692]
which is not
Robert
26-Jan-2011
[5693x2]
init-size: 130x24
max-size: 230x24
min-size: 80x24
When this is on style level, just writting button should give me 
a button with these facets.
Cyphre
26-Jan-2011
[5695]
Bolek ,ok, then let's remove all the inline pairs! and tell the 'average 
user' there are no sizes. Do you think it will be better for him?
Rebolek
26-Jan-2011
[5696]
definitely better than setting size to 50x50 and having button whose 
size is not 50x50
Robert
26-Jan-2011
[5697]
If I write: button 50x50 and don't violate min-size, max-size OK. 
If I violate one, we can throw an error: "Hey, please explicitly 
override the master-mind of the style-creator for min-size / max-size. 
And know what you do.
Pekr
26-Jan-2011
[5698]
Robert - and? :-) I started with an argument, that when I was porting 
the demo, button 50x50 is allowed, but does not deliver what user 
expects, so we either remove it, or adapt to allow it, which might 
not be so easy to stay consistent.
Robert
26-Jan-2011
[5699]
min / max-size are IMO for style writers first. And can be overrided, 
with a not so easy syntax, by programmers.
Pekr
26-Jan-2011
[5700]
ah, yes, that might be good way - simply put, user could be warned, 
something is not optimal ...
Robert
26-Jan-2011
[5701]
init-size is mostly what 95% of all users want to set without caring 
about the rest.
BrianH
26-Jan-2011
[5702]
I am OK with min-size and max-size being a little harder limits, 
if the reason they are in the style is because of hard visual limits 
(size of contents and such). The limits on the size of button seem 
a little arbitrary at the moment though. Then again, I keep reading 
articles about applicatons and web sites not working on different 
form factors because of hardcoded limits in their layouts, when their 
styles should be adaptable to match the form factor. This is why 
we are trying to cut down on this stuff in the layout dialect.
Robert
26-Jan-2011
[5703]
The limits on the size of button...

 - Well, Lad, gave the 2^32-1 values that mean no-limit. Needs to 
 be specified by style writer than.
Cyphre
26-Jan-2011
[5704]
Robert, I agree...the question is should we remove the iniline pairs! 
? I don't care but Pekr insists it is a problem.
Pekr
26-Jan-2011
[5705]
I surely don't want min/max limits to be removed - they are imo usefull, 
and needed for resizing model to work ... I wanted to solve the case 
when you specify init-size out of bounds ... Robert's solution looks 
ok to me ....
Robert
26-Jan-2011
[5706]
the question is should we remove the iniline pairs! ?

 - I don't understand what is exactly mean by "inline pair"? The ones 
 I can write in the dialect?
BrianH
26-Jan-2011
[5707]
Think of the layout dialect as HTML with no formatting, and all of 
the formatting in the CSS. Does that make sense?
Robert
26-Jan-2011
[5708]
I want to be able to write: button 50x50
Pekr
26-Jan-2011
[5709]
Cyphre - you misinterpret me a bit - on one hand, yes, I think those 
are usefull to have for occassional GUI hackers, for the fun factor. 
If user is an idiot, and wants to define each button differently, 
so be it - there is analogy with inline CSS style. But if we allow 
it, the behaviour should deliver it ...
Robert
26-Jan-2011
[5710]
this sets init-size without touching min/max-size.
Cyphre
26-Jan-2011
[5711]
yes, I meant now you can write: button 50x50 but Pekr doesn't like 
it won't deliver the 50x50 size...I don't care here.
Robert
26-Jan-2011
[5712]
Why doesn't it deliver the 50x50 size if the init-size is set to 
the value?
Cyphre
26-Jan-2011
[5713]
In HTML you can also specify values that are not reflected in the 
resulting page so what?
Pekr
26-Jan-2011
[5714]
Robert - the problem was with the demo - I ported button, specifying 
50x50, but it gets not used, as the max size is 24 on Y axis. So 
I was confused, and though that something does not work. The result 
is in agreement with how the system is implemented, but anyway - 
we will get "huh, what?" and ppl being confused, if we don't adress 
it somehow ...
Cyphre
26-Jan-2011
[5715]
Why doesn't it deliver the 50x50 size
 because the button is limited by min/max-size values.
BrianH
26-Jan-2011
[5716]
Should that 50x50 be cut down to 50x24 then, Robert, or should max-size 
be changed to 230x50?
Robert
26-Jan-2011
[5717]
And if min-size: 1x1 and max-size: 21177172727x217722172727
Pekr
26-Jan-2011
[5718]
Max size changed. Or warning printed to the console :-)
Robert
26-Jan-2011
[5719]
I don't see a problem.
Cyphre
26-Jan-2011
[5720]
if min-size: 1x1 and max-size: 21177172727x217722172727

 ....then your button will have tendency to resize to monstruous sizes 
 in the layout.
Pekr
26-Jan-2011
[5721]
I agree with Robert - style defines init-size, max-size, min-size. 
Just predefine max size to cover at least fullHD resolution, and 
be it :-) The button will still be properly sized by init-size, if 
user does not override it?