package net.autosauler.ballance.client.model; import java.util.List; import net.autosauler.ballance.client.Services; import net.autosauler.ballance.client.gui.AlertDialog; import net.autosauler.ballance.client.gui.MainPanel; import com.extjs.gxt.ui.client.data.BaseModelData; import com.extjs.gxt.ui.client.store.ListStore; import com.google.gwt.user.client.rpc.AsyncCallback; public class DocumentationModel extends BaseModelData { private static final long serialVersionUID = 6552232560625267L; public static void load(final ListStore<DocumentationModel> store) { MainPanel.setCommInfo(true); Services.structure.getHelpNames(new AsyncCallback<List<String>>() { /* * (non-Javadoc) * * @see com.google.gwt.user.client.rpc.AsyncCallback#onFailure * (java.lang .Throwable) */ @Override public void onFailure(Throwable caught) { MainPanel.setCommInfo(false); new AlertDialog(caught).show(); } @Override public void onSuccess(List<String> result) { MainPanel.setCommInfo(false); for (String name : result) { store.add(new DocumentationModel(name)); } } }); } public DocumentationModel(String name) { set("name", name); } }