You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Leandro Andrade <le...@gmail.com> on 2011/03/30 14:33:23 UTC

[Trinidad] change the text in the tr:selectManyShuttle

Hi,

i want to change the text "Move" and "Move All" to another text.

How can i do this ?

Thanks
_________________
Att,
Leandro Oliveira de Andrade

Re: [Trinidad] change the text in the tr:selectManyShuttle

Posted by Leandro Andrade <le...@gmail.com>.
Thank you for the helt.. it works
But where is the path for myapp.css ?

I put myapp.css in WEB-INF/skins/myapp.css and not works.

Thanks
_________________
Att,
Leandro Oliveira de Andrade


2011/4/1 Cédric Durmont <cd...@gmail.com>

> Hello,
>
> You have to write a java class similar to the example below. The
> "CONTENTS" list contains a pair of Strings : the first is the key to
> the element to rename, the second is the new name.
> To enable this class, you have to declare it in your skin definition
> (WEB-INF/trinidad-skins.xml ). The relevant part is the <bundle-name>
> tag  :
> ...
>    <skin>
>        <id>myapp.desktop</id>
>        <family>myapp</family>
>        <render-kit-id>org.apache.myfaces.trinidad.desktop</render-kit-id>
>        <style-sheet-name>skins/myapp/myapp.css</style-sheet-name>
>        <bundle-name>somepackage.Translation</bundle-name>
>    </skin>
> ...
>
> The hardest part IMHO is to find the keys for the labels you want to
> change, since it's not documented anywhere (that I know of). Luckily
> for you, I also changed the "Move" and "Move All" labels in my app, so
> the keys you're looking for are included in the example below !
>
> Regards,
> Cedric Durmont
>
> ===== Translation class =====
> package somepackage;
>
> import java.util.ListResourceBundle;
>
> public class MyTranslation extends ListResourceBundle
> {
>
>        @Override
>        protected Object[][] getContents()
>        {
>                // TODO Auto-generated method stub
>                return _CONTENTS;
>        }
>        static private final Object[][] _CONTENTS =
>    {
>      {"af_tableSelectMany.SELECT_COLUMN_HEADER", ""},
>      {"af_tableSelectOne.SELECT_COLUMN_HEADER", ""},
>      {"af_selectOrderShuttle.MOVE_ALL", ""},
>      {"af_selectOrderShuttle.MOVE", ""},
>      {"af_selectOrderShuttle.REMOVE", ""},
>      {"af_selectOrderShuttle.REMOVE_ALL", ""},
>      {"af_selectManyShuttle.MOVE_ALL", ""},
>      {"af_selectManyShuttle.MOVE", ""},
>      {"af_selectManyShuttle.REMOVE", ""},
>      {"af_selectManyShuttle.REMOVE_ALL", ""},
>
>      {"af_selectOrderShuttle.REORDER_UP_ALL", ""},
>      {"af_selectOrderShuttle.REORDER_UP", ""},
>      {"af_selectOrderShuttle.REORDER_DOWN", ""},
>      {"af_selectOrderShuttle.REORDER_DOWN_ALL", ""},
>
>      {"af_panelAccordion.DISCLOSED_TIP", ""},
>      {"af_panelAccordion.UNDISCLOSED_TIP", ""},
>
>      {"af_showDetail.DISCLOSED_TIP", "Masquer"}
>    };
> }
>
>
> 2011/3/30 Leandro Andrade <le...@gmail.com>:
> > Hi,
> >
> > i want to change the text "Move" and "Move All" to another text.
> >
> > How can i do this ?
> >
> > Thanks
> > _________________
> > Att,
> > Leandro Oliveira de Andrade
> >
>

Re: [Trinidad] change the text in the tr:selectManyShuttle

Posted by Cédric Durmont <cd...@gmail.com>.
Hello,

You have to write a java class similar to the example below. The
"CONTENTS" list contains a pair of Strings : the first is the key to
the element to rename, the second is the new name.
To enable this class, you have to declare it in your skin definition
(WEB-INF/trinidad-skins.xml ). The relevant part is the <bundle-name>
tag  :
...
    <skin>
        <id>myapp.desktop</id>
        <family>myapp</family>
        <render-kit-id>org.apache.myfaces.trinidad.desktop</render-kit-id>
        <style-sheet-name>skins/myapp/myapp.css</style-sheet-name>
        <bundle-name>somepackage.Translation</bundle-name>
    </skin>
...

The hardest part IMHO is to find the keys for the labels you want to
change, since it's not documented anywhere (that I know of). Luckily
for you, I also changed the "Move" and "Move All" labels in my app, so
the keys you're looking for are included in the example below !

Regards,
Cedric Durmont

===== Translation class =====
package somepackage;

import java.util.ListResourceBundle;

public class MyTranslation extends ListResourceBundle
{

	@Override
	protected Object[][] getContents()
	{
		// TODO Auto-generated method stub
		return _CONTENTS;
	}
	static private final Object[][] _CONTENTS =
    {
      {"af_tableSelectMany.SELECT_COLUMN_HEADER", ""},
      {"af_tableSelectOne.SELECT_COLUMN_HEADER", ""},
      {"af_selectOrderShuttle.MOVE_ALL", ""},
      {"af_selectOrderShuttle.MOVE", ""},
      {"af_selectOrderShuttle.REMOVE", ""},
      {"af_selectOrderShuttle.REMOVE_ALL", ""},
      {"af_selectManyShuttle.MOVE_ALL", ""},
      {"af_selectManyShuttle.MOVE", ""},
      {"af_selectManyShuttle.REMOVE", ""},
      {"af_selectManyShuttle.REMOVE_ALL", ""},

      {"af_selectOrderShuttle.REORDER_UP_ALL", ""},
      {"af_selectOrderShuttle.REORDER_UP", ""},
      {"af_selectOrderShuttle.REORDER_DOWN", ""},
      {"af_selectOrderShuttle.REORDER_DOWN_ALL", ""},

      {"af_panelAccordion.DISCLOSED_TIP", ""},
      {"af_panelAccordion.UNDISCLOSED_TIP", ""},

      {"af_showDetail.DISCLOSED_TIP", "Masquer"}
    };
}


2011/3/30 Leandro Andrade <le...@gmail.com>:
> Hi,
>
> i want to change the text "Move" and "Move All" to another text.
>
> How can i do this ?
>
> Thanks
> _________________
> Att,
> Leandro Oliveira de Andrade
>