/**
* Sencha GXT 3.0.0b - Sencha for GWT
* Copyright(c) 2007-2012, Sencha, Inc.
* licensing@sencha.com
*
* http://www.sencha.com/products/gxt/license/
*/
package com.sencha.gxt.explorer.client.view;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.IsWidget;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.Widget;
import com.sencha.gxt.widget.core.client.ContentPanel;
import com.sencha.gxt.widget.core.client.ContentPanel.ContentPanelAppearance;
import com.sencha.gxt.widget.core.client.FramedPanel.FramedPanelAppearance;
public class CheckBoxListViewExample implements IsWidget, EntryPoint {
public Widget asWidget() {
// final ExampleServiceAsync service = (ExampleServiceAsync)
// Registry.get(Examples.SERVICE);
// RpcProxy<List<Photo>> proxy = new RpcProxy<List<Photo>>() {
// @Override
// protected void load(Object loadConfig, AsyncCallback<List<Photo>>
// callback) {
// service.getPhotos(callback);
// }
// };
// ListLoader<ListLoadResult<Photo>> loader = new
// BaseListLoader<ListLoadResult<Photo>>(proxy, new BeanModelReader());
// ListStore<BeanModel> store = new ListStore<BeanModel>(loader);
// loader.load();
final ContentPanel panel = new ContentPanel(GWT.<ContentPanelAppearance> create(FramedPanelAppearance.class));
panel.setCollapsible(true);
panel.setAnimCollapse(false);
panel.setHeadingText("CheckBox ListView (0 items selected)");
panel.setWidth(300);
panel.setBodyBorder(false);
// final CheckBoxListView<BeanModel> view = new
// CheckBoxListView<BeanModel>() {
// @Override
// protected BeanModel prepareData(BeanModel model) {
// String s = model.get("name");
// model.set("shortName", Format.ellipse(s, 15));
// return model;
// }
//
// };
// view.setStore(store);
// view.setDisplayProperty("name");
// view.getSelectionModel().addListener(Events.SelectionChange, new
// Listener<SelectionChangedEvent<BeanModel>>() {
//
// public void handleEvent(SelectionChangedEvent<BeanModel> be) {
// panel.setHeading("CheckBox ListView (" + be.getSelection().size() +
// " items selected)");
// }
//
// });
// panel.add(view);
Button b = new Button("get checked items");
b.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
// Info.display("Checked Items", "There are " + view.getChecked().size()
// + " items checked!");
}
});
panel.add(b);
return panel;
}
public void onModuleLoad() {
RootPanel.get().add(asWidget());
}
}