Updated i18n support

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-mainbox-widget@113908 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Giancarlo Panichi 2015-04-09 10:33:02 +00:00 committed by Giancarlo Panichi
parent a998f1e64a
commit d36dbdfecc
13 changed files with 314 additions and 64 deletions

View File

@ -2,7 +2,8 @@
<module rename-to='MainBox'>
<!-- Inherit the core Web Toolkit stuff. -->
<inherits name='com.google.gwt.user.User' />
<inherits name="com.google.gwt.i18n.I18N" />
<!-- Other module inherits -->
<inherits name='com.sencha.gxt.ui.GXT' />
<!-- <inherits name="com.extjs.gxt.ui.GXT" /> -->
@ -21,20 +22,37 @@
/> -->
<!-- <inherits name='org.gcube.portlets.user.td.resourceswidget.ResourcesWidget'
/> -->
<!-- Specify the app entry point class. -->
<!-- <entry-point
class='org.gcube.portlets.user.td.mainboxwidget.client.MainBoxEntry' /> -->
<!-- <entry-point class='org.gcube.portlets.user.td.mainboxwidget.client.MainBoxEntry'
/> -->
<set-configuration-property name="locale.cookie"
value="TDLangCookie" />
<set-configuration-property name="locale.queryparam"
value="TDLang" />
<set-configuration-property name="locale.usemeta"
value="Y" />
<set-configuration-property name="locale.useragent"
value="Y" />
<set-configuration-property name="locale.searchorder"
value="cookie,queryparam,meta,useragent" />
<extend-property name="locale" values="en" />
<extend-property name="locale" values="it" />
<extend-property name="locale" values="es" />
<set-property name="locale" value="en, it, es" />
<set-property-fallback name="locale" value="en" />
<!-- Specify the paths for translatable code -->
<source path='client' />
<source path='shared' />
<!-- allow Super Dev Mode -->
<!-- <add-linker name="xsiframe" />
<set-configuration-property name="devModeRedirectEnabled"
value="true" />
<set-property name="compiler.useSourceMaps" value="true"/> -->
<!-- <add-linker name="xsiframe" /> <set-configuration-property name="devModeRedirectEnabled"
value="true" /> <set-property name="compiler.useSourceMaps" value="true"/> -->
</module>

View File

@ -43,9 +43,9 @@ public class MainBox extends TabPanel {
private static final int MIN_TAB_WIDTH = 40;
private static final int TAB_WIDTH = 160;
protected EventBus eventBus;
protected MainBoxPanel mainBoxPanel;
protected ArrayList<TDXPanel> tdxPanelList;
private EventBus eventBus;
private ArrayList<TDXPanel> tdxPanelList;
public MainBox(String name, EventBus eventBus, MainBoxPanel mainBoxPanel) {
super(
@ -53,7 +53,6 @@ public class MainBox extends TabPanel {
Log.debug("Create MainBox");
setId(name);
this.eventBus = eventBus;
this.mainBoxPanel = mainBoxPanel;
init();
}

View File

@ -9,6 +9,7 @@ import org.gcube.portlets.user.td.widgetcommonevent.shared.GridOperationId;
import org.gcube.portlets.user.td.widgetcommonevent.shared.grid.model.RowRaw;
import org.gcube.portlets.user.tdwx.client.TabularDataXGridPanel;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.logical.shared.SelectionEvent;
import com.google.gwt.event.logical.shared.SelectionHandler;
import com.google.web.bindery.event.shared.EventBus;
@ -33,10 +34,12 @@ public class GridContextMenu {
this.gridPanel = gridPanel;
this.eventBus = eventBus;
tableContextMenu = new Menu();
MenuItem addRowItem = new MenuItem("Add Row");
GridContextMenuMessages msgs = GWT.create(GridContextMenuMessages.class);
MenuItem addRowItem = new MenuItem(msgs.addRowItem());
addRowItem.setId(GridOperationId.ROWADD.toString());
addRowItem.setIcon(MainboxResources.INSTANCE.rowInsert());
addRowItem.setToolTip(msgs.addRowItemToolTip());
addRowItem.addSelectionHandler(new SelectionHandler<Item>() {
@Override
@ -53,9 +56,10 @@ public class GridContextMenu {
});
tableContextMenu.add(addRowItem);
MenuItem editRowItem = new MenuItem("Edit Row");
MenuItem editRowItem = new MenuItem(msgs.editRowItem());
editRowItem.setId(GridOperationId.ROWEDIT.toString());
editRowItem.setIcon(MainboxResources.INSTANCE.rowEdit());
editRowItem.setToolTip(msgs.editRowItemToolTip());
editRowItem.addSelectionHandler(new SelectionHandler<Item>() {
@Override
@ -75,9 +79,10 @@ public class GridContextMenu {
});
tableContextMenu.add(editRowItem);
MenuItem deleteRowItem = new MenuItem("Delete Row");
MenuItem deleteRowItem = new MenuItem(msgs.deleteRowItem());
deleteRowItem.setId(GridOperationId.ROWDELETE.toString());
deleteRowItem.setIcon(MainboxResources.INSTANCE.tableRowDeleteSelected());
deleteRowItem.setToolTip(msgs.deleteRowItemToolTip());
deleteRowItem.addSelectionHandler(new SelectionHandler<Item>() {
@Override
@ -95,9 +100,10 @@ public class GridContextMenu {
});
tableContextMenu.add(deleteRowItem);
MenuItem replaceRowsItem = new MenuItem("Replace All");
MenuItem replaceRowsItem = new MenuItem(msgs.replaceRowsItem());
replaceRowsItem.setId(GridOperationId.REPLACE.toString());
replaceRowsItem.setIcon(MainboxResources.INSTANCE.columnReplaceAll());
replaceRowsItem.setToolTip(msgs.replaceRowsItemToolTip());
replaceRowsItem.addSelectionHandler(new SelectionHandler<Item>() {
@Override

View File

@ -0,0 +1,38 @@
package org.gcube.portlets.user.td.mainboxwidget.client.grid;
import com.google.gwt.i18n.client.Messages;
/**
*
* @author giancarlo
* email: <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
*
*/
public interface GridContextMenuMessages extends Messages {
//
@DefaultMessage("Add Row")
String addRowItem();
@DefaultMessage("Add a row to tabular resource")
String addRowItemToolTip();
@DefaultMessage("Edit Row")
String editRowItem();
@DefaultMessage("Change the selected rows")
String editRowItemToolTip();
@DefaultMessage("Delete Row")
String deleteRowItem();
@DefaultMessage("Delete the selected rows")
String deleteRowItemToolTip();
@DefaultMessage("Replace All")
String replaceRowsItem();
@DefaultMessage("Replaces all rows with the same content")
String replaceRowsItemToolTip();
}

View File

@ -6,6 +6,7 @@ import java.util.List;
import org.gcube.portlets.user.td.mainboxwidget.client.resources.MainboxResources;
import org.gcube.portlets.user.td.widgetcommonevent.shared.GridHeaderOperationId;
import com.google.gwt.core.client.GWT;
import com.sencha.gxt.widget.core.client.menu.MenuItem;
/**
@ -20,87 +21,83 @@ public class GridHeaderColumnMenu {
protected final ArrayList<MenuItem> menuItems;
public GridHeaderColumnMenu() {
GridHeaderColumnMenuMessages msgs = GWT.create(GridHeaderColumnMenuMessages.class);
menuItems = new ArrayList<MenuItem>();
MenuItem changePositionItem = new MenuItem("Position Column");
MenuItem changePositionItem = new MenuItem(msgs.changePositionItem());
changePositionItem.setId(GridHeaderOperationId.COLUMNPOSITION
.toString());
changePositionItem.setIcon(MainboxResources.INSTANCE.columnReorder());
changePositionItem.setToolTip(msgs.changePositionItemToolTip());
menuItems.add(changePositionItem);
MenuItem changeLabelItem = new MenuItem("Labels");
MenuItem changeLabelItem = new MenuItem(msgs.changeLabelItem());
changeLabelItem.setId(GridHeaderOperationId.COLUMNLABEL
.toString());
changeLabelItem.setIcon(MainboxResources.INSTANCE.columnLabel());
changeLabelItem.setToolTip(msgs.changeLabelItemToolTip());
menuItems.add(changeLabelItem);
MenuItem addColumnItem = new MenuItem("Add Column");
MenuItem addColumnItem = new MenuItem(msgs.addColumnItem());
addColumnItem.setId(GridHeaderOperationId.COLUMNADD.toString());
addColumnItem.setIcon(MainboxResources.INSTANCE.columnAdd());
addColumnItem.setToolTip(msgs.addColumnItemToolTip());
menuItems.add(addColumnItem);
MenuItem deleteColumnItem = new MenuItem("Delete Column");
MenuItem deleteColumnItem = new MenuItem(msgs.deleteColumnItem());
deleteColumnItem.setId(GridHeaderOperationId.COLUMNDELETE.toString());
deleteColumnItem.setIcon(MainboxResources.INSTANCE.columnDelete());
deleteColumnItem.setIcon(MainboxResources.INSTANCE.columnDelete());
deleteColumnItem.setToolTip(msgs.deleteColumnItemToolTip());
menuItems.add(deleteColumnItem);
MenuItem splitColumnItem = new MenuItem("Split Column");
MenuItem splitColumnItem = new MenuItem(msgs.splitColumnItem());
splitColumnItem.setId(GridHeaderOperationId.COLUMNSPLIT.toString());
splitColumnItem.setIcon(MainboxResources.INSTANCE.columnSplit());
splitColumnItem.setIcon(MainboxResources.INSTANCE.columnSplit());
splitColumnItem.setToolTip(msgs.splitColumnItemToolTip());
menuItems.add(splitColumnItem);
MenuItem mergeColumnItem = new MenuItem("Merge Column");
MenuItem mergeColumnItem = new MenuItem(msgs.mergeColumnItem());
mergeColumnItem.setId(GridHeaderOperationId.COLUMNMERGE.toString());
mergeColumnItem.setIcon(MainboxResources.INSTANCE.columnMerge());
mergeColumnItem.setIcon(MainboxResources.INSTANCE.columnMerge());
mergeColumnItem.setToolTip(msgs.mergeColumnItemToolTip());
menuItems.add(mergeColumnItem);
MenuItem changeToTypeItem = new MenuItem("Column Type");
changeToTypeItem.setId(GridHeaderOperationId.COLUMNTYPE.toString());
changeToTypeItem.setIcon(MainboxResources.INSTANCE.columnType());
menuItems.add(changeToTypeItem);
MenuItem changeColumnTypeItem = new MenuItem(msgs.changeColumnTypeItem());
changeColumnTypeItem.setId(GridHeaderOperationId.COLUMNTYPE.toString());
changeColumnTypeItem.setIcon(MainboxResources.INSTANCE.columnType());
changeColumnTypeItem.setToolTip(msgs.changeColumnTypeItemToolTip());
menuItems.add(changeColumnTypeItem);
MenuItem filterItem = new MenuItem("Filter");
MenuItem filterItem = new MenuItem(msgs.filterItem());
filterItem.setId(GridHeaderOperationId.COLUMNFILTER.toString());
filterItem.setIcon(MainboxResources.INSTANCE.columnFilter());
filterItem.setIcon(MainboxResources.INSTANCE.columnFilter());
filterItem.setToolTip(msgs.filterItemToolTip());
menuItems.add(filterItem);
MenuItem replaceValueBatchItem = new MenuItem("Replace Batch");
replaceValueBatchItem.setId(GridHeaderOperationId.COLUMNBATCHREPLACE.toString());
replaceValueBatchItem.setIcon(MainboxResources.INSTANCE.columnReplaceBatch());
menuItems.add(replaceValueBatchItem);
MenuItem replaceBatchItem = new MenuItem(msgs.replaceBatchItem());
replaceBatchItem.setId(GridHeaderOperationId.COLUMNBATCHREPLACE.toString());
replaceBatchItem.setIcon(MainboxResources.INSTANCE.columnReplaceBatch());
replaceBatchItem.setToolTip(msgs.replaceBatchItemToolTip());
menuItems.add(replaceBatchItem);
MenuItem replaceValueOnConditionItem = new MenuItem("Replace By Expression");
replaceValueOnConditionItem.setId(GridHeaderOperationId.COLUMNREPLACEBYEXPRESSION.toString());
replaceValueOnConditionItem.setIcon(MainboxResources.INSTANCE.columnReplaceByExpression());
menuItems.add(replaceValueOnConditionItem);
MenuItem replaceValueByExternalItem = new MenuItem("Replace By External");
replaceValueByExternalItem.setId(GridHeaderOperationId.COLUMNREPLACEBYEXTERNAL.toString());
replaceValueByExternalItem.setIcon(MainboxResources.INSTANCE.columnReplaceByExternal());
menuItems.add(replaceValueByExternalItem);
/*MenuItem downscaleCSquareItem = new MenuItem("Downscale C-Square");
downscaleCSquareItem.setId(GridHeaderOperationId.DOWNSCALECSQUARE.toString());
downscaleCSquareItem.setIcon(MainboxResources.INSTANCE.downscaleCSquare());
menuItems.add(downscaleCSquareItem);*/
/*MenuItem newAnnotationColumnItem = new MenuItem("Annotation");
newAnnotationColumnItem.setId(GridHeaderOperationId.ANNOTATIONADD.toString());
newAnnotationColumnItem.setIcon(TabularDataResources.INSTANCE.annotationAdd());
menuItems.add(newAnnotationColumnItem);*/
/*MenuItem columnDuplicateValidationItem = new MenuItem("Duplicate Detection");
columnDuplicateValidationItem.setId(GridHeaderOperationId.DUPLICATEDETECTION.toString());
columnDuplicateValidationItem.setIcon(TabularDataResources.INSTANCE.tableDuplicateRows());
menuItems.add(columnDuplicateValidationItem);*/
MenuItem replaceByExpressionItem = new MenuItem(msgs.replaceByExpressionItem());
replaceByExpressionItem.setId(GridHeaderOperationId.COLUMNREPLACEBYEXPRESSION.toString());
replaceByExpressionItem.setIcon(MainboxResources.INSTANCE.columnReplaceByExpression());
replaceByExpressionItem.setToolTip(msgs.replaceByExpressionItemToolTip());
menuItems.add(replaceByExpressionItem);
MenuItem replaceByExternalItem = new MenuItem(msgs.replaceByExternalItem());
replaceByExternalItem.setId(GridHeaderOperationId.COLUMNREPLACEBYEXTERNAL.toString());
replaceByExternalItem.setIcon(MainboxResources.INSTANCE.columnReplaceByExternal());
replaceByExternalItem.setToolTip(msgs.replaceByExternalItemToolTip());
menuItems.add(replaceByExternalItem);
}
/**

View File

@ -0,0 +1,81 @@
package org.gcube.portlets.user.td.mainboxwidget.client.grid;
import com.google.gwt.i18n.client.Messages;
/**
*
* @author giancarlo
* email: <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
*
*/
public interface GridHeaderColumnMenuMessages extends Messages {
//
@DefaultMessage("Position Column")
String changePositionItem();
@DefaultMessage("Change the position of columns")
String changePositionItemToolTip();
@DefaultMessage("Labels")
String changeLabelItem();
@DefaultMessage("Change the labels of columns")
String changeLabelItemToolTip();
@DefaultMessage("Add Column")
String addColumnItem();
@DefaultMessage("Add a column to tabular resource")
String addColumnItemToolTip();
@DefaultMessage("Delete Column")
String deleteColumnItem();
@DefaultMessage("Delete the columns of tabular resource")
String deleteColumnItemToolTip();
@DefaultMessage("Split Column")
String splitColumnItem();
@DefaultMessage("Split a column of tabular resource")
String splitColumnItemToolTip();
@DefaultMessage("Merge Column")
String mergeColumnItem();
@DefaultMessage("Merge the columns of tabular resource")
String mergeColumnItemToolTip();
@DefaultMessage("Column Type")
String changeColumnTypeItem();
@DefaultMessage("Change the column type")
String changeColumnTypeItemToolTip();
@DefaultMessage("Filter")
String filterItem();
@DefaultMessage("Filter rows")
String filterItemToolTip();
@DefaultMessage("Replace Batch")
String replaceBatchItem();
@DefaultMessage("Replace values in batch")
String replaceBatchItemToolTip();
@DefaultMessage("Replace By Expression")
String replaceByExpressionItem();
@DefaultMessage("Replace values by expression")
String replaceByExpressionItemToolTip();
@DefaultMessage("Replace By External")
String replaceByExternalItem();
@DefaultMessage("Replace values by external tabular resource")
String replaceByExternalItemToolTip();
}

View File

@ -2,6 +2,7 @@
<module rename-to='MainBox'>
<!-- Inherit the core Web Toolkit stuff. -->
<inherits name='com.google.gwt.user.User' />
<inherits name="com.google.gwt.i18n.I18N" />
<!-- Other module inherits -->
<inherits name='com.sencha.gxt.ui.GXT' />
@ -27,6 +28,26 @@
<!-- Specify the app entry point class. -->
<!-- <entry-point
class='org.gcube.portlets.user.td.mainboxwidget.client.MainBoxEntry' /> -->
<set-configuration-property name="locale.cookie"
value="TDLangCookie" />
<set-configuration-property name="locale.queryparam"
value="TDLang" />
<set-configuration-property name="locale.usemeta"
value="Y" />
<set-configuration-property name="locale.useragent"
value="Y" />
<set-configuration-property name="locale.searchorder"
value="cookie,queryparam,meta,useragent" />
<extend-property name="locale" values="en" />
<extend-property name="locale" values="it" />
<extend-property name="locale" values="es" />
<set-property name="locale" value="en, it, es" />
<set-property-fallback name="locale" value="en" />
<!-- Specify the paths for translatable code -->
<source path='client' />

View File

@ -0,0 +1,8 @@
addRowItem = Add Row
addRowItemToolTip = Add a row to tabular resource
editRowItem = Edit Row
editRowItemToolTip = Change the selected rows
deleteRowItem = Delete Row
deleteRowItemToolTip = Delete the selected rows
replaceRowsItem = Replace All
replaceRowsItemToolTip = Replace all rows with the same content

View File

@ -0,0 +1,8 @@
addRowItem = Añadir Fila
addRowItemToolTip = Añade una fila a la tabular resource
editRowItem = Editar Fila
editRowItemToolTip = Editar filas seleccionadas
deleteRowItem = Eliminar fila
deleteRowItemToolTip = Eliminar las filas seleccionadas
replaceRowsItem = Reemplaza Todo
replaceRowsItemToolTip = Reemplace todas las filas con el mismo contenido

View File

@ -0,0 +1,8 @@
addRowItem = Aggiungi Riga
addRowItemToolTip = Aggiunge una riga alla tabular resource
editRowItem = Modifica Riga
editRowItemToolTip = Modifica le righe selezionate
deleteRowItem = Elimina Riga
deleteRowItemToolTip = Elimina le righe selezionate
replaceRowsItem = Rimpiazza Tutto
replaceRowsItemToolTip = Rimpiazza tutte le righe con lo stesso contenuto

View File

@ -0,0 +1,22 @@
changePositionItem = Position Column
changePositionItemToolTip = Change the position of columns
changeLabelItem = Labels
changeLabelItemToolTip = Change the labels of columns
addColumnItem = Add Column
addColumnItemToolTip = Add a column to tabular resource
deleteColumnItem = Delete Column
deleteColumnItemToolTip = Delete the columns of tabular resource
splitColumnItem = Split Column
splitColumnItemToolTip = Split a column of tabular resource
mergeColumnItem = Merge Column
mergeColumnItemToolTip = Merge the columns of tabular resource
changeColumnTypeItem = Column Type
changeColumnTypeItemToolTip = Change the column type
filterItem = Filter
filterItemToolTip = Filter rows
replaceBatchItem = Replace Batch
replaceBatchItemToolTip = Replace values in batch
replaceByExpressionItem = Replace By Expression
replaceByExpressionItemToolTip = Replace values by expression
replaceByExternalItem = Replace By External
replaceByExternalItemToolTip = Replace values by external tabular resource

View File

@ -0,0 +1,22 @@
changePositionItem = Posición Columna
changePositionItemToolTip = Cambie la posición de las columnas
changeLabelItem = Etiquetas
changeLabelItemToolTip = Cambie las etiquetas de columna
addColumnItem = Añadir Columna
addColumnItemToolTip = Añade una columna a tabular resource
deleteColumnItem = Eliminar Columna
deleteColumnItemToolTip = Elimine las columnas de tabular resource
splitColumnItem = Columna Dividida
splitColumnItemToolTip = Dividir una columna de tabular resource
mergeColumnItem = Fusionar Columna
mergeColumnItemToolTip = Fusionar las columnas de tabular resource
changeColumnTypeItem = Tipo Columna
changeColumnTypeItemToolTip = Cambiar el tipo de la columna
filterItem = Filtrar
filterItemToolTip = Filtrar filas de tabular resource
replaceBatchItem = Reemplazar Batch
replaceBatchItemToolTip = Reemplace los valores de las filas en Batch
replaceByExpressionItem = Reemplaza Utilizando Expresiones
replaceByExpressionItemToolTip = Reemplace los valores usando expresiones
replaceByExternalItem = Reemplaza Utilizando TR Externo
replaceByExternalItemToolTip = Reemplace los valores usando tabular resource externo

View File

@ -0,0 +1,22 @@
changePositionItem = Ordina Colonne
changePositionItemToolTip = Cambia l''ordine delle colonne
changeLabelItem = Etichette
changeLabelItemToolTip = Cambia l''etichette delle colonne
addColumnItem = Aggiungi Colonna
addColumnItemToolTip = Aggiunge una colonna alla tabular resource
deleteColumnItem = Elimina Colonna
deleteColumnItemToolTip = Elimina le colonne della tabular resource
splitColumnItem = Dividi Colonna
splitColumnItemToolTip = Dividi una colonna della tabular resource
mergeColumnItem = Unisci Colonne
mergeColumnItemToolTip = Unisci delle colonne della tabular resource
changeColumnTypeItem = Tipo Colonna
changeColumnTypeItemToolTip = Cambia il tipo della colonna
filterItem = Filtro
filterItemToolTip = Filtra le righe della tabular resource
replaceBatchItem = Rimpiazza in Batch
replaceBatchItemToolTip = Rimpiazza i valori delle righe in Batch
replaceByExpressionItem = Rimpiazza Usando Espressioni
replaceByExpressionItemToolTip = Rimpiazza i valori usando espressioni
replaceByExternalItem = Rimpiazza Usando TR Esterne
replaceByExternalItemToolTip = Rimpiazza i valori usando tabular resource esterne