Minor Update

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-open-widget@113472 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Giancarlo Panichi 2015-03-05 17:32:06 +00:00 committed by Giancarlo Panichi
parent 20979efbc8
commit c971a44c1d
1 changed files with 55 additions and 27 deletions

View File

@ -29,10 +29,12 @@ import com.google.gwt.event.logical.shared.HasSelectionHandlers;
import com.google.gwt.event.logical.shared.SelectionEvent;
import com.google.gwt.event.logical.shared.SelectionHandler;
import com.google.gwt.event.shared.HandlerRegistration;
import com.google.gwt.safehtml.shared.SafeHtml;
import com.google.gwt.safehtml.shared.SafeHtmlBuilder;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.sencha.gxt.core.client.IdentityValueProvider;
import com.sencha.gxt.core.client.Style.SelectionMode;
import com.sencha.gxt.core.client.XTemplates;
import com.sencha.gxt.data.client.loader.RpcProxy;
import com.sencha.gxt.data.shared.ListStore;
import com.sencha.gxt.data.shared.ModelKeyProvider;
@ -74,10 +76,16 @@ import com.sencha.gxt.widget.core.client.toolbar.ToolBar;
public class TabResourcesSelectionPanel extends ContentPanel implements
HasSelectionHandlers<TabResource> {
interface NameTooltipTemplates extends XTemplates {
@XTemplate("<span qtip=\"{value}\" qtitle=\"Format {desc}\">{value}</span>")
SafeHtml format(String value, String desc);
protected Grid<TabResource> grid;
protected ResourceBundle res;
protected Menu contextMenu;
}
private Grid<TabResource> grid;
private ResourceBundle res;
private Menu contextMenu;
private TabResource removableTR;
@ -127,9 +135,51 @@ public class TabResourcesSelectionPanel extends ContentPanel implements
TabResourcesProperties properties = GWT
.create(TabResourcesProperties.class);
final ExtendedListStore<TabResource> store = new ExtendedListStore<TabResource>(
properties.id());
searchField.addKeyUpHandler(new KeyUpHandler() {
public void onKeyUp(KeyUpEvent event) {
Log.trace("searchTerm: " + searchField.getCurrentValue());
store.applyFilters();
}
});
store.addFilter(new StoreFilter<TabResource>() {
public boolean select(Store<TabResource> store, TabResource parent,
TabResource item) {
String searchTerm = searchField.getCurrentValue();
if (searchTerm == null)
return true;
return TabResourcesSelectionPanel.this.select(item, searchTerm);
}
});
store.setEnableFilters(true);
ColumnConfig<TabResource, String> nameColumn = new ColumnConfig<TabResource, String>(
properties.name(), 90, "Name");
/*
nameColumn.setCell(
new AbstractCell<String>() {
@Override
public void render(Context context, String value, SafeHtmlBuilder sb) {
TabResource tabResource=store.get(context.getIndex());
final NameTooltipTemplates nameToolTipTemplates = GWT
.create(NameTooltipTemplates.class);
sb.append(nameToolTipTemplates.format(value, tabResource.getDescription()));
}
});*/
ColumnConfig<TabResource, String> typeColumn = new ColumnConfig<TabResource, String>(
properties.tabResourceType(), 30, "Type");
ColumnConfig<TabResource, String> tableTypeNameColumn = new ColumnConfig<TabResource, String>(
@ -175,30 +225,7 @@ public class TabResourcesSelectionPanel extends ContentPanel implements
ColumnModel<TabResource> cm = new ColumnModel<TabResource>(columns);
final ExtendedListStore<TabResource> store = new ExtendedListStore<TabResource>(
properties.id());
searchField.addKeyUpHandler(new KeyUpHandler() {
public void onKeyUp(KeyUpEvent event) {
Log.trace("searchTerm: " + searchField.getCurrentValue());
store.applyFilters();
}
});
store.addFilter(new StoreFilter<TabResource>() {
public boolean select(Store<TabResource> store, TabResource parent,
TabResource item) {
String searchTerm = searchField.getCurrentValue();
if (searchTerm == null)
return true;
return TabResourcesSelectionPanel.this.select(item, searchTerm);
}
});
store.setEnableFilters(true);
RpcProxy<ListLoadConfig, ListLoadResult<TabResource>> proxy = new RpcProxy<ListLoadConfig, ListLoadResult<TabResource>>() {
public void load(ListLoadConfig loadConfig,
@ -224,6 +251,7 @@ public class TabResourcesSelectionPanel extends ContentPanel implements
});
}
};
sm.setSelectionMode(SelectionMode.SINGLE);
grid.setLoader(loader);