for every panel, textfield, label, tabbedpanel, etc, etc, etc?

-igor

On Tue, Mar 3, 2009 at 8:58 PM, Anton Veretennikov
<[email protected]> wrote:
> extend common base component?
>
> On Wed, Mar 4, 2009 at 11:56 AM, Igor Vaynberg <[email protected]> 
> wrote:
>> that would be extremely tedious if you want to override it for all
>> components in your application :)
>>
>> -igor
>>
>> On Tue, Mar 3, 2009 at 8:54 PM, Anton Veretennikov
>> <[email protected]> wrote:
>>> per each component?
>>>
>>> On Wed, Mar 4, 2009 at 11:52 AM, Igor Vaynberg <[email protected]> 
>>> wrote:
>>>> we cannot make this overridable because it breaks encapsulation.
>>>>
>>>> imagine you write a table component that includes styles and
>>>> variations. i then want to use it in my app where i have overwritten
>>>> this syntax, now my app wont pick up your styles and variations.
>>>>
>>>> so we need to come up with something simple that everyone can agree on.
>>>>
>>>> -igor
>>>>
>>>> On Tue, Mar 3, 2009 at 8:48 PM, Anton Veretennikov
>>>> <[email protected]> wrote:
>>>>> String getFileNameTemplate() {
>>>>>  return 
>>>>> "fileName([styleName][_variationName])[language[_territory][.codese...@modifier]]";
>>>>> }
>>>>>
>>>>>
>>>>> On Wed, Mar 4, 2009 at 11:47 AM, Igor Vaynberg <[email protected]> 
>>>>> wrote:
>>>>>> but there is a special rule about the _ prefix to indicate a
>>>>>> variation, where as a simple empty bracket is easy - its always
>>>>>> consistent [style][variation][locale]. just my two cents.
>>>>>>
>>>>>> personally i never had to use variations myself, but there were
>>>>>> threads in the past about them, so i guess someone somewhere is using
>>>>>> them.
>>>>>>
>>>>>> -igor
>>>>>>
>>>>>> On Tue, Mar 3, 2009 at 8:44 PM, jWeekend <[email protected]> 
>>>>>> wrote:
>>>>>>>
>>>>>>> Igor,
>>>>>>>
>>>>>>> I'd say your
>>>>>>>
>>>>>>> "HomePage[style_variation]_US_en.html that way a style only version can 
>>>>>>> be
>>>>>>> HomePage[style]_US_en.html and variation only would be
>>>>>>> HomePage[_variation]_US_en.html we can then forbid the use of _ in 
>>>>>>> style and
>>>>>>> variation names. "
>>>>>>>
>>>>>>> is the best option (so far). There are no special rules or empty brakets
>>>>>>> unless you choose to use Wicket specific features (style and variation).
>>>>>>> And, it somehow looks less ugly than some of the other suggestions,
>>>>>>> especially mine!
>>>>>>>
>>>>>>> Thanks for the example use-case; I expect someone, somewhere out there 
>>>>>>> is
>>>>>>> making good use of "variations".
>>>>>>>
>>>>>>> Regards - Cemal
>>>>>>> http://jWeekend.com jWeekend
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> igor.vaynberg wrote:
>>>>>>>>
>>>>>>>> i dont like the fact that there is now a -, (, ), and _ in the name
>>>>>>>>
>>>>>>>> i can live with something like HomePage()(variation)_US_en.html vs
>>>>>>>>
>>>>>>>> HomePage()(variation)(US_en)
>>>>>>>>
>>>>>>>> maybe even simpler would be do
>>>>>>>>
>>>>>>>> HomePage[style_variation]_US_en.html
>>>>>>>>
>>>>>>>> that way a style only version can be HomePage[style]_US_en.html
>>>>>>>>
>>>>>>>> and variation only would be HomePage[_variation]_US_en.html
>>>>>>>>
>>>>>>>> we can then forbid the use of _ in style and variation names.
>>>>>>>>
>>>>>>>> its a little more complex but avoids an empty [] or () to indicate
>>>>>>>> variation only markup.
>>>>>>>>
>>>>>>>> I still think that HomePage[][variation][US_en].html does look cleaner
>>>>>>>> and simpler then
>>>>>>>>
>>>>>>>> HomePage[][variation]_US_en.html or HomePage[_variation]_US_en.html
>>>>>>>>
>>>>>>>> because in HomePage[][variation][US_en] you only have to know [] as
>>>>>>>> separators.
>>>>>>>>
>>>>>>>>
>>>>>>>> the usecases for variations vary. suppose your application is divided
>>>>>>>> in two frames and the user can select the color scheme for both.
>>>>>>>> having a single value for style wont work here, it has to be per
>>>>>>>> component.
>>>>>>>>
>>>>>>>> -igor
>>>>>>>>
>>>>>>>> On Tue, Mar 3, 2009 at 7:18 PM, jWeekend <[email protected]>
>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>> Igor,
>>>>>>>>>
>>>>>>>>> In Java, variant is the least significant component(s) of a locale:
>>>>>>>>> lang_COUNTRY_variant  .
>>>>>>>>>
>>>>>>>>> Wicket adds style and variation (right?) so maybe only these 
>>>>>>>>> components
>>>>>>>>> of
>>>>>>>>> the filename should have a special marker. That way, some level of
>>>>>>>>> consistentcy is maintained and the Wicket specific style & variation 
>>>>>>>>> are
>>>>>>>>> clearly identifiable.
>>>>>>>>> So, for example, HomePage-aStyle(aVariation)_th_TH_TH.html   - in this
>>>>>>>>> example you'd need to double check that dash and the parenthesis can 
>>>>>>>>> be
>>>>>>>>> used
>>>>>>>>> in file names on all relevant filesystems (you could even make the
>>>>>>>>> markers
>>>>>>>>> configurable I suppose in Application#init and/or using system 
>>>>>>>>> properties
>>>>>>>>> ...). Of course it's not pretty; at the end of the day, your stuck 
>>>>>>>>> with
>>>>>>>>> character strings so you can't stop people confusing themselves (and
>>>>>>>>> maybe
>>>>>>>>> Wicket too) with funky file names using these "special" characters.
>>>>>>>>>
>>>>>>>>> The javadoc says: Whereas Styles are Session (user) specific, 
>>>>>>>>> variations
>>>>>>>>> are
>>>>>>>>> component specific. E.g. if the Style is "ocean" and the Variation is
>>>>>>>>> "NorthSea", than the resources are given the names suffixed with
>>>>>>>>> "_ocean_NorthSea".
>>>>>>>>>
>>>>>>>>> Is there a standard use-case where the solution involves using 
>>>>>>>>> variation
>>>>>>>>> (that's in keeping with the original intent)?
>>>>>>>>>
>>>>>>>>> Regards - Cemal
>>>>>>>>> http://jWeekend.com jWeekend
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> igor.vaynberg wrote:
>>>>>>>>>>
>>>>>>>>>> yeah, not to mention it might get quiet ugly
>>>>>>>>>>
>>>>>>>>>> mypanel_style.html
>>>>>>>>>> mypanel_style__variant.html
>>>>>>>>>> mypanel_style__variant___locale.html
>>>>>>>>>>
>>>>>>>>>> mypanel__variant.html
>>>>>>>>>>
>>>>>>>>>> mypanel___locale.html
>>>>>>>>>>
>>>>>>>>>> markup(locale)(style)(variant) might work and is simpler
>>>>>>>>>>
>>>>>>>>>> mypanel(en_us).html
>>>>>>>>>>
>>>>>>>>>> mypanel(en_us)()(variant).html
>>>>>>>>>>
>>>>>>>>>> but sure looks ugly... :)
>>>>>>>>>>
>>>>>>>>>> not sure which one is better
>>>>>>>>>>
>>>>>>>>>> -igor
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Mon, Mar 2, 2009 at 11:30 PM, Ned Collyer <[email protected]>
>>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>> Yep :).
>>>>>>>>>>>
>>>>>>>>>>> I at least 1 thought on this matter.
>>>>>>>>>>>
>>>>>>>>>>> Currently, I have a "webapp" module - which will have my components 
>>>>>>>>>>> in
>>>>>>>>>>> it,
>>>>>>>>>>> and my components variants.
>>>>>>>>>>>
>>>>>>>>>>> I have pushed all i18n into properties files - which is working thus
>>>>>>>>>>> far.
>>>>>>>>>>>
>>>>>>>>>>> I allow the clients to customise their HTML from another folder - 
>>>>>>>>>>> ie,
>>>>>>>>>>> someplace on the filesystem outside of the war.
>>>>>>>>>>>
>>>>>>>>>>> The lookup for html files for me .. should be
>>>>>>>>>>>
>>>>>>>>>>> custom dir - myPanel_myVariant_myStyle.html
>>>>>>>>>>> webapp.war - myPanel_myVariant_myStyle.html
>>>>>>>>>>> custom dir - myPanel_myVariant.html
>>>>>>>>>>> webapp.war - myPanel_myVariant.html
>>>>>>>>>>> custom dir - myPanel_myStyle.html
>>>>>>>>>>> webapp.war - myPanel_myStyle.html
>>>>>>>>>>> custom dir - myPanel.html
>>>>>>>>>>> webapp.war - myPanel.html
>>>>>>>>>>>
>>>>>>>>>>> I have a similar thing in place for properties files - and the 
>>>>>>>>>>> result
>>>>>>>>>>> is
>>>>>>>>>>> actually a merge of the properties between filesystem and classpath.
>>>>>>>>>>>
>>>>>>>>>>> So many ways to skin a cat.  If only we could skin this cat with
>>>>>>>>>>> locale,
>>>>>>>>>>> style AND variant - each optional.
>>>>>>>>>>>
>>>>>>>>>>> More static count of delimiters? Folder structure? Different
>>>>>>>>>>> delimiters?
>>>>>>>>>>> Different data in filename? Contents of file?
>>>>>>>>>>>
>>>>>>>>>>> The balancing act is keeping it simple - which its currently nailed,
>>>>>>>>>>> but
>>>>>>>>>>> not
>>>>>>>>>>> quite as useful as it could be!!!
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> igor.vaynberg wrote:
>>>>>>>>>>>>
>>>>>>>>>>>> the problem is, if you have MyPanel_foo.html, is foo the style, the
>>>>>>>>>>>> variation, or the locale?
>>>>>>>>>>>>
>>>>>>>>>>>> perhaps we can identify the parts differently...needs some 
>>>>>>>>>>>> thinking.
>>>>>>>>>>>>
>>>>>>>>>>>> -igor
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> View this message in context:
>>>>>>>>>>> http://www.nabble.com/Question-re%3A-style-and-variation-tp22302526p22303708.html
>>>>>>>>>>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> ---------------------------------------------------------------------
>>>>>>>>>>> To unsubscribe, e-mail: [email protected]
>>>>>>>>>>> For additional commands, e-mail: [email protected]
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> ---------------------------------------------------------------------
>>>>>>>>>> To unsubscribe, e-mail: [email protected]
>>>>>>>>>> For additional commands, e-mail: [email protected]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> View this message in context:
>>>>>>>>> http://www.nabble.com/Question-re%3A-style-and-variation-tp22302526p22322875.html
>>>>>>>>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> ---------------------------------------------------------------------
>>>>>>>>> To unsubscribe, e-mail: [email protected]
>>>>>>>>> For additional commands, e-mail: [email protected]
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>> ---------------------------------------------------------------------
>>>>>>>> To unsubscribe, e-mail: [email protected]
>>>>>>>> For additional commands, e-mail: [email protected]
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> View this message in context: 
>>>>>>> http://www.nabble.com/Question-re%3A-style-and-variation-tp22302526p22323611.html
>>>>>>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>>>>>>
>>>>>>>
>>>>>>> ---------------------------------------------------------------------
>>>>>>> To unsubscribe, e-mail: [email protected]
>>>>>>> For additional commands, e-mail: [email protected]
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: [email protected]
>>>>>> For additional commands, e-mail: [email protected]
>>>>>>
>>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: [email protected]
>>>>> For additional commands, e-mail: [email protected]
>>>>>
>>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: [email protected]
>>>> For additional commands, e-mail: [email protected]
>>>>
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [email protected]
>>> For additional commands, e-mail: [email protected]
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to