diff --git a/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleActiveDialog.java b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleActiveDialog.java index 75824fb..c4b9647 100644 --- a/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleActiveDialog.java +++ b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleActiveDialog.java @@ -4,6 +4,7 @@ import org.gcube.portlets.user.td.rulewidget.client.resources.ResourceBundle; import org.gcube.portlets.user.td.widgetcommonevent.shared.TRId; import com.allen_sauer.gwt.log.client.Log; +import com.google.gwt.core.shared.GWT; import com.google.web.bindery.event.shared.EventBus; import com.sencha.gxt.cell.core.client.ButtonCell.IconAlign; import com.sencha.gxt.widget.core.client.Window; @@ -22,28 +23,35 @@ public class RuleActiveDialog extends Window { private static final String WIDTH = "770px"; private static final String HEIGHT = "428px"; private TextButton btnClose; + private RuleActiveMessages msgs; + public RuleActiveDialog(TRId trId, EventBus eventBus) { + initMessages(); initWindow(); RuleActiveTabPanel ruleActiveTabPanel=new RuleActiveTabPanel(trId, eventBus); add(ruleActiveTabPanel); } + + protected void initMessages(){ + msgs = GWT.create(RuleActiveMessages.class); + } protected void initWindow() { setWidth(WIDTH); setHeight(HEIGHT); setBodyBorder(false); setResizable(false); - setHeadingText("Active Rules On TabularResource"); + setHeadingText(msgs.dialogRuleActiveHead()); setClosable(true); setModal(true); forceLayoutOnResize = true; getHeader().setIcon(ResourceBundle.INSTANCE.ruleTabularResource()); - btnClose = new TextButton("Close"); + btnClose = new TextButton(msgs.btnCloseText()); btnClose.setIcon(ResourceBundle.INSTANCE.close()); btnClose.setIconAlign(IconAlign.RIGHT); - btnClose.setToolTip("Close"); + btnClose.setToolTip(msgs.btnCloseToolTip()); btnClose.addSelectHandler(new SelectHandler() { public void onSelect(SelectEvent event) { diff --git a/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleActiveMessages.java b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleActiveMessages.java new file mode 100644 index 0000000..200ef22 --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleActiveMessages.java @@ -0,0 +1,78 @@ +package org.gcube.portlets.user.td.rulewidget.client; + +import com.google.gwt.i18n.client.Messages; + + +/** + * + * @author giancarlo email: g.panichi@isti.cnr.it + * + */ +public interface RuleActiveMessages extends Messages { + + @DefaultMessage("Active Rules On Tabular Resource") + String dialogRuleActiveHead(); + + @DefaultMessage("Close") + String btnCloseText(); + + @DefaultMessage("Close") + String btnCloseToolTip(); + + @DefaultMessage("Rule On Column") + String ruleOnColumnItemHead(); + + @DefaultMessage("Rule On Table") + String ruleOnTableItemHead(); + + @DefaultMessage("No rules on table applied!") + String noRulesOnTableApplied(); + + @DefaultMessage("Name") + String nameCol(); + + @DefaultMessage("Description") + String descriptionCol(); + + @DefaultMessage("Owner") + String ownerCol(); + + @DefaultMessage("Creation Date") + String creationDateCol(); + + @DefaultMessage("Error retrieving active rules") + String errorRetrievingActiveRulesHead(); + + @DefaultMessage("Error retrieving applied rules") + String errorRetrievingAppliedRulesHead(); + + @DefaultMessage("Info") + String infoItemText(); + + @DefaultMessage("Info") + String infoItemToolTip(); + + @DefaultMessage("Detach") + String detachItemText(); + + @DefaultMessage("Detach rule") + String detachItemToolTip(); + + @DefaultMessage("Error in detach rules") + String errorInDetachRulesHead(); + + @DefaultMessage("Detach Rule") + String ruleIsDetachedHead(); + + @DefaultMessage("The rule is detached!") + String ruleIsDetached(); + + @DefaultMessage("The requested columns is null!") + String errorTheRequestedColumnIsNull(); + + @DefaultMessage("No rules on column applied!") + String noRuleOnColumnApplied(); + + +} diff --git a/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleActiveOnColumnPanel.java b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleActiveOnColumnPanel.java index 13f2bbd..9283d83 100644 --- a/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleActiveOnColumnPanel.java +++ b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleActiveOnColumnPanel.java @@ -15,6 +15,7 @@ import org.gcube.portlets.user.td.gwtservice.shared.rule.AppliedRulesResponseDat import org.gcube.portlets.user.td.gwtservice.shared.rule.DetachColumnRulesSession; import org.gcube.portlets.user.td.gwtservice.shared.rule.description.RuleDescriptionData; import org.gcube.portlets.user.td.rulewidget.client.resources.ResourceBundle; +import org.gcube.portlets.user.td.widgetcommonevent.client.CommonMessages; import org.gcube.portlets.user.td.widgetcommonevent.client.event.SessionExpiredEvent; import org.gcube.portlets.user.td.widgetcommonevent.client.type.SessionExpiredType; import org.gcube.portlets.user.td.widgetcommonevent.shared.TRId; @@ -75,13 +76,15 @@ public class RuleActiveOnColumnPanel extends FramedPanel { private AppliedRulesResponseData appliedRuleResponseData; private VerticalLayoutContainer mainLayoutContainer; - - + private RuleActiveMessages msgs; + private CommonMessages msgsCommon; + public RuleActiveOnColumnPanel(TRId trId, EventBus eventBus) { super(); this.trId = trId; Log.debug("RuleActiveOnColumnPanel"); + initMessages(); setWidth(WIDTH); setHeight(HEIGHT); setHeaderVisible(false); @@ -90,6 +93,12 @@ public class RuleActiveOnColumnPanel extends FramedPanel { retrieveColumns(); } + + protected void initMessages(){ + msgs = GWT.create(RuleActiveMessages.class); + msgsCommon = GWT.create(CommonMessages.class); + } + protected void retrieveColumns() { TDGWTServiceAsync.INSTANCE.getColumns(trId, @@ -103,19 +112,19 @@ public class RuleActiveOnColumnPanel extends FramedPanel { } else { if (caught instanceof TDGWTIsLockedException) { Log.error(caught.getLocalizedMessage()); - UtilsGXT3.alert("Error Locked", + UtilsGXT3.alert(msgsCommon.errorLocked(), caught.getLocalizedMessage()); } else { if (caught instanceof TDGWTIsFinalException) { Log.error(caught.getLocalizedMessage()); - UtilsGXT3.alert("Error Final", + UtilsGXT3.alert(msgsCommon.errorFinal(), caught.getLocalizedMessage()); } else { Log.debug("Error retrieving columns: " + caught.getLocalizedMessage()); UtilsGXT3 - .alert("Error retrieving columns", - "Error retrieving column on server!"); + .alert(msgsCommon.errorRetrievingColumnsHead(), + msgsCommon.errorRetrievingColumns()); } } } @@ -126,8 +135,8 @@ public class RuleActiveOnColumnPanel extends FramedPanel { public void onSuccess(ArrayList result) { Log.debug("Retrieved Columns"); if (result == null) { - UtilsGXT3.alert("Error", - "The requested columns is null"); + UtilsGXT3.alert(msgsCommon.error(), + msgs.errorTheRequestedColumnIsNull()); } columns = result; @@ -161,7 +170,7 @@ public class RuleActiveOnColumnPanel extends FramedPanel { } } } else { - FieldLabel noRulesLabel = new FieldLabel(null, "No rules on column applied!"); + FieldLabel noRulesLabel = new FieldLabel(null, msgs.noRuleOnColumnApplied()); noRulesLabel.setLabelSeparator(""); noRulesLabel.setLabelWidth(200); mainLayoutContainer.add(noRulesLabel, new VerticalLayoutData( @@ -181,7 +190,7 @@ public class RuleActiveOnColumnPanel extends FramedPanel { .create(RuleDescriptionDataProperties.class); ColumnConfig nameCol = new ColumnConfig( - propsRules.name(), 120, "Name"); + propsRules.name(), 120, msgs.nameCol()); nameCol.setCell(new AbstractCell() { @@ -194,7 +203,7 @@ public class RuleActiveOnColumnPanel extends FramedPanel { }); ColumnConfig descriptionCol = new ColumnConfig( - propsRules.description(), 120, "Description"); + propsRules.description(), 120, msgs.descriptionCol()); descriptionCol.setCell(new AbstractCell() { @Override @@ -206,7 +215,7 @@ public class RuleActiveOnColumnPanel extends FramedPanel { }); ColumnConfig ownerCol = new ColumnConfig( - propsRules.ownerLogin(), 70, "Owner"); + propsRules.ownerLogin(), 70, msgs.ownerCol()); ownerCol.setCell(new AbstractCell() { @Override @@ -218,7 +227,7 @@ public class RuleActiveOnColumnPanel extends FramedPanel { }); ColumnConfig creationDateCol = new ColumnConfig( - propsRules.creationDate(), 56, "Creation Date"); + propsRules.creationDate(), 56, msgs.creationDateCol()); creationDateCol.setCell(new DateCell(sdf)); @@ -237,35 +246,35 @@ public class RuleActiveOnColumnPanel extends FramedPanel { propsRules.description()); // Applies Rules - ListStore appliedRulesStore = new ListStore( + ListStore appliedRulesOnColumnStore = new ListStore( propsRules.id()); if (columnAppliedRules != null && columnAppliedRules.size() > 0) { - appliedRulesStore.addAll(columnAppliedRules); + appliedRulesOnColumnStore.addAll(columnAppliedRules); } - final Grid gridAppliedRules = new Grid( - appliedRulesStore, cm); - gridAppliedRules.setItemId(column.getColumnId()); - gridAppliedRules.setHeight(RULES_GRID_HEIGHT); - gridAppliedRules.getView().setStripeRows(true); - gridAppliedRules.getView().setColumnLines(true); - gridAppliedRules.getView().setAutoFill(true); - gridAppliedRules.setBorders(false); - gridAppliedRules.setLoadMask(true); - gridAppliedRules.setColumnReordering(true); - gridAppliedRules.setColumnResize(true); - gridAppliedRules.getView().setAutoExpandColumn(descriptionCol); + final Grid gridAppliedRulesOnColumn = new Grid( + appliedRulesOnColumnStore, cm); + gridAppliedRulesOnColumn.setItemId(column.getColumnId()); + gridAppliedRulesOnColumn.setHeight(RULES_GRID_HEIGHT); + gridAppliedRulesOnColumn.getView().setStripeRows(true); + gridAppliedRulesOnColumn.getView().setColumnLines(true); + gridAppliedRulesOnColumn.getView().setAutoFill(true); + gridAppliedRulesOnColumn.setBorders(false); + gridAppliedRulesOnColumn.setLoadMask(true); + gridAppliedRulesOnColumn.setColumnReordering(true); + gridAppliedRulesOnColumn.setColumnResize(true); + gridAppliedRulesOnColumn.getView().setAutoExpandColumn(descriptionCol); GridFilters filtersAppliesRules = new GridFilters(); - filtersAppliesRules.initPlugin(gridAppliedRules); + filtersAppliesRules.initPlugin(gridAppliedRulesOnColumn); filtersAppliesRules.setLocal(true); filtersAppliesRules.addFilter(nameFilter); filtersAppliesRules.addFilter(descriptionFilter); - createContextMenu(gridAppliedRules); + createContextMenu(gridAppliedRulesOnColumn); - FieldLabel rulesAppliedLabel = new FieldLabel(gridAppliedRules, + FieldLabel rulesAppliedLabel = new FieldLabel(gridAppliedRulesOnColumn, column.getLabel()); return rulesAppliedLabel; @@ -283,7 +292,7 @@ public class RuleActiveOnColumnPanel extends FramedPanel { SessionExpiredType.EXPIREDONSERVER)); } else { Log.error(caught.getLocalizedMessage()); - UtilsGXT3.alert("Error retrieving active rules", + UtilsGXT3.alert(msgs.errorRetrievingActiveRulesHead(), caught.getLocalizedMessage()); } @@ -311,7 +320,7 @@ public class RuleActiveOnColumnPanel extends FramedPanel { SessionExpiredType.EXPIREDONSERVER)); } else { Log.error(caught.getLocalizedMessage()); - UtilsGXT3.alert("Error retrieving applied rules", + UtilsGXT3.alert(msgs.errorRetrievingAppliedRulesHead(), caught.getLocalizedMessage()); } @@ -337,8 +346,8 @@ public class RuleActiveOnColumnPanel extends FramedPanel { Menu contextMenu = new Menu(); MenuItem infoItem = new MenuItem(); - infoItem.setText("Info"); - infoItem.setToolTip("Info"); + infoItem.setText(msgs.infoItemText()); + infoItem.setToolTip(msgs.infoItemToolTip()); infoItem.setIcon(ResourceBundle.INSTANCE.information()); infoItem.addSelectionHandler(new SelectionHandler() { @@ -352,8 +361,8 @@ public class RuleActiveOnColumnPanel extends FramedPanel { }); MenuItem detachItem = new MenuItem(); - detachItem.setText("Detach"); - detachItem.setToolTip("Detach rule"); + detachItem.setText(msgs.detachItemText()); + detachItem.setToolTip(msgs.detachItemToolTip()); detachItem.setIcon(ResourceBundle.INSTANCE.ruleColumnDetach()); detachItem.addSelectionHandler(new SelectionHandler() { @@ -396,7 +405,7 @@ public class RuleActiveOnColumnPanel extends FramedPanel { SessionExpiredType.EXPIREDONSERVER)); } else { Log.error(caught.getLocalizedMessage()); - UtilsGXT3.alert("Error in detach rules", + UtilsGXT3.alert(msgs.errorInDetachRulesHead(), caught.getLocalizedMessage()); } @@ -406,7 +415,7 @@ public class RuleActiveOnColumnPanel extends FramedPanel { public void onSuccess(Void result) { updateActiveRulesOnColumn(); Log.debug("The rule is detached!"); - UtilsGXT3.info("Detach Rule", "The rule is detached!"); + UtilsGXT3.info(msgs.ruleIsDetachedHead(), msgs.ruleIsDetached()); } }); diff --git a/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleActiveOnTablePanel.java b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleActiveOnTablePanel.java index 00b223e..bd024e4 100644 --- a/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleActiveOnTablePanel.java +++ b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleActiveOnTablePanel.java @@ -59,20 +59,25 @@ public class RuleActiveOnTablePanel extends FramedPanel { @XTemplate("{value}") SafeHtml format(String value); } - + + private RuleActiveMessages msgs; + private EventBus eventBus; private TRId trId; private AppliedRulesResponseData appliedRuleResponseData; - private Grid gridAppliedRules; - private ListStore storeAppliedRules; + private Grid gridAppliedRulesOnTable; + private ListStore storeAppliedRulesOnTable; private VerticalLayoutContainer mainLayoutContainer; + + public RuleActiveOnTablePanel(TRId trId, EventBus eventBus) { super(); this.trId = trId; this.eventBus = eventBus; Log.debug("RuleActiveOnTablePanel"); + initMessages(); setWidth(WIDTH); setHeight(HEIGHT); setHeaderVisible(false); @@ -80,7 +85,10 @@ public class RuleActiveOnTablePanel extends FramedPanel { getActiveRules(); } - + + protected void initMessages(){ + msgs = GWT.create(RuleActiveMessages.class); + } protected void create() { Log.debug("Create RuleActiveOnTablePanel(): " + trId); @@ -92,7 +100,7 @@ public class RuleActiveOnTablePanel extends FramedPanel { ArrayList appliedTableRules=appliedRuleResponseData.getTableRules(); if (appliedTableRules == null || appliedTableRules.size() <=0) { - FieldLabel noRulesLabel = new FieldLabel(null, "No rules on table applied!"); + FieldLabel noRulesLabel = new FieldLabel(null, msgs.noRulesOnTableApplied()); noRulesLabel.setLabelSeparator(""); noRulesLabel.setLabelWidth(200); mainLayoutContainer.add(noRulesLabel, new VerticalLayoutData( @@ -107,7 +115,7 @@ public class RuleActiveOnTablePanel extends FramedPanel { .create(RuleDescriptionDataProperties.class); ColumnConfig nameCol = new ColumnConfig( - propsRules.name(), 120, "Name"); + propsRules.name(), 120, msgs.nameCol()); nameCol.setCell(new AbstractCell() { @@ -120,7 +128,7 @@ public class RuleActiveOnTablePanel extends FramedPanel { }); ColumnConfig descriptionCol = new ColumnConfig( - propsRules.description(), 120, "Description"); + propsRules.description(), 120, msgs.descriptionCol()); descriptionCol.setCell(new AbstractCell() { @Override @@ -132,7 +140,7 @@ public class RuleActiveOnTablePanel extends FramedPanel { }); ColumnConfig ownerCol = new ColumnConfig( - propsRules.ownerLogin(), 70, "Owner"); + propsRules.ownerLogin(), 70, msgs.ownerCol()); ownerCol.setCell(new AbstractCell() { @Override @@ -144,7 +152,7 @@ public class RuleActiveOnTablePanel extends FramedPanel { }); ColumnConfig creationDateCol = new ColumnConfig( - propsRules.creationDate(), 56, "Creation Date"); + propsRules.creationDate(), 56, msgs.creationDateCol()); creationDateCol.setCell(new DateCell(sdf)); @@ -163,34 +171,34 @@ public class RuleActiveOnTablePanel extends FramedPanel { propsRules.description()); // Applies Rules - storeAppliedRules = new ListStore( + storeAppliedRulesOnTable = new ListStore( propsRules.id()); - storeAppliedRules.addAll(appliedTableRules); + storeAppliedRulesOnTable.addAll(appliedTableRules); - gridAppliedRules = new Grid( - storeAppliedRules, cm); + gridAppliedRulesOnTable = new Grid( + storeAppliedRulesOnTable, cm); //gridAppliedRules.setHeight(RULES_GRID_HEIGHT); - gridAppliedRules.getView().setStripeRows(true); - gridAppliedRules.getView().setColumnLines(true); - gridAppliedRules.getView().setAutoFill(true); - gridAppliedRules.setBorders(false); - gridAppliedRules.setLoadMask(true); - gridAppliedRules.setColumnReordering(true); - gridAppliedRules.setColumnResize(true); - gridAppliedRules.getView().setAutoExpandColumn(descriptionCol); + gridAppliedRulesOnTable.getView().setStripeRows(true); + gridAppliedRulesOnTable.getView().setColumnLines(true); + gridAppliedRulesOnTable.getView().setAutoFill(true); + gridAppliedRulesOnTable.setBorders(false); + gridAppliedRulesOnTable.setLoadMask(true); + gridAppliedRulesOnTable.setColumnReordering(true); + gridAppliedRulesOnTable.setColumnResize(true); + gridAppliedRulesOnTable.getView().setAutoExpandColumn(descriptionCol); - GridFilters filtersAppliesRules = new GridFilters(); - filtersAppliesRules.initPlugin(gridAppliedRules); - filtersAppliesRules.setLocal(true); - filtersAppliesRules.addFilter(nameFilter); - filtersAppliesRules.addFilter(descriptionFilter); + GridFilters filtersAppliesRulesOnTable = new GridFilters(); + filtersAppliesRulesOnTable.initPlugin(gridAppliedRulesOnTable); + filtersAppliesRulesOnTable.setLocal(true); + filtersAppliesRulesOnTable.addFilter(nameFilter); + filtersAppliesRulesOnTable.addFilter(descriptionFilter); - createContextMenu(gridAppliedRules); + createContextMenu(gridAppliedRulesOnTable); - mainLayoutContainer.add(gridAppliedRules, new VerticalLayoutData( + mainLayoutContainer.add(gridAppliedRulesOnTable, new VerticalLayoutData( 1, 1, new Margins(0))); add(mainLayoutContainer); return; @@ -208,7 +216,7 @@ public class RuleActiveOnTablePanel extends FramedPanel { SessionExpiredType.EXPIREDONSERVER)); } else { Log.error(caught.getLocalizedMessage()); - UtilsGXT3.alert("Error retrieving active rules", + UtilsGXT3.alert(msgs.errorRetrievingActiveRulesHead(), caught.getLocalizedMessage()); } @@ -236,7 +244,7 @@ public class RuleActiveOnTablePanel extends FramedPanel { SessionExpiredType.EXPIREDONSERVER)); } else { Log.error(caught.getLocalizedMessage()); - UtilsGXT3.alert("Error retrieving applied rules", + UtilsGXT3.alert(msgs.errorRetrievingAppliedRulesHead(), caught.getLocalizedMessage()); } @@ -262,8 +270,8 @@ public class RuleActiveOnTablePanel extends FramedPanel { Menu contextMenu = new Menu(); MenuItem infoItem = new MenuItem(); - infoItem.setText("Info"); - infoItem.setToolTip("Info"); + infoItem.setText(msgs.infoItemText()); + infoItem.setToolTip(msgs.infoItemToolTip()); infoItem.setIcon(ResourceBundle.INSTANCE.information()); infoItem.addSelectionHandler(new SelectionHandler() { @@ -277,8 +285,8 @@ public class RuleActiveOnTablePanel extends FramedPanel { }); MenuItem detachItem = new MenuItem(); - detachItem.setText("Detach"); - detachItem.setToolTip("Detach rule"); + detachItem.setText(msgs.detachItemText()); + detachItem.setToolTip(msgs.detachItemToolTip()); detachItem.setIcon(ResourceBundle.INSTANCE.ruleColumnDetach()); detachItem.addSelectionHandler(new SelectionHandler() { @@ -318,7 +326,7 @@ public class RuleActiveOnTablePanel extends FramedPanel { SessionExpiredType.EXPIREDONSERVER)); } else { Log.error(caught.getLocalizedMessage()); - UtilsGXT3.alert("Error in detach rules", + UtilsGXT3.alert(msgs.errorInDetachRulesHead(), caught.getLocalizedMessage()); } @@ -328,7 +336,7 @@ public class RuleActiveOnTablePanel extends FramedPanel { public void onSuccess(Void result) { updateActiveRules(); Log.debug("The rule is detached!"); - UtilsGXT3.info("Detach Rule", "The rule is detached!"); + UtilsGXT3.info(msgs.ruleIsDetachedHead(), msgs.ruleIsDetached()); } }); diff --git a/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleActiveTabPanel.java b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleActiveTabPanel.java index cc8c19b..af3df43 100644 --- a/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleActiveTabPanel.java +++ b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleActiveTabPanel.java @@ -3,6 +3,7 @@ package org.gcube.portlets.user.td.rulewidget.client; import org.gcube.portlets.user.td.widgetcommonevent.shared.TRId; import com.allen_sauer.gwt.log.client.Log; +import com.google.gwt.core.shared.GWT; import com.google.web.bindery.event.shared.EventBus; import com.sencha.gxt.widget.core.client.TabItemConfig; import com.sencha.gxt.widget.core.client.TabPanel; @@ -18,10 +19,12 @@ public class RuleActiveTabPanel extends TabPanel { private RuleActiveOnColumnPanel ruleActiveOnColumnPanel; private TRId trId; private RuleActiveOnTablePanel ruleActiveOnTablePanel; + private RuleActiveMessages msgs; public RuleActiveTabPanel(TRId trId, EventBus eventBus) { super(); Log.debug("Create RuleActiveTabPanel"); + initMessages(); this.trId=trId; this.eventBus = eventBus; setBodyBorder(false); @@ -33,6 +36,10 @@ public class RuleActiveTabPanel extends TabPanel { startTabs(); } + protected void initMessages(){ + msgs = GWT.create(RuleActiveMessages.class); + } + public void startTabs() { Log.debug("Start RuleActiveTabPanel Tabs"); setActiveWidget(getWidget(0)); @@ -41,13 +48,13 @@ public class RuleActiveTabPanel extends TabPanel { public void addTabs(){ TabItemConfig ruleOnColumnItemConf = new TabItemConfig( - "Rule On Column", false); + msgs.ruleOnColumnItemHead(), false); ruleActiveOnColumnPanel = new RuleActiveOnColumnPanel(trId,eventBus); add(ruleActiveOnColumnPanel, ruleOnColumnItemConf); TabItemConfig ruleOnTableItemConf = new TabItemConfig( - "Rule On Table", false); + msgs.ruleOnTableItemHead(), false); ruleActiveOnTablePanel = new RuleActiveOnTablePanel(trId,eventBus); add(ruleActiveOnTablePanel, ruleOnTableItemConf); diff --git a/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleDeleteDialog.java b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleDeleteDialog.java index 56fadf0..3e7ec0d 100644 --- a/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleDeleteDialog.java +++ b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleDeleteDialog.java @@ -11,6 +11,7 @@ import org.gcube.portlets.user.td.widgetcommonevent.client.event.SessionExpiredE import org.gcube.portlets.user.td.widgetcommonevent.client.type.SessionExpiredType; import com.allen_sauer.gwt.log.client.Log; +import com.google.gwt.core.client.GWT; import com.google.gwt.user.client.rpc.AsyncCallback; import com.google.web.bindery.event.shared.EventBus; import com.sencha.gxt.widget.core.client.Window; @@ -28,6 +29,7 @@ public class RuleDeleteDialog extends Window { private static final String HEIGHT = "530px"; private EventBus eventBus; private RuleDeletePanel ruleDeletePanel; + private RuleDeleteMessages msgs; public RuleDeleteDialog(EventBus eventBus) { this.eventBus = eventBus; @@ -36,13 +38,17 @@ public class RuleDeleteDialog extends Window { ruleDeletePanel = new RuleDeletePanel(this, eventBus); add(ruleDeletePanel); } + + protected void initMessages(){ + msgs = GWT.create(RuleDeleteMessages.class); + } protected void initWindow() { setWidth(WIDTH); setHeight(HEIGHT); setBodyBorder(false); setResizable(false); - setHeadingText("Delete Rule"); + setHeadingText(msgs.dialogRuleDeleteHead()); setClosable(true); setModal(true); forceLayoutOnResize = true; @@ -78,7 +84,7 @@ public class RuleDeleteDialog extends Window { @Override public void onSuccess(Void v) { Log.debug("Rule is deleted!"); - UtilsGXT3.info("Delete Rule", "The rule is deleted!"); + UtilsGXT3.info(msgs.ruleIsDeletedHead(), msgs.ruleIsDeleted()); ruleDeletePanel.gridReload(); } @@ -91,7 +97,7 @@ public class RuleDeleteDialog extends Window { Log.error("Error deleting column rule: " + caught.getLocalizedMessage()); caught.printStackTrace(); - UtilsGXT3.alert("Error deleting column rule", + UtilsGXT3.alert(msgs.errorDeletingRuleOnColumnHead(), caught.getLocalizedMessage()); } ruleDeletePanel.gridReload(); diff --git a/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleDeleteMessages.java b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleDeleteMessages.java new file mode 100644 index 0000000..ce5bf53 --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleDeleteMessages.java @@ -0,0 +1,67 @@ +package org.gcube.portlets.user.td.rulewidget.client; + +import com.google.gwt.i18n.client.Messages; + + +/** + * + * @author giancarlo email: g.panichi@isti.cnr.it + * + */ +public interface RuleDeleteMessages extends Messages { + + @DefaultMessage("Delete Rule") + String dialogRuleDeleteHead(); + + @DefaultMessage("Close") + String btnCloseText(); + + @DefaultMessage("Close") + String btnCloseToolTip(); + + @DefaultMessage("Delete Rule") + String ruleIsDeletedHead(); + + @DefaultMessage("The rule is deleted!") + String ruleIsDeleted(); + + @DefaultMessage("Error deleting rule on column") + String errorDeletingRuleOnColumnHead(); + + @DefaultMessage("Name") + String nameCol(); + + @DefaultMessage("Scope") + String scopeCol(); + + @DefaultMessage("Description") + String descriptionCol(); + + @DefaultMessage("Owner") + String ownerCol(); + + @DefaultMessage("Creation Date") + String creationDateCol(); + + @DefaultMessage("Delete") + String btnDeleteText(); + + @DefaultMessage("Delete") + String btnDeleteToolTip(); + + @DefaultMessage("Error retrieving rules") + String errorRetrievingRulesHead(); + + @DefaultMessage("Error retrieving rules!") + String errorRetrievingRules(); + + @DefaultMessage("Select the rule to be deleted!") + String selectTheRuleToBeDeleted(); + + @DefaultMessage("Info") + String infoItemText(); + + + +} diff --git a/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleDeletePanel.java b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleDeletePanel.java index 1614dba..c860d51 100644 --- a/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleDeletePanel.java +++ b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleDeletePanel.java @@ -9,6 +9,7 @@ import org.gcube.portlets.user.td.expressionwidget.shared.rule.RuleDescriptionDa import org.gcube.portlets.user.td.gwtservice.shared.exception.TDGWTSessionExpiredException; import org.gcube.portlets.user.td.gwtservice.shared.rule.description.RuleDescriptionData; import org.gcube.portlets.user.td.rulewidget.client.resources.ResourceBundle; +import org.gcube.portlets.user.td.widgetcommonevent.client.CommonMessages; import org.gcube.portlets.user.td.widgetcommonevent.client.event.SessionExpiredEvent; import org.gcube.portlets.user.td.widgetcommonevent.client.type.SessionExpiredType; import org.gcube.portlets.user.td.wizardwidget.client.util.UtilsGXT3; @@ -85,30 +86,40 @@ public class RuleDeletePanel extends FramedPanel { private ListLoader> loader; private Grid grid; private ExtendedListStore store; + private RuleDeleteMessages msgs; + private CommonMessages msgsCommon; public RuleDeletePanel(RuleDeleteDialog parent, EventBus eventBus) { this.parent = parent; + this.eventBus = eventBus; Log.debug("RuleDeletePanel"); + initMessages(); + initPanel(); + create(); + + } + protected void initMessages(){ + msgs = GWT.create(RuleDeleteMessages.class); + msgsCommon = GWT.create(CommonMessages.class); + } + + protected void initPanel(){ setWidth(WIDTH); setHeight(HEIGHT); setHeaderVisible(false); setBodyBorder(false); - this.eventBus = eventBus; - - create(); - } protected void create() { ToolBar toolBarHead = new ToolBar(); - toolBarHead.add(new LabelToolItem("Search: ")); + toolBarHead.add(new LabelToolItem(msgsCommon.toolItemSearchLabel())); final TextField searchField = new TextField(); toolBarHead.add(searchField); TextButton btnReload = new TextButton(); // btnReload.setText("Reload"); btnReload.setIcon(ResourceBundle.INSTANCE.refresh()); - btnReload.setToolTip("Reload"); + btnReload.setToolTip(msgsCommon.toolItemReloadLabel()); toolBarHead.add(btnReload); IdentityValueProvider identity = new IdentityValueProvider(); @@ -119,7 +130,7 @@ public class RuleDeletePanel extends FramedPanel { .create(RuleDescriptionDataProperties.class); ColumnConfig nameCol = new ColumnConfig( - props.name(), 120, "Name"); + props.name(), 120, msgs.nameCol()); nameCol.setCell(new AbstractCell() { @@ -132,7 +143,7 @@ public class RuleDeletePanel extends FramedPanel { }); ColumnConfig scopeCol = new ColumnConfig( - props.scopeLabel(), 40, "Scope"); + props.scopeLabel(), 40, msgs.scopeCol()); nameCol.setCell(new AbstractCell() { @@ -145,7 +156,7 @@ public class RuleDeletePanel extends FramedPanel { }); ColumnConfig descriptionCol = new ColumnConfig( - props.description(), 120, "Description"); + props.description(), 120, msgs.descriptionCol()); descriptionCol.setCell(new AbstractCell() { @Override @@ -157,7 +168,7 @@ public class RuleDeletePanel extends FramedPanel { }); ColumnConfig ownerCol = new ColumnConfig( - props.ownerLogin(), 70, "Owner"); + props.ownerLogin(), 70, msgs.ownerCol()); ownerCol.setCell(new AbstractCell() { @Override @@ -169,7 +180,7 @@ public class RuleDeletePanel extends FramedPanel { }); ColumnConfig creationDateCol = new ColumnConfig( - props.creationDate(), 56, "Creation Date"); + props.creationDate(), 56, msgs.creationDateCol()); creationDateCol.setCell(new DateCell(sdf)); @@ -265,10 +276,10 @@ public class RuleDeletePanel extends FramedPanel { toolBar.addStyleName(ThemeStyles.get().style().borderTop()); toolBar.getElement().getStyle().setProperty("borderBottom", "none"); - btnDelete = new TextButton("Delete"); + btnDelete = new TextButton(msgs.btnDeleteText()); btnDelete.setIcon(ResourceBundle.INSTANCE.ruleDelete()); btnDelete.setIconAlign(IconAlign.RIGHT); - btnDelete.setToolTip("Delete"); + btnDelete.setToolTip(msgs.btnDeleteToolTip()); btnDelete.addSelectHandler(new SelectHandler() { public void onSelect(SelectEvent event) { @@ -278,10 +289,10 @@ public class RuleDeletePanel extends FramedPanel { } }); - btnClose = new TextButton("Close"); + btnClose = new TextButton(msgs.btnCloseText()); btnClose.setIcon(ResourceBundle.INSTANCE.close()); btnClose.setIconAlign(IconAlign.RIGHT); - btnClose.setToolTip("Close"); + btnClose.setToolTip(msgs.btnCloseToolTip()); btnClose.addSelectHandler(new SelectHandler() { public void onSelect(SelectEvent event) { @@ -322,8 +333,8 @@ public class RuleDeletePanel extends FramedPanel { } else { Log.error("Load rules failure:" + caught.getLocalizedMessage()); - UtilsGXT3.alert("Error retrieving rules", - "Error retrieving rules"); + UtilsGXT3.alert(msgs.errorRetrievingRulesHead(), + msgs.errorRetrievingRules()); } callback.onFailure(caught); @@ -351,7 +362,7 @@ public class RuleDeletePanel extends FramedPanel { protected void delete() { ArrayList rules = getSelectedItem(); if (rules == null || rules.size() == 0) { - UtilsGXT3.info("Attention", "Select the rule to be deleted"); + UtilsGXT3.info(msgsCommon.attention(), msgs.selectTheRuleToBeDeleted()); } else { Log.debug("Rules Delete: " + rules); parent.removeRule(rules); @@ -404,7 +415,7 @@ public class RuleDeletePanel extends FramedPanel { Menu contextMenu = new Menu(); MenuItem infoItem = new MenuItem(); - infoItem.setText("Info"); + infoItem.setText(msgs.infoItemText()); infoItem.setIcon(ResourceBundle.INSTANCE.information()); infoItem.addSelectionHandler(new SelectionHandler() { diff --git a/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleInfoDialog.java b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleInfoDialog.java index 82b1955..13c4b8c 100644 --- a/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleInfoDialog.java +++ b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleInfoDialog.java @@ -3,6 +3,7 @@ package org.gcube.portlets.user.td.rulewidget.client; import org.gcube.portlets.user.td.gwtservice.shared.rule.description.RuleDescriptionData; import org.gcube.portlets.user.td.rulewidget.client.resources.ResourceBundle; +import com.google.gwt.core.client.GWT; import com.google.gwt.i18n.client.DateTimeFormat; import com.sencha.gxt.core.client.util.Margins; import com.sencha.gxt.widget.core.client.Dialog; @@ -27,15 +28,22 @@ public class RuleInfoDialog extends Dialog { private RuleDescriptionData ruleDescriptionData; + private RuleInfoMessages msgs; + public RuleInfoDialog(RuleDescriptionData ruleDescriptionData) { this.ruleDescriptionData = ruleDescriptionData; + initMessages(); initWindow(); create(); } + protected void initMessages(){ + msgs = GWT.create(RuleInfoMessages.class); + } + protected void initWindow() { setModal(true); - setHeadingText("Info Rule"); + setHeadingText(msgs.dialogRuleInfoHead()); getHeader().setIcon(ResourceBundle.INSTANCE.information()); setPredefinedButtons(PredefinedButton.OK); setHideOnButtonClick(true); @@ -46,7 +54,7 @@ public class RuleInfoDialog extends Dialog { protected void create() { FieldSet configurationFieldSet = new FieldSet(); - configurationFieldSet.setHeadingText("Configuration"); + configurationFieldSet.setHeadingText(msgs.configurationFieldSetHead()); configurationFieldSet.setCollapsible(false); configurationFieldSet.setBorders(true); @@ -57,14 +65,14 @@ public class RuleInfoDialog extends Dialog { TextField ruleName = new TextField(); ruleName.setValue(ruleDescriptionData.getName()); ruleName.setReadOnly(true); - FieldLabel ruleNameLabel = new FieldLabel(ruleName, "Name"); + FieldLabel ruleNameLabel = new FieldLabel(ruleName, msgs.nameLabel()); configurationFieldSetLayout.add(ruleNameLabel, new VerticalLayoutData( 1, -1, new Margins(0))); TextField ruleScope = new TextField(); ruleScope.setValue(ruleDescriptionData.getScopeLabel()); ruleScope.setReadOnly(true); - FieldLabel ruleScopeLabel = new FieldLabel(ruleScope, "Scope"); + FieldLabel ruleScopeLabel = new FieldLabel(ruleScope, msgs.scopeLabel()); configurationFieldSetLayout.add(ruleScopeLabel, new VerticalLayoutData( 1, -1, new Margins(0))); @@ -72,14 +80,14 @@ public class RuleInfoDialog extends Dialog { ruleDescription.setValue(ruleDescriptionData.getDescription()); ruleDescription.setReadOnly(true); FieldLabel ruleDescriptionLabel = new FieldLabel(ruleDescription, - "Description"); + msgs.descriptionLabel()); configurationFieldSetLayout.add(ruleDescriptionLabel, new VerticalLayoutData(1, -1, new Margins(0))); TextField ruleOwner = new TextField(); ruleOwner.setValue(ruleDescriptionData.getOwnerLogin()); ruleOwner.setReadOnly(true); - FieldLabel ruleOwnerLabel = new FieldLabel(ruleOwner, "Owner"); + FieldLabel ruleOwnerLabel = new FieldLabel(ruleOwner, msgs.ownerLabel()); configurationFieldSetLayout.add(ruleOwnerLabel, new VerticalLayoutData( 1, -1, new Margins(0))); @@ -88,7 +96,7 @@ public class RuleInfoDialog extends Dialog { .getCreationDate())); ruleCreationDate.setReadOnly(true); FieldLabel ruleCreationDateLabel = new FieldLabel(ruleCreationDate, - "Creation Date"); + msgs.creationDateLabel()); configurationFieldSetLayout.add(ruleCreationDateLabel, new VerticalLayoutData(1, -1, new Margins(0))); @@ -97,7 +105,7 @@ public class RuleInfoDialog extends Dialog { ruleExpression.setReadOnly(true); ruleExpression.setHeight("82px"); FieldLabel ruleExpressionLabel = new FieldLabel(ruleExpression, - "Expression"); + msgs.expressionLabel()); configurationFieldSetLayout.add(ruleExpressionLabel, new VerticalLayoutData(1, -1, new Margins(0))); diff --git a/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleInfoMessages.java b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleInfoMessages.java new file mode 100644 index 0000000..ac739ff --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleInfoMessages.java @@ -0,0 +1,37 @@ +package org.gcube.portlets.user.td.rulewidget.client; + +import com.google.gwt.i18n.client.Messages; + +/** + * + * @author giancarlo email: g.panichi@isti.cnr.it + * + */ +public interface RuleInfoMessages extends Messages { + + @DefaultMessage("Info Rule") + String dialogRuleInfoHead(); + + @DefaultMessage("Configuration") + String configurationFieldSetHead(); + + @DefaultMessage("Name") + String nameLabel(); + + @DefaultMessage("Scope") + String scopeLabel(); + + @DefaultMessage("Description") + String descriptionLabel(); + + @DefaultMessage("Owner") + String ownerLabel(); + + @DefaultMessage("Creation Date") + String creationDateLabel(); + + @DefaultMessage("Expression") + String expressionLabel(); + +} diff --git a/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleOnColumnApplyDialog.java b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleOnColumnApplyDialog.java index a5c9813..ebb1feb 100644 --- a/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleOnColumnApplyDialog.java +++ b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleOnColumnApplyDialog.java @@ -9,6 +9,7 @@ import org.gcube.portlets.user.td.gwtservice.shared.rule.ApplyAndDetachColumnRul import org.gcube.portlets.user.td.monitorwidget.client.MonitorDialog; import org.gcube.portlets.user.td.monitorwidget.client.MonitorDialogListener; import org.gcube.portlets.user.td.rulewidget.client.resources.ResourceBundle; +import org.gcube.portlets.user.td.widgetcommonevent.client.CommonMessages; import org.gcube.portlets.user.td.widgetcommonevent.client.event.ChangeTableRequestEvent; import org.gcube.portlets.user.td.widgetcommonevent.client.event.SessionExpiredEvent; import org.gcube.portlets.user.td.widgetcommonevent.client.type.ChangeTableRequestType; @@ -19,6 +20,7 @@ import org.gcube.portlets.user.td.widgetcommonevent.shared.TRId; import org.gcube.portlets.user.td.wizardwidget.client.util.UtilsGXT3; import com.allen_sauer.gwt.log.client.Log; +import com.google.gwt.core.shared.GWT; import com.google.gwt.user.client.rpc.AsyncCallback; import com.google.web.bindery.event.shared.EventBus; import com.sencha.gxt.widget.core.client.Window; @@ -36,22 +38,30 @@ public class RuleOnColumnApplyDialog extends Window implements private static final String WIDTH = "780px"; private static final String HEIGHT = "530px"; private EventBus eventBus; + private RuleOnColumnApplyMessages msgs; + private CommonMessages msgsCommon; public RuleOnColumnApplyDialog(TRId trId, EventBus eventBus) { this.eventBus = eventBus; + initMessages(); initWindow(); RuleOnColumnApplyPanel ruleApplyPanel = new RuleOnColumnApplyPanel(this, trId, eventBus); add(ruleApplyPanel); } + + protected void initMessages(){ + msgs= GWT.create(RuleOnColumnApplyMessages.class); + msgsCommon = GWT.create(CommonMessages.class); + } protected void initWindow() { setWidth(WIDTH); setHeight(HEIGHT); setBodyBorder(false); setResizable(false); - setHeadingText("Apply Rules On Column"); + setHeadingText(msgs.dialogRuleOnColumnHead()); setClosable(true); setModal(true); forceLayoutOnResize = true; @@ -90,18 +100,18 @@ public class RuleOnColumnApplyDialog extends Window implements } else { if (caught instanceof TDGWTIsLockedException) { Log.error(caught.getLocalizedMessage()); - UtilsGXT3.alert("Error Locked", + UtilsGXT3.alert(msgsCommon.errorLocked(), caught.getLocalizedMessage()); } else { if (caught instanceof TDGWTIsFinalException) { Log.error(caught.getLocalizedMessage()); - UtilsGXT3.alert("Error Is Final", + UtilsGXT3.alert(msgsCommon.errorFinal(), caught.getLocalizedMessage()); } else { Log.debug("Apply Rules On Column Error: " + caught.getLocalizedMessage()); UtilsGXT3 - .alert("Apply Rules On Column", + .alert(msgs.applyRulesOnColumnHead(), caught.getLocalizedMessage()); } } diff --git a/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleOnColumnApplyMessages.java b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleOnColumnApplyMessages.java new file mode 100644 index 0000000..65d8eb6 --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleOnColumnApplyMessages.java @@ -0,0 +1,74 @@ +package org.gcube.portlets.user.td.rulewidget.client; + +import com.google.gwt.i18n.client.Messages; + +/** + * + * @author giancarlo email: g.panichi@isti.cnr.it + * + */ +public interface RuleOnColumnApplyMessages extends Messages { + + @DefaultMessage("Apply Rules On Column") + String dialogRuleOnColumnHead(); + + @DefaultMessage("Apply Rules On Column") + String applyRulesOnColumnHead(); + + @DefaultMessage("The requested columns is null!") + String columnIsNull(); + + @DefaultMessage("Configuration") + String configurationFieldSetHead(); + + @DefaultMessage("Select a column...") + String comboColumnsEmptyText(); + + @DefaultMessage("Column") + String comboColumnsLabel(); + + @DefaultMessage("Name") + String nameCol(); + + @DefaultMessage("Description") + String descriptionCol(); + + @DefaultMessage("Owner") + String ownerCol(); + + @DefaultMessage("Creation Date") + String creationDateCol(); + + @DefaultMessage("Applicable Rules") + String rulesApplicableLabel(); + + @DefaultMessage("Selected Rules") + String rulesSelectedLabel(); + + @DefaultMessage("

Tip.: Use drag and drop in order to change selected rules.

") + String ruleTip(); + + @DefaultMessage("Apply") + String btnApplyText(); + + @DefaultMessage("Apply Rule") + String btnApplyToolTip(); + + @DefaultMessage("Error retrieving applicable rules") + String errorRetrievingApplicableRulesHead(); + + @DefaultMessage("Error retrieving selected rules") + String errorRetrievingSelectedRulesHead(); + + @DefaultMessage("Select a rule!") + String selectARule(); + + @DefaultMessage("Select a column!") + String selectAColumn(); + + @DefaultMessage("Info") + String infoItemText(); + + +} diff --git a/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleOnColumnApplyPanel.java b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleOnColumnApplyPanel.java index f08afb4..14d233f 100644 --- a/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleOnColumnApplyPanel.java +++ b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleOnColumnApplyPanel.java @@ -16,6 +16,7 @@ import org.gcube.portlets.user.td.gwtservice.shared.rule.AppliedRulesResponseDat import org.gcube.portlets.user.td.gwtservice.shared.rule.ApplyAndDetachColumnRulesSession; import org.gcube.portlets.user.td.gwtservice.shared.rule.description.RuleDescriptionData; import org.gcube.portlets.user.td.rulewidget.client.resources.ResourceBundle; +import org.gcube.portlets.user.td.widgetcommonevent.client.CommonMessages; import org.gcube.portlets.user.td.widgetcommonevent.client.event.SessionExpiredEvent; import org.gcube.portlets.user.td.widgetcommonevent.client.type.SessionExpiredType; import org.gcube.portlets.user.td.widgetcommonevent.shared.TRId; @@ -60,7 +61,6 @@ import com.sencha.gxt.widget.core.client.grid.ColumnModel; import com.sencha.gxt.widget.core.client.grid.Grid; import com.sencha.gxt.widget.core.client.grid.filters.GridFilters; import com.sencha.gxt.widget.core.client.grid.filters.StringFilter; -import com.sencha.gxt.widget.core.client.info.Info; import com.sencha.gxt.widget.core.client.menu.Item; import com.sencha.gxt.widget.core.client.menu.Menu; import com.sencha.gxt.widget.core.client.menu.MenuItem; @@ -74,7 +74,6 @@ import com.sencha.gxt.widget.core.client.menu.MenuItem; public class RuleOnColumnApplyPanel extends FramedPanel { private static final String WIDTH = "770px"; private static final String HEIGHT = "520px"; - private static final String RULE_TIP = "

Tip.: Use drag and drop in order to change selected rules.

"; private static final String RULES_GRID_HEIGHT = "184px"; private static final String SET_RULES = "SetRules"; private static final DateTimeFormat sdf=DateTimeFormat.getFormat("yyyy-MM-dd HH:mm"); @@ -101,21 +100,33 @@ public class RuleOnColumnApplyPanel extends FramedPanel { private Grid gridApplicableRules; private ListStore selectedRulesStore; private Grid gridSelectedRules; + private RuleOnColumnApplyMessages msgs; + private CommonMessages msgsCommon; public RuleOnColumnApplyPanel(RuleOnColumnApplyDialog parent, TRId trId, EventBus eventBus) { this.parent = parent; this.trId = trId; + this.eventBus = eventBus; applicableRules = new ArrayList(); - Log.debug("RuleOnColumnApplyPanel"); + initMessages(); + initPanel(); + retrieveColumns(); + + } + + protected void initMessages(){ + msgs= GWT.create(RuleOnColumnApplyMessages.class); + msgsCommon = GWT.create(CommonMessages.class); + } + + protected void initPanel(){ setWidth(WIDTH); setHeight(HEIGHT); setHeaderVisible(false); setBodyBorder(false); - this.eventBus = eventBus; - retrieveColumns(); - } + protected void retrieveColumns() { TDGWTServiceAsync.INSTANCE.getColumns(trId, @@ -129,19 +140,19 @@ public class RuleOnColumnApplyPanel extends FramedPanel { } else { if (caught instanceof TDGWTIsLockedException) { Log.error(caught.getLocalizedMessage()); - UtilsGXT3.alert("Error Locked", + UtilsGXT3.alert(msgsCommon.errorLocked(), caught.getLocalizedMessage()); } else { if (caught instanceof TDGWTIsFinalException) { Log.error(caught.getLocalizedMessage()); - UtilsGXT3.alert("Error Final", + UtilsGXT3.alert(msgsCommon.errorFinal(), caught.getLocalizedMessage()); } else { Log.debug("Error retrieving columns: " + caught.getLocalizedMessage()); UtilsGXT3 - .alert("Error retrieving columns", - "Error retrieving column on server!"); + .alert(msgsCommon.errorRetrievingColumnsHead(), + msgsCommon.errorRetrievingColumns()); } } } @@ -152,8 +163,8 @@ public class RuleOnColumnApplyPanel extends FramedPanel { public void onSuccess(ArrayList result) { Log.debug("Retrieved Columns"); if (result == null) { - UtilsGXT3.alert("Error", - "The requested columns is null"); + UtilsGXT3.alert(msgsCommon.error(), + msgs.columnIsNull()); } columns = result; @@ -168,7 +179,7 @@ public class RuleOnColumnApplyPanel extends FramedPanel { Log.debug("Create RuleApplyPanel(): " + trId); FieldSet configurationFieldSet = new FieldSet(); - configurationFieldSet.setHeadingText("Configuration"); + configurationFieldSet.setHeadingText(msgs.configurationFieldSetHead()); configurationFieldSet.setCollapsible(false); VerticalLayoutContainer configurationFieldSetLayout = new VerticalLayoutContainer(); @@ -188,13 +199,13 @@ public class RuleOnColumnApplyPanel extends FramedPanel { Log.trace("Combo ColumnData created"); addHandlersForComboColumn(propsColumnData.label()); - comboColumns.setEmptyText("Select a column..."); + comboColumns.setEmptyText(msgs.comboColumnsEmptyText()); comboColumns.setWidth(191); comboColumns.setTypeAhead(false); comboColumns.setEditable(false); comboColumns.setTriggerAction(TriggerAction.ALL); - FieldLabel comboColumnsLabel = new FieldLabel(comboColumns, "Column"); + FieldLabel comboColumnsLabel = new FieldLabel(comboColumns, msgs.comboColumnsLabel()); configurationFieldSetLayout.add(comboColumnsLabel, new VerticalLayoutData(1, -1, new Margins(0))); @@ -204,7 +215,7 @@ public class RuleOnColumnApplyPanel extends FramedPanel { .create(RuleDescriptionDataProperties.class); ColumnConfig nameCol = new ColumnConfig( - propsRules.name(), 120, "Name"); + propsRules.name(), 120, msgs.nameCol()); nameCol.setCell(new AbstractCell() { @@ -217,7 +228,7 @@ public class RuleOnColumnApplyPanel extends FramedPanel { }); ColumnConfig descriptionCol = new ColumnConfig( - propsRules.description(), 120, "Description"); + propsRules.description(), 120, msgs.descriptionCol()); descriptionCol.setCell(new AbstractCell() { @Override @@ -229,7 +240,7 @@ public class RuleOnColumnApplyPanel extends FramedPanel { }); ColumnConfig ownerCol = new ColumnConfig( - propsRules.ownerLogin(), 70, "Owner"); + propsRules.ownerLogin(), 70, msgs.ownerCol()); ownerCol.setCell(new AbstractCell() { @Override @@ -241,7 +252,7 @@ public class RuleOnColumnApplyPanel extends FramedPanel { }); ColumnConfig creationDateCol = new ColumnConfig( - propsRules.creationDate(), 56, "Creation Date"); + propsRules.creationDate(), 56, msgs.creationDateCol()); creationDateCol.setCell(new DateCell(sdf)); @@ -321,26 +332,26 @@ public class RuleOnColumnApplyPanel extends FramedPanel { // FieldLabel rulesApplicableLabel = new FieldLabel(gridApplicableRules, - "Applicable Rules"); + msgs.rulesApplicableLabel()); configurationFieldSetLayout.add(rulesApplicableLabel, new VerticalLayoutData(1, -1, new Margins(0))); FieldLabel rulesSelectedLabel = new FieldLabel(gridSelectedRules, - "Selected Rules"); + msgs.rulesSelectedLabel()); configurationFieldSetLayout.add(rulesSelectedLabel, new VerticalLayoutData(1, -1, new Margins(0))); // - HTML rulesNote = new HTML(RULE_TIP); + HTML rulesNote = new HTML(msgs.ruleTip()); configurationFieldSetLayout.add(rulesNote, new VerticalLayoutData(-1, -1, new Margins(0))); // Button - btnApply = new TextButton("Apply"); + btnApply = new TextButton(msgs.btnApplyText()); btnApply.setIcon(ResourceBundle.INSTANCE.ruleColumnApply()); btnApply.setIconAlign(IconAlign.RIGHT); - btnApply.setToolTip("Apply Rule"); + btnApply.setToolTip(msgs.btnApplyToolTip()); btnApply.addSelectHandler(new SelectHandler() { public void onSelect(SelectEvent event) { @@ -350,10 +361,10 @@ public class RuleOnColumnApplyPanel extends FramedPanel { } }); - btnClose = new TextButton("Close"); + btnClose = new TextButton(msgsCommon.btnCloseText()); btnClose.setIcon(ResourceBundle.INSTANCE.close()); btnClose.setIconAlign(IconAlign.RIGHT); - btnClose.setToolTip("Close"); + btnClose.setToolTip(msgsCommon.btnCloseToolTip()); btnClose.addSelectHandler(new SelectHandler() { public void onSelect(SelectEvent event) { @@ -382,12 +393,6 @@ public class RuleOnColumnApplyPanel extends FramedPanel { final LabelProvider labelProvider) { comboColumns.addSelectionHandler(new SelectionHandler() { public void onSelection(SelectionEvent event) { - Info.display( - "Column Selected", - "You selected " - + (event.getSelectedItem() == null ? "nothing" - : labelProvider.getLabel(event - .getSelectedItem()) + "!")); Log.debug("ComboColumn selected: " + event.getSelectedItem()); ColumnData columnData = event.getSelectedItem(); updateRulesInGrids(columnData); @@ -431,7 +436,7 @@ public class RuleOnColumnApplyPanel extends FramedPanel { } else { Log.error(caught.getLocalizedMessage()); UtilsGXT3.alert( - "Error retrieving applicable rules", + msgs.errorRetrievingApplicableRulesHead(), caught.getLocalizedMessage()); } @@ -478,7 +483,7 @@ public class RuleOnColumnApplyPanel extends FramedPanel { SessionExpiredType.EXPIREDONSERVER)); } else { Log.error(caught.getLocalizedMessage()); - UtilsGXT3.alert("Error retrieving selected rules", + UtilsGXT3.alert(msgs.errorRetrievingSelectedRulesHead(), caught.getLocalizedMessage()); } @@ -560,7 +565,7 @@ public class RuleOnColumnApplyPanel extends FramedPanel { if(rulesThatWillBeApplied.size()<=0&&rulesThatWillBeDetach.size()<=0){ Log.error("Select a rule!"); - UtilsGXT3.alert("Attention", "Select a rule!"); + UtilsGXT3.alert(msgsCommon.attention(), msgs.selectARule()); return; } @@ -570,7 +575,7 @@ public class RuleOnColumnApplyPanel extends FramedPanel { } else { Log.error("No column selected"); - UtilsGXT3.alert("Attention", "Select a column"); + UtilsGXT3.alert(msgsCommon.attention(), msgs.selectAColumn()); } } @@ -589,7 +594,7 @@ public class RuleOnColumnApplyPanel extends FramedPanel { Menu contextMenu = new Menu(); MenuItem infoItem = new MenuItem(); - infoItem.setText("Info"); + infoItem.setText(msgs.infoItemText()); infoItem.setIcon(ResourceBundle.INSTANCE.information()); infoItem.addSelectionHandler(new SelectionHandler() { diff --git a/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleOpenDialog.java b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleOpenDialog.java index b36ceed..f021587 100644 --- a/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleOpenDialog.java +++ b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleOpenDialog.java @@ -7,6 +7,7 @@ import org.gcube.portlets.user.td.gwtservice.shared.rule.description.RuleDescrip import org.gcube.portlets.user.td.rulewidget.client.resources.ResourceBundle; import com.allen_sauer.gwt.log.client.Log; +import com.google.gwt.core.shared.GWT; import com.google.web.bindery.event.shared.EventBus; import com.sencha.gxt.widget.core.client.Window; import com.sencha.gxt.widget.core.client.event.SelectEvent; @@ -18,26 +19,32 @@ import com.sencha.gxt.widget.core.client.event.SelectEvent.SelectHandler; * href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it * */ -public class RuleOpenDialog extends Window implements RuleEditDialogNotificationListener { +public class RuleOpenDialog extends Window implements + RuleEditDialogNotificationListener { private static final String WIDTH = "770px"; private static final String HEIGHT = "530px"; private RuleOpenPanel rulesOpenPanel; private EventBus eventBus; - + private RuleOpenMessages msgs; + public RuleOpenDialog(EventBus eventBus) { - this.eventBus=eventBus; + this.eventBus = eventBus; + initMessages(); initWindow(); - rulesOpenPanel= new RuleOpenPanel(this, - eventBus); + rulesOpenPanel = new RuleOpenPanel(this, eventBus); add(rulesOpenPanel); } + protected void initMessages() { + msgs = GWT.create(RuleOpenMessages.class); + } + protected void initWindow() { setWidth(WIDTH); setHeight(HEIGHT); setBodyBorder(false); setResizable(false); - setHeadingText("Open Rule"); + setHeadingText(msgs.dialogRuleOpenHead()); setClosable(true); setModal(true); forceLayoutOnResize = true; @@ -69,37 +76,32 @@ public class RuleOpenDialog extends Window implements RuleEditDialogNotification openRuleDialog(ruleDescriptionData); } - + protected void openRuleDialog(RuleDescriptionData ruleDescriptionData) { Log.debug("Request Open New Rule Dialog"); - RuleEditDialog reDialog = new RuleEditDialog(ruleDescriptionData,eventBus); + RuleEditDialog reDialog = new RuleEditDialog(ruleDescriptionData, + eventBus); reDialog.addRuleEditDialogNotificationListener(this); reDialog.show(); - } @Override - public void onNotification(RuleEditDialogNotification ruleEditDialogNotification) { + public void onNotification( + RuleEditDialogNotification ruleEditDialogNotification) { rulesOpenPanel.gridReload(); - + } @Override public void aborted() { - + } @Override public void failed(Throwable throwable) { - Log.debug("Error in edit rule: "+throwable.getLocalizedMessage()); - + Log.debug("Error in edit rule: " + throwable.getLocalizedMessage()); + } - - - - - - } diff --git a/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleOpenMessages.java b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleOpenMessages.java new file mode 100644 index 0000000..a754395 --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleOpenMessages.java @@ -0,0 +1,49 @@ +package org.gcube.portlets.user.td.rulewidget.client; + +import com.google.gwt.i18n.client.Messages; + +/** + * + * @author giancarlo email: g.panichi@isti.cnr.it + * + */ +public interface RuleOpenMessages extends Messages { + + @DefaultMessage("Open Rule") + String dialogRuleOpenHead(); + + @DefaultMessage("Name") + String nameCol(); + + @DefaultMessage("Description") + String descriptionCol(); + + @DefaultMessage("Owner") + String ownerCol(); + + @DefaultMessage("Creation Date") + String creationDateCol(); + + @DefaultMessage("Scope") + String scopeCol(); + + @DefaultMessage("Edit") + String btnEditText(); + + @DefaultMessage("Edit rule") + String btnEditToolTip(); + + @DefaultMessage("Error retrieving rules") + String errorRetrievingRulesHead(); + + @DefaultMessage("Error retrieving rules!") + String errorRetrievingRules(); + + @DefaultMessage("Select the rule!") + String selectTheRule(); + + @DefaultMessage("Info") + String infoItemText(); + +} diff --git a/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleOpenPanel.java b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleOpenPanel.java index b74a1f6..c9954cb 100644 --- a/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleOpenPanel.java +++ b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleOpenPanel.java @@ -9,6 +9,7 @@ import org.gcube.portlets.user.td.expressionwidget.shared.rule.RuleDescriptionDa import org.gcube.portlets.user.td.gwtservice.shared.exception.TDGWTSessionExpiredException; import org.gcube.portlets.user.td.gwtservice.shared.rule.description.RuleDescriptionData; import org.gcube.portlets.user.td.rulewidget.client.resources.ResourceBundle; +import org.gcube.portlets.user.td.widgetcommonevent.client.CommonMessages; import org.gcube.portlets.user.td.widgetcommonevent.client.event.SessionExpiredEvent; import org.gcube.portlets.user.td.widgetcommonevent.client.type.SessionExpiredType; import org.gcube.portlets.user.td.wizardwidget.client.util.UtilsGXT3; @@ -85,36 +86,49 @@ public class RuleOpenPanel extends FramedPanel { private EventBus eventBus; private RuleOpenDialog parent; - private TextButton btnOpen; + private TextButton btnEdit; private TextButton btnClose; private ListLoader> loader; private Grid grid; private ExtendedListStore store; + private RuleOpenMessages msgs; + private CommonMessages msgsCommon; public RuleOpenPanel(RuleOpenDialog parent, EventBus eventBus) { this.parent = parent; + this.eventBus = eventBus; Log.debug("RuleOpenPanel"); + initMessages(); + initPanel(); + create(); + + } + + + protected void initMessages() { + msgs = GWT.create(RuleOpenMessages.class); + msgsCommon = GWT.create(CommonMessages.class); + } + + protected void initPanel(){ setWidth(WIDTH); setHeight(HEIGHT); setHeaderVisible(false); setBodyBorder(false); - this.eventBus = eventBus; - - create(); - } + protected void create() { ToolBar toolBarHead = new ToolBar(); - toolBarHead.add(new LabelToolItem("Search: ")); + toolBarHead.add(new LabelToolItem(msgsCommon.toolItemSearchLabel())); final TextField searchField = new TextField(); toolBarHead.add(searchField); TextButton btnReload = new TextButton(); // btnReload.setText("Reload"); btnReload.setIcon(ResourceBundle.INSTANCE.refresh()); - btnReload.setToolTip("Reload"); + btnReload.setToolTip(msgsCommon.toolItemReloadLabel()); toolBarHead.add(btnReload); IdentityValueProvider identity = new IdentityValueProvider(); @@ -125,7 +139,7 @@ public class RuleOpenPanel extends FramedPanel { .create(RuleDescriptionDataProperties.class); ColumnConfig nameCol = new ColumnConfig( - props.name(), 120, "Name"); + props.name(), 120, msgs.nameCol()); nameCol.setCell(new AbstractCell() { @@ -138,7 +152,7 @@ public class RuleOpenPanel extends FramedPanel { }); ColumnConfig scopeCol = new ColumnConfig( - props.scopeLabel(), 40, "Scope"); + props.scopeLabel(), 40, msgs.scopeCol()); nameCol.setCell(new AbstractCell() { @@ -151,7 +165,7 @@ public class RuleOpenPanel extends FramedPanel { }); ColumnConfig descriptionCol = new ColumnConfig( - props.description(), 120, "Description"); + props.description(), 120, msgs.descriptionCol()); descriptionCol.setCell(new AbstractCell() { @Override @@ -163,7 +177,7 @@ public class RuleOpenPanel extends FramedPanel { }); ColumnConfig ownerCol = new ColumnConfig( - props.ownerLogin(), 70, "Owner"); + props.ownerLogin(), 70, msgs.ownerCol()); ownerCol.setCell(new AbstractCell() { @Override @@ -175,7 +189,7 @@ public class RuleOpenPanel extends FramedPanel { }); ColumnConfig creationDateCol = new ColumnConfig( - props.creationDate(), 56, "Creation Date"); + props.creationDate(), 56, msgs.creationDateCol()); creationDateCol.setCell(new DateCell(sdf)); @@ -270,11 +284,11 @@ public class RuleOpenPanel extends FramedPanel { toolBar.addStyleName(ThemeStyles.get().style().borderTop()); toolBar.getElement().getStyle().setProperty("borderBottom", "none"); - btnOpen = new TextButton("Edit"); - btnOpen.setIcon(ResourceBundle.INSTANCE.ruleEdit()); - btnOpen.setIconAlign(IconAlign.RIGHT); - btnOpen.setToolTip("Edit Rule"); - btnOpen.addSelectHandler(new SelectHandler() { + btnEdit = new TextButton(msgs.btnEditText()); + btnEdit.setIcon(ResourceBundle.INSTANCE.ruleEdit()); + btnEdit.setIconAlign(IconAlign.RIGHT); + btnEdit.setToolTip(msgs.btnEditToolTip()); + btnEdit.addSelectHandler(new SelectHandler() { public void onSelect(SelectEvent event) { Log.debug("Pressed Open"); @@ -283,10 +297,10 @@ public class RuleOpenPanel extends FramedPanel { } }); - btnClose = new TextButton("Close"); + btnClose = new TextButton(msgsCommon.btnCloseText()); btnClose.setIcon(ResourceBundle.INSTANCE.close()); btnClose.setIconAlign(IconAlign.RIGHT); - btnClose.setToolTip("Close"); + btnClose.setToolTip(msgsCommon.btnCloseToolTip()); btnClose.addSelectHandler(new SelectHandler() { public void onSelect(SelectEvent event) { @@ -300,7 +314,7 @@ public class RuleOpenPanel extends FramedPanel { flowButton.setPack(BoxLayoutPack.CENTER); BoxLayoutData boxLayoutData = new BoxLayoutData(new Margins(2, 4, 2, 4)); - flowButton.add(btnOpen, boxLayoutData); + flowButton.add(btnEdit, boxLayoutData); flowButton.add(btnClose, boxLayoutData); VerticalLayoutContainer v = new VerticalLayoutContainer(); @@ -327,8 +341,8 @@ public class RuleOpenPanel extends FramedPanel { } else { Log.error("Load rules failure:" + caught.getLocalizedMessage()); - UtilsGXT3.alert("Error retrieving rules", - "Error retrieving rules"); + UtilsGXT3.alert(msgs.errorRetrievingRulesHead(), + msgs.errorRetrievingRules()); } callback.onFailure(caught); @@ -359,7 +373,7 @@ public class RuleOpenPanel extends FramedPanel { RuleDescriptionData rule = getSelectedItem(); if (rule == null) { - UtilsGXT3.info("Attention", "Select the rule"); + UtilsGXT3.info(msgsCommon.attention(), msgs.selectTheRule()); } else { parent.ruleEdit(rule); @@ -410,7 +424,7 @@ public class RuleOpenPanel extends FramedPanel { Menu contextMenu = new Menu(); MenuItem infoItem = new MenuItem(); - infoItem.setText("Info"); + infoItem.setText(msgs.infoItemText()); infoItem.setIcon(ResourceBundle.INSTANCE.information()); infoItem.addSelectionHandler(new SelectionHandler() { diff --git a/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleShareDialog.java b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleShareDialog.java index fb5795e..1728a22 100644 --- a/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleShareDialog.java +++ b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleShareDialog.java @@ -5,6 +5,7 @@ import org.gcube.portlets.user.td.rulewidget.client.resources.ResourceBundle; import org.gcube.portlets.user.td.sharewidget.client.RuleShare; import com.allen_sauer.gwt.log.client.Log; +import com.google.gwt.core.shared.GWT; import com.google.web.bindery.event.shared.EventBus; import com.sencha.gxt.widget.core.client.Window; import com.sencha.gxt.widget.core.client.event.SelectEvent; @@ -21,22 +22,27 @@ public class RuleShareDialog extends Window { private static final String HEIGHT = "530px"; private EventBus eventBus; + private RuleShareMessages msgs; public RuleShareDialog(EventBus eventBus) { this.eventBus = eventBus; + initMessages(); initWindow(); - RuleSharePanel templateDeletePanel = new RuleSharePanel(this, eventBus); add(templateDeletePanel); } - + + protected void initMessages() { + msgs = GWT.create(RuleShareMessages.class); + } + protected void initWindow() { setWidth(WIDTH); setHeight(HEIGHT); setBodyBorder(false); setResizable(false); - setHeadingText("Share Rule"); + setHeadingText(msgs.dialogRuleShareHead()); setClosable(true); setModal(true); forceLayoutOnResize = true; diff --git a/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleShareMessages.java b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleShareMessages.java new file mode 100644 index 0000000..0581944 --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleShareMessages.java @@ -0,0 +1,49 @@ +package org.gcube.portlets.user.td.rulewidget.client; + +import com.google.gwt.i18n.client.Messages; + +/** + * + * @author giancarlo email: g.panichi@isti.cnr.it + * + */ +public interface RuleShareMessages extends Messages { + + @DefaultMessage("Share Rule") + String dialogRuleShareHead(); + + @DefaultMessage("Name") + String nameCol(); + + @DefaultMessage("Description") + String descriptionCol(); + + @DefaultMessage("Owner") + String ownerCol(); + + @DefaultMessage("Creation Date") + String creationDateCol(); + + @DefaultMessage("Scope") + String scopeCol(); + + @DefaultMessage("Share") + String btnShareText(); + + @DefaultMessage("Share") + String btnShareToolTip(); + + @DefaultMessage("Error retrieving rules") + String errorRetrievingRulesHead(); + + @DefaultMessage("Error retrieving rules!") + String errorRetrievingRules(); + + @DefaultMessage("Select the rule") + String selectTheRule(); + + @DefaultMessage("Info") + String infoItemText(); + +} diff --git a/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleSharePanel.java b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleSharePanel.java index 4254f42..d670915 100644 --- a/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleSharePanel.java +++ b/src/main/java/org/gcube/portlets/user/td/rulewidget/client/RuleSharePanel.java @@ -9,6 +9,7 @@ import org.gcube.portlets.user.td.expressionwidget.shared.rule.RuleDescriptionDa import org.gcube.portlets.user.td.gwtservice.shared.exception.TDGWTSessionExpiredException; import org.gcube.portlets.user.td.gwtservice.shared.rule.description.RuleDescriptionData; import org.gcube.portlets.user.td.rulewidget.client.resources.ResourceBundle; +import org.gcube.portlets.user.td.widgetcommonevent.client.CommonMessages; import org.gcube.portlets.user.td.widgetcommonevent.client.event.SessionExpiredEvent; import org.gcube.portlets.user.td.widgetcommonevent.client.type.SessionExpiredType; import org.gcube.portlets.user.td.wizardwidget.client.util.UtilsGXT3; @@ -86,6 +87,8 @@ public class RuleSharePanel extends FramedPanel { private ListLoader> loader; private Grid grid; private ExtendedListStore store; + private RuleShareMessages msgs; + private CommonMessages msgsCommon; interface RuleShareTemplates extends XTemplates { @XTemplate("{value}") @@ -94,27 +97,36 @@ public class RuleSharePanel extends FramedPanel { public RuleSharePanel(RuleShareDialog parent, EventBus eventBus) { this.parent = parent; - Log.debug("RuleSharePanel"); - setWidth(WIDTH); - setHeight(HEIGHT); - setHeaderVisible(false); - setBodyBorder(false); this.eventBus = eventBus; - + Log.debug("RuleSharePanel"); + initMessages(); + initPanel(); create(); } + protected void initMessages() { + msgs = GWT.create(RuleShareMessages.class); + msgsCommon = GWT.create(CommonMessages.class); + } + + protected void initPanel(){ + setWidth(WIDTH); + setHeight(HEIGHT); + setHeaderVisible(false); + setBodyBorder(false); + } + protected void create() { ToolBar toolBarHead = new ToolBar(); - toolBarHead.add(new LabelToolItem("Search: ")); + toolBarHead.add(new LabelToolItem(msgsCommon.toolItemSearchLabel())); final TextField searchField = new TextField(); toolBarHead.add(searchField); TextButton btnReload = new TextButton(); // btnReload.setText("Reload"); btnReload.setIcon(ResourceBundle.INSTANCE.refresh()); - btnReload.setToolTip("Reload"); + btnReload.setToolTip(msgsCommon.toolItemReloadLabel()); toolBarHead.add(btnReload); IdentityValueProvider identity = new IdentityValueProvider(); @@ -125,7 +137,7 @@ public class RuleSharePanel extends FramedPanel { .create(RuleDescriptionDataProperties.class); ColumnConfig nameCol = new ColumnConfig( - props.name(), 120, "Name"); + props.name(), 120, msgs.nameCol()); nameCol.setCell(new AbstractCell() { @@ -138,7 +150,7 @@ public class RuleSharePanel extends FramedPanel { }); ColumnConfig scopeCol = new ColumnConfig( - props.scopeLabel(), 40, "Scope"); + props.scopeLabel(), 40, msgs.scopeCol()); nameCol.setCell(new AbstractCell() { @@ -151,7 +163,7 @@ public class RuleSharePanel extends FramedPanel { }); ColumnConfig descriptionCol = new ColumnConfig( - props.description(), 120, "Description"); + props.description(), 120, msgs.descriptionCol()); descriptionCol.setCell(new AbstractCell() { @Override @@ -163,7 +175,7 @@ public class RuleSharePanel extends FramedPanel { }); ColumnConfig ownerCol = new ColumnConfig( - props.ownerLogin(), 70, "Owner"); + props.ownerLogin(), 70, msgs.ownerCol()); ownerCol.setCell(new AbstractCell() { @Override @@ -175,7 +187,7 @@ public class RuleSharePanel extends FramedPanel { }); ColumnConfig creationDateCol = new ColumnConfig( - props.creationDate(), 56, "Creation Date"); + props.creationDate(), 56, msgs.creationDateCol()); creationDateCol.setCell(new DateCell(sdf)); @@ -272,10 +284,10 @@ public class RuleSharePanel extends FramedPanel { - btnClose = new TextButton("Close"); + btnClose = new TextButton(msgsCommon.btnCloseText()); btnClose.setIcon(ResourceBundle.INSTANCE.close()); btnClose.setIconAlign(IconAlign.RIGHT); - btnClose.setToolTip("Close"); + btnClose.setToolTip(msgsCommon.btnCloseToolTip()); btnClose.addSelectHandler(new SelectHandler() { public void onSelect(SelectEvent event) { @@ -284,10 +296,10 @@ public class RuleSharePanel extends FramedPanel { } }); - btnShare = new TextButton("Share"); + btnShare = new TextButton(msgs.btnShareText()); btnShare.setIcon(ResourceBundle.INSTANCE.ruleShare()); btnShare.setIconAlign(IconAlign.RIGHT); - btnShare.setToolTip("Share"); + btnShare.setToolTip(msgs.btnShareToolTip()); btnShare.addSelectHandler(new SelectHandler() { public void onSelect(SelectEvent event) { @@ -328,8 +340,8 @@ public class RuleSharePanel extends FramedPanel { } else { Log.error("Load rules failure:" + caught.getLocalizedMessage()); - UtilsGXT3.alert("Error retrieving rules", - "Error retrieving rules"); + UtilsGXT3.alert(msgs.errorRetrievingRulesHead(), + msgs.errorRetrievingRules()); } callback.onFailure(caught); @@ -362,7 +374,7 @@ public class RuleSharePanel extends FramedPanel { ArrayList rules = getSelectedItem(); if (rules == null || rules.size() == 0) { - UtilsGXT3.info("Attention", "Select the rule"); + UtilsGXT3.info(msgsCommon.attention(), msgs.selectTheRule()); } else { RuleDescriptionData rule = rules.get(0); Log.debug("templateShare: " + rule); @@ -414,7 +426,7 @@ public class RuleSharePanel extends FramedPanel { Menu contextMenu = new Menu(); MenuItem infoItem = new MenuItem(); - infoItem.setText("Info"); + infoItem.setText(msgs.infoItemText()); infoItem.setIcon(ResourceBundle.INSTANCE.information()); infoItem.addSelectionHandler(new SelectionHandler() { diff --git a/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleActiveMessages.properties b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleActiveMessages.properties new file mode 100644 index 0000000..e2d4379 --- /dev/null +++ b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleActiveMessages.properties @@ -0,0 +1,21 @@ +dialogRuleActiveHead = Active Rules On Tabular Resource +btnCloseText = Close +btnCloseToolTip = Close +ruleOnColumnItemHead = Rule On Column +ruleOnTableItemHead = Rule On Table +noRulesOnTableApplied = No rules on table applied! +nameCol = Name +descriptionCol = Description +ownerCol = Owner +creationDateCol = Creation Date +errorRetrievingActiveRulesHead = Error retrieving active rules +errorRetrievingAppliedRulesHead = Error retrieving applied rules +infoItemText = Info +infoItemToolTip = Info +detachItemText = Detach +detachItemToolTip = Detach rule +errorInDetachRulesHead = Error in detach rules +ruleIsDetachedHead = Detach Rule +ruleIsDetached = The rule is detached! +errorTheRequestedColumnIsNull = The requested columns is null! +noRuleOnColumnApplied = No rules on column applied! diff --git a/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleActiveMessages_es.properties b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleActiveMessages_es.properties new file mode 100644 index 0000000..0b3420e --- /dev/null +++ b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleActiveMessages_es.properties @@ -0,0 +1,21 @@ +dialogRuleActiveHead = Reglas Activas en la Tabular Resource +btnCloseText = Cerrar +btnCloseToolTip = Cerrar +ruleOnColumnItemHead = Regla sobre la Columna +ruleOnTableItemHead = Regla sobre la Tabla +noRulesOnTableApplied = No hay reglas que se aplican sobre la Tabla! +nameCol = Nombre +descriptionCol = Descripción +ownerCol = Propietario +creationDateCol = Fecha Creacion +errorRetrievingActiveRulesHead = Error al recuperar las reglas activas +errorRetrievingAppliedRulesHead = Error al recuperar las reglas aplicadas +infoItemText = Info +infoItemToolTip = Información +detachItemText = Inaplicada +detachItemToolTip = Inaplicada regla +errorInDetachRulesHead = Error en la inaplicación de la regla +ruleIsDetachedHead = Inaplica +ruleIsDetached = La regla no se aplica! +errorTheRequestedColumnIsNull = La columna deseada está null! +noRuleOnColumnApplied = No hay reglas que se aplican sobre la Columna! diff --git a/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleActiveMessages_it.properties b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleActiveMessages_it.properties new file mode 100644 index 0000000..dc06233 --- /dev/null +++ b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleActiveMessages_it.properties @@ -0,0 +1,21 @@ +dialogRuleActiveHead = Regole Attive sulla Tabular Resource +btnCloseText = Chiudi +btnCloseToolTip = Chiudi +ruleOnColumnItemHead = Regole su Colonna +ruleOnTableItemHead = Regole su Tabella +noRulesOnTableApplied = Nessuna regola su tabella applicata! +nameCol = Nome +descriptionCol = Descrizione +ownerCol = Proprietario +creationDateCol = Data Creazione +errorRetrievingActiveRulesHead = Errore recuperando le regole attive +errorRetrievingAppliedRulesHead = Errore recuperando le regole applicate +infoItemText = Info +infoItemToolTip = Informazioni +detachItemText = Disapplica +detachItemToolTip = Disapplica regola +errorInDetachRulesHead = Errore disapplicando le regole +ruleIsDetachedHead = Disapplica +ruleIsDetached = La regola non è più applicata! +errorTheRequestedColumnIsNull = La colonna richiesta è nulla! +noRuleOnColumnApplied = Nessuna regola su colonna applicata! diff --git a/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleDeleteMessages.properties b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleDeleteMessages.properties new file mode 100644 index 0000000..305f25e --- /dev/null +++ b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleDeleteMessages.properties @@ -0,0 +1,17 @@ +dialogRuleDeleteHead = Delete Rule +btnCloseText = Close +btnCloseToolTip = Close +ruleIsDeletedHead = Delete Rule +ruleIsDeleted = The rule is deleted! +errorDeletingRuleOnColumnHead = Error deleting rule on column +nameCol = Name +scopeCol = Scope +descriptionCol = Description +ownerCol = Owner +creationDateCol = Creation Date +btnDeleteText = Delete +btnDeleteToolTip = Delete +errorRetrievingRulesHead = Error retrieving rules +errorRetrievingRules = Error retrieving rules! +selectTheRuleToBeDeleted = Select the rule to be deleted! +infoItemText = Info diff --git a/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleDeleteMessages_es.properties b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleDeleteMessages_es.properties new file mode 100644 index 0000000..77cd440 --- /dev/null +++ b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleDeleteMessages_es.properties @@ -0,0 +1,17 @@ +dialogRuleDeleteHead = Borrar Regola +btnCloseText = Cerrar +btnCloseToolTip = Cerrar +ruleIsDeletedHead = Borrar Regla +ruleIsDeleted = La regla es eliminada! +errorDeletingRuleOnColumnHead = Error eliminando la regla +nameCol = Nombre +scopeCol = Scope +descriptionCol = Descripción +ownerCol = Propietario +creationDateCol = Fecha Creacion +btnDeleteText = Borrar +btnDeleteToolTip = Borrar +errorRetrievingRulesHead = Error al recuperar las reglas +errorRetrievingRules = Error al recuperar las reglas! +selectTheRuleToBeDeleted = Seleccionar la regla para eliminar! +infoItemText = Info diff --git a/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleDeleteMessages_it.properties b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleDeleteMessages_it.properties new file mode 100644 index 0000000..3ece4db --- /dev/null +++ b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleDeleteMessages_it.properties @@ -0,0 +1,17 @@ +dialogRuleDeleteHead = Elimina Regola +btnCloseText = Chiudi +btnCloseToolTip = Chiudi +ruleIsDeletedHead = Elimina Regola +ruleIsDeleted = La regola è eliminata! +errorDeletingRuleOnColumnHead = Errore eliminando la regola +nameCol = Nome +scopeCol = Scope +descriptionCol = Descrizione +ownerCol = Proprietario +creationDateCol = Data Creazione +btnDeleteText = Elimina +btnDeleteToolTip = Elimina +errorRetrievingRulesHead = Errore recuperando le regole +errorRetrievingRules = Errore recuperando le regole! +selectTheRuleToBeDeleted = Seleziona la regole da eliminare! +infoItemText = Info diff --git a/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleInfoMessages.properties b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleInfoMessages.properties new file mode 100644 index 0000000..a74e7b1 --- /dev/null +++ b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleInfoMessages.properties @@ -0,0 +1,8 @@ +dialogRuleInfoHead = Info Rule +configurationFieldSetHead = Configuration +nameLabel = Name +scopeLabel = Scope +descriptionLabel = Description +ownerLabel = Owner +creationDateLabel = Creation Date +expressionLabel = Expression diff --git a/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleInfoMessages_es.properties b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleInfoMessages_es.properties new file mode 100644 index 0000000..acae093 --- /dev/null +++ b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleInfoMessages_es.properties @@ -0,0 +1,9 @@ +dialogRuleInfoHead = Info Regla +configurationFieldSetHead = Configuración +nameLabel = Nombre +scopeLabel = Scope +descriptionLabel = Descripción +ownerLabel = Propietario +creationDateLabel = Fecha Creacion +expressionLabel = Expresión + diff --git a/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleInfoMessages_it.properties b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleInfoMessages_it.properties new file mode 100644 index 0000000..53fc806 --- /dev/null +++ b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleInfoMessages_it.properties @@ -0,0 +1,9 @@ +dialogRuleInfoHead = Info Regola +configurationFieldSetHead = Configurazione +nameLabel = Nome +scopeLabel = Scope +descriptionLabel = Descrizione +ownerLabel = Proprietario +creationDateLabel = Data Creazione +expressionLabel = Espressione + diff --git a/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleOnColumnApplyMessages.properties b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleOnColumnApplyMessages.properties new file mode 100644 index 0000000..825c263 --- /dev/null +++ b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleOnColumnApplyMessages.properties @@ -0,0 +1,20 @@ +dialogRuleOnColumnHead = Apply Rules On Column +applyRulesOnColumnHead = Apply Rules On Column +columnIsNull = The requested column is null! +configurationFieldSetHead = Configuration +comboColumnsEmptyText = Select a column... +comboColumnsLabel = Column +nameCol = Name +descriptionCol = Description +ownerCol = Owner +creationDateCol = Creation Date +rulesApplicableLabel = Applicable Rules +rulesSelectedLabel = Selected Rules +ruleTip =

Tip.: Use drag and drop in order to change selected rules.

+btnApplyText = Apply +btnApplyToolTip = Apply Rule +errorRetrievingApplicableRulesHead = Error retrieving applicable rules +errorRetrievingSelectedRulesHead = Error retrieving selected rules +selectARule = Select a rule! +selectAColumn = Select a column! +infoItemText = Info diff --git a/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleOnColumnApplyMessages_es.properties b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleOnColumnApplyMessages_es.properties new file mode 100644 index 0000000..486f812 --- /dev/null +++ b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleOnColumnApplyMessages_es.properties @@ -0,0 +1,21 @@ +dialogRuleOnColumnHead = Aplica Regla Sobre La Columna +applyRulesOnColumnHead = Aplica Regla Sobre La Columna +columnIsNull = La columna deseada está null! +configurationFieldSetHead = Configuración +comboColumnsEmptyText = Seleccione una columna... +comboColumnsLabel = Columna +nameCol = Nombre +descriptionCol = Descripción +ownerCol = Propietario +creationDateCol = Fecha Creacion +rulesApplicableLabel = Reglas Aplicable +rulesSelectedLabel = Reglas Seleccionadas +ruleTip =

Tip.: Use arrastrar y soltar para cambiar las reglas seleccionadas.

+btnApplyText = Aplica +btnApplyToolTip = Aplica Reglas +errorRetrievingApplicableRulesHead = Error al recuperar las reglas aplicable +errorRetrievingSelectedRulesHead = Error al recuperar las reglas seleccionadas +selectARule = Seleccione una regla! +selectAColumn = Seleccione una columna! +infoItemText = Info + diff --git a/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleOnColumnApplyMessages_it.properties b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleOnColumnApplyMessages_it.properties new file mode 100644 index 0000000..a571230 --- /dev/null +++ b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleOnColumnApplyMessages_it.properties @@ -0,0 +1,20 @@ +dialogRuleOnColumnHead = Applica Regole Su Colonna +applyRulesOnColumnHead = Applica Regole Su Colonna +columnIsNull = La colonna richiesta è nulla! +configurationFieldSetHead = Configurazione +comboColumnsEmptyText = Seleziona una colonna... +comboColumnsLabel = Colonna +nameCol = Nome +descriptionCol = Descrizione +ownerCol = Proprietario +creationDateCol = Data Creazione +rulesApplicableLabel = Regole Applicabili +rulesSelectedLabel = Regole Selezionate +ruleTip =

Tip.: Usa drag and drop per cambiare le regole selezionate.

+btnApplyText = Applica +btnApplyToolTip = Applica Regole +errorRetrievingApplicableRulesHead = Errore recuperando le regole applicabili +errorRetrievingSelectedRulesHead = Errore recuperando le regole selezionate +selectARule = Seleziona una regola! +selectAColumn = Seleziona una colonna! +infoItemText = Info diff --git a/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleOpenMessages.properties b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleOpenMessages.properties new file mode 100644 index 0000000..03303ff --- /dev/null +++ b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleOpenMessages.properties @@ -0,0 +1,12 @@ +dialogRuleOpenHead = Open Rule +nameCol = Name +descriptionCol = Description +ownerCol = Owner +creationDateCol = Creation Date +scopeCol = Scope +btnEditText = Edit +btnEditToolTip = Edit rule +errorRetrievingRulesHead = Error retrieving rules +errorRetrievingRules = Error retrieving rules! +selectTheRule = Select the rule! +infoItemText = Info diff --git a/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleOpenMessages_es.properties b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleOpenMessages_es.properties new file mode 100644 index 0000000..4ab41ae --- /dev/null +++ b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleOpenMessages_es.properties @@ -0,0 +1,13 @@ +dialogRuleOpenHead = Abrir Regla +nameCol = Nombre +descriptionCol = Descripción +ownerCol = Propietario +creationDateCol = Fecha Creacion +scopeCol = Scope +btnEditText = Editar +btnEditToolTip = Editar regla +errorRetrievingRulesHead = Error al recuperar las reglas +errorRetrievingRules = Error al recuperar las reglas! +selectTheRule = Seleccione la regla! +infoItemText = Info + diff --git a/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleOpenMessages_it.properties b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleOpenMessages_it.properties new file mode 100644 index 0000000..b2d0f64 --- /dev/null +++ b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleOpenMessages_it.properties @@ -0,0 +1,12 @@ +dialogRuleOpenHead = Apri Regola +nameCol = Nome +descriptionCol = Descrizione +ownerCol = Proprietario +creationDateCol = Data Creazione +scopeCol = Scope +btnEditText = Modifica +btnEditToolTip = Modifica regola +errorRetrievingRulesHead = Errore recuperando le regole +errorRetrievingRules = Errore recuperando le regole! +selectTheRule = Seleziona la regola! +infoItemText = Info \ No newline at end of file diff --git a/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleShareMessages.properties b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleShareMessages.properties new file mode 100644 index 0000000..e56d2e3 --- /dev/null +++ b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleShareMessages.properties @@ -0,0 +1,12 @@ +dialogRuleShareHead = Share Rule +nameCol = Name +descriptionCol = Description +ownerCol = Owner +creationDateCol = Creation Date +scopeCol = Scope +btnShareText = Share +btnShareToolTip = Share +errorRetrievingRulesHead = Error retrieving rules +errorRetrievingRules = Error retrieving rules! +selectTheRule = Select the rule +infoItemText = Info \ No newline at end of file diff --git a/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleShareMessages_es.properties b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleShareMessages_es.properties new file mode 100644 index 0000000..1a6c0aa --- /dev/null +++ b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleShareMessages_es.properties @@ -0,0 +1,12 @@ +dialogRuleShareHead = Compartir Regla +nameCol = Nombre +descriptionCol = Descripción +ownerCol = Propietario +creationDateCol = Fecha Creacion +scopeCol = Scope +btnShareText = Compartir +btnShareToolTip = Compartir regla +errorRetrievingRulesHead = Error al recuperar las reglas +errorRetrievingRules = Error al recuperar las reglas! +selectTheRule = Seleccione la regla! +infoItemText = Info \ No newline at end of file diff --git a/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleShareMessages_it.properties b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleShareMessages_it.properties new file mode 100644 index 0000000..5798b5c --- /dev/null +++ b/src/main/resources/org/gcube/portlets/user/td/rulewidget/client/RuleShareMessages_it.properties @@ -0,0 +1,12 @@ +dialogRuleShareHead = Condividi Regola +nameCol = Nome +descriptionCol = Descrizione +ownerCol = Proprietario +creationDateCol = Data Creazione +scopeCol = Scope +btnShareText = Condividi +btnShareToolTip = Condividi +errorRetrievingRulesHead = Errore recuperando le regole +errorRetrievingRules = Errore recuperando le regole! +selectTheRule = Seleziona la regola! +infoItemText = Info