.
*
* This entire comment must accompany any portion of Isomorphic Software source code that is
* copied or moved from this file.
*/
package com.smartgwt.sample.showcase.client.tour;
import java.util.HashMap;
import java.util.Map;
import com.smartgwt.client.rpc.LoadScreenCallback;
import com.smartgwt.client.rpc.RPCManager;
import com.smartgwt.client.widgets.Canvas;
import com.smartgwt.client.widgets.Label;
import com.smartgwt.client.widgets.IButton;
import com.smartgwt.client.widgets.Window;
import com.smartgwt.client.widgets.events.ClickEvent;
import com.smartgwt.client.widgets.events.ClickHandler;
import com.smartgwt.client.widgets.form.DynamicForm;
import com.smartgwt.client.widgets.form.SearchForm;
import com.smartgwt.client.widgets.form.fields.ComboBoxItem;
import com.smartgwt.client.widgets.form.fields.FormItemFunctionContext;
import com.smartgwt.client.widgets.grid.ListGrid;
import com.smartgwt.client.widgets.grid.ListGridRecord;
import com.smartgwt.client.widgets.grid.events.CellContextClickEvent;
import com.smartgwt.client.widgets.grid.events.CellContextClickHandler;
import com.smartgwt.client.widgets.grid.events.CellSavedEvent;
import com.smartgwt.client.widgets.grid.events.CellSavedHandler;
import com.smartgwt.client.widgets.grid.events.RecordClickEvent;
import com.smartgwt.client.widgets.grid.events.RecordClickHandler;
import com.smartgwt.client.widgets.menu.Menu;
import com.smartgwt.client.widgets.menu.events.ItemClickEvent;
import com.smartgwt.client.widgets.menu.events.ItemClickHandler;
import com.smartgwt.client.widgets.tab.TabSet;
import com.smartgwt.client.widgets.tab.events.TabSelectedEvent;
import com.smartgwt.client.widgets.tab.events.TabSelectedHandler;
import com.smartgwt.client.widgets.tree.TreeGrid;
import com.smartgwt.client.widgets.tree.events.NodeClickEvent;
import com.smartgwt.client.widgets.tree.events.NodeClickHandler;
import com.smartgwt.client.widgets.viewer.DetailViewer;
import com.smartgwt.client.widgets.viewer.DetailViewerRecord;
import com.smartgwt.client.data.Criteria;
import com.smartgwt.client.data.Record;
import com.smartgwt.client.data.DSCallback;
import com.smartgwt.client.data.DSResponse;
import com.smartgwt.client.data.DSRequest;
import com.smartgwt.client.data.DataSource;
import com.smartgwt.client.util.JSOHelper;
import com.smartgwt.client.util.tour.Tour;
import com.smartgwt.client.util.workflow.Process;
import com.smartgwt.client.callbacks.ProcessCallback;
import com.google.gwt.core.client.EntryPoint;
public class CompleteApplicationTutorial implements EntryPoint {
private ListGrid itemList = null;
private TabSet itemDetailTabs = null;
private DetailViewer itemViewer = null;
private DynamicForm editForm = null;
private TreeGrid categoryTree = null;
private Label editorMessage = null;
private SearchForm findForm = null;
private Menu itemListMenu = null;
private IButton findButton = null;
private Process tutorial = null;
private void launchTutorial() {
Tour.loadTour("tutorial", new ProcessCallback() {
public void execute(Process process) {
/*process.addFinishedHandler(new FinishedHandler() {
@Override
public void onFinished(ProcessFinishedEvent event) {
SC.say("You've completed the tour - we'll leave the application up for you to play with." +
"If you want to re-run the tour, quit and re-launch the application from the 'Show Example' button");
}
});*/
tutorial = process;
}
});
final Window tutorialLaunchWindow = new Window();
tutorialLaunchWindow.setTitle("Complete Application Tutorial");
tutorialLaunchWindow.setAutoCenter(true);
tutorialLaunchWindow.setAutoSize(true);
Map