Minor Update

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-column-widget@93315 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Giancarlo Panichi 2014-03-19 14:22:35 +00:00
parent 0f1f5d7474
commit 0a0b050176
3 changed files with 46 additions and 8 deletions

View File

@ -1,5 +1,6 @@
package org.gcube.portlets.user.td.columnwidget.client.batch;
import org.gcube.portlets.user.td.columnwidget.client.resources.ResourceBundle;
import org.gcube.portlets.user.td.widgetcommonevent.shared.TRId;
import com.google.web.bindery.event.shared.EventBus;
@ -40,7 +41,7 @@ public class BatchReplaceDialog extends Window {
setClosable(true);
setModal(true);
forceLayoutOnResize = true;
//getHeader().setIcon(ColumnResources.INSTANCE.rule());
getHeader().setIcon(ResourceBundle.INSTANCE.rule());
}

View File

@ -22,13 +22,17 @@ import com.google.gwt.core.client.Scheduler.ScheduledCommand;
import com.google.gwt.dom.client.Style.Unit;
import com.google.gwt.safecss.shared.SafeStylesBuilder;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.HTML;
import com.google.web.bindery.event.shared.EventBus;
import com.sencha.gxt.core.client.IdentityValueProvider;
import com.sencha.gxt.core.client.Style.SelectionMode;
import com.sencha.gxt.core.client.resources.ThemeStyles;
import com.sencha.gxt.core.client.util.Format;
import com.sencha.gxt.core.client.util.Margins;
import com.sencha.gxt.data.client.loader.RpcProxy;
import com.sencha.gxt.data.shared.ListStore;
import com.sencha.gxt.data.shared.event.StoreDataChangeEvent;
import com.sencha.gxt.data.shared.event.StoreDataChangeEvent.StoreDataChangeHandler;
import com.sencha.gxt.data.shared.loader.ListLoadConfig;
import com.sencha.gxt.data.shared.loader.ListLoadResult;
import com.sencha.gxt.data.shared.loader.ListLoadResultBean;
@ -45,6 +49,7 @@ import com.sencha.gxt.widget.core.client.grid.ColumnConfig;
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.RowNumberer;
import com.sencha.gxt.widget.core.client.toolbar.ToolBar;
/**
*
@ -54,7 +59,7 @@ import com.sencha.gxt.widget.core.client.grid.RowNumberer;
*/
public class BatchReplacePanel extends FramedPanel implements
CodelistSelectionListener {
protected String WIDTH = "5600px";
protected String WIDTH = "560px";
protected String HEIGHT = "520px";
protected EventBus eventBus;
protected ChangeColumnTypeDialog parent;
@ -69,6 +74,7 @@ public class BatchReplacePanel extends FramedPanel implements
protected ListLoader<ListLoadConfig, ListLoadResult<ReplaceEntry>> loader;
protected Grid<ReplaceEntry> grid;
protected ListStore<ReplaceEntry> store;
protected HTML info;
public BatchReplacePanel(TRId trId, String columnName, EventBus eventBus) {
Log.debug("BatchReplacePanel:["+trId+", columnName:"+columnName+"]");
@ -119,7 +125,6 @@ public class BatchReplacePanel extends FramedPanel implements
ActionButtonCell button = new ActionButtonCell();
button.setIcon(ResourceBundle.INSTANCE.magnifier());
button.setTitle("Change");
// button.setTitle("Change Value");
button.addSelectHandler(new SelectHandler() {
@Override
@ -143,7 +148,25 @@ public class BatchReplacePanel extends FramedPanel implements
ColumnModel<ReplaceEntry> cm = new ColumnModel<ReplaceEntry>(l);
store = new ListStore<ReplaceEntry>(props.id());
store.addStoreDataChangeHandler(new StoreDataChangeHandler<ReplaceEntry>() {
@Override
public void onDataChange(StoreDataChangeEvent<ReplaceEntry> event) {
updateInfo();
}
});
RpcProxy<ListLoadConfig, ListLoadResult<ReplaceEntry>> proxy = new RpcProxy<ListLoadConfig, ListLoadResult<ReplaceEntry>>() {
public void load(ListLoadConfig loadConfig,
@ -178,7 +201,7 @@ public class BatchReplacePanel extends FramedPanel implements
number.initPlugin(grid);
// grid.getView().setAutoExpandColumn(labelCol);
// grid.setHeight(360);
grid.setHeight("460px");
grid.setHeight("454px");
grid.getView().setStripeRows(true);
grid.getView().setColumnLines(true);
grid.getView().setAutoFill(true);
@ -188,10 +211,17 @@ public class BatchReplacePanel extends FramedPanel implements
grid.setColumnResize(true);
grid.getView().setAutoExpandColumn(valueCol);
info=new HTML("No info");
ToolBar toolBar = new ToolBar();
toolBar.add(info);
toolBar.addStyleName(ThemeStyles.getStyle().borderTop());
toolBar.getElement().getStyle().setProperty("borderBottom", "none");
VerticalLayoutContainer v = new VerticalLayoutContainer();
v.add(grid, new VerticalLayoutData(-1, -1, new Margins(0)));
v.add(toolBar,new VerticalLayoutData(1, 25, new Margins(0)));
add(v);
@ -237,6 +267,7 @@ public class BatchReplacePanel extends FramedPanel implements
Log.trace("loaded " + result.size() + " Occurences");
callback.onSuccess(new ListLoadResultBean<ReplaceEntry>(
getRecord(result)));
}
@ -253,18 +284,18 @@ public class BatchReplacePanel extends FramedPanel implements
for (ReplaceEntry record : store.getAll()) {
int errors = record.getNumber();
totalErrors += errors;
if (record.getReplacementValue() != null) {
if (record.getReplacementValue() != null && record.getReplacementValue().compareTo(DON_T_REPLACE)!=0) {
assigned++;
assignedErrors += errors;
}
}
String text = Format
.substitute("Assigned {0} ({1} error occurence) of {2} ({3} error occurence)",
.substitute("Assigned {0} ({1} occurence) of {2} ({3} occurence)",
String.valueOf(assigned),
String.valueOf(assignedErrors), String.valueOf(total),
String.valueOf(totalErrors));
//infoText.setText(text);
info.setText(text);
Log.debug(text);
}

View File

@ -33,5 +33,11 @@ public interface ResourceBundle extends ClientBundle {
@Source("magnifier_32.png")
ImageResource magnifier32();
@Source("column-values.png")
ImageResource replace();
@Source("column-values_32.png")
ImageResource replace32();
}