List of usage examples for com.google.gwt.user.client IncrementalCommand IncrementalCommand
IncrementalCommand
From source file:com.google.gwt.examples.IncrementalCommandExample.java
License:Apache License
public void onModuleLoad() { final Label label = new Label(); DeferredCommand.addCommand(new IncrementalCommand() { private int index = 0; protected static final int COUNT = 10; public boolean execute() { label.setText("IncrementalCommand - index " + Integer.toString(index)); return ++index < COUNT; }/*from w ww .j av a2s . com*/ }); }
From source file:com.google.gwt.sample.feedreader.client.FeedPanel.java
License:Apache License
/** * Load a single feed./*from w w w. j a v a2 s.c om*/ */ public void loadFeed() { loadStarted = true; loadFinished = false; getLabel().setBusy(true); JavaScriptObject feedJso = feedApi.construct(feed.getUrl()); feedApi.setNumEntries(feedJso, 20); feedApi.load(feedJso, new FeedCallback() { public void onLoad(JavaScriptObject feedResult) { // Fix up any missing fields resultApi.bind(feedResult); ErrorWrapper errorResponse = resultApi.getError(feedResult); if (errorResponse != null) { getLabel().setText(feed.getTitle() + " (Error)"); setText("Unable to load feed (" + errorResponse.getMessage() + ")"); return; } JavaScriptObject jsonFeed = resultApi.getFeed(feedResult); entries = jsonFeedApi.getEntries(jsonFeed); String title = jsonFeedApi.getTitle(jsonFeed); feed.setTitle(title); getLabel().setText(title); getLabel().setBusy(false); final Date lastViewed = new Date(feed.getLastArticle()); // Count the number of new entries while the next feed downloads DeferredCommand.addCommand(new IncrementalCommand() { final Iterator i = entries.iterator(); int newEntries = 0; public boolean execute() { EntryWrapper entry = (EntryWrapper) i.next(); try { if ((new Date(entry.getPublishedDate())).after(lastViewed)) { newEntries++; } } catch (IllegalArgumentException e) { // Ignore date formats that we can't parse. } if (i.hasNext()) { return true; } else { // Show the number of new entries if (newEntries > 0) { getLabel().addStyleName("unseen"); getLabel().setText("(" + newEntries + ") " + feed.getTitle()); } else { getLabel().setText(feed.getTitle()); } getLabel().setBusy(false); return false; } } }); loadStarted = false; loadFinished = true; drawn = false; redraw(); } }); }
From source file:com.google.gwt.sample.feedreader.client.FeedPanel.java
License:Apache License
private void redraw() { if (drawn || !isAttached()) { return;//from www . jav a 2 s .c o m } drawn = true; if (!loadFinished) { add(new PanelLabel("Loading")); return; } clear(); DeferredCommand.addCommand(new IncrementalCommand() { final Iterator i = entries.iterator(); PanelLabel lastLabel; public boolean execute() { EntryWrapper entry = (EntryWrapper) i.next(); EntryPanel panel = new EntryPanel(entry, feed, FeedPanel.this); entryPanels.put(entry.getLink(), panel); lastLabel = panel.getLabel(); add(lastLabel); if (i.hasNext()) { return true; } else { // We want to format the last element a little differently lastLabel.addStyleName("last"); if (requestedEntry != null) { showEntry(requestedEntry); requestedEntry = null; } return false; } } }); }
From source file:com.google.gwt.sample.feedreader.client.FeedSelectPanel.java
License:Apache License
public FeedSelectPanel(final ConfigurationPanel parent, final Configuration configuration, String query) { super("Select feed...", parent); FeedCallback fc = new FeedCallback() { public void onLoad(final JavaScriptObject jso) { RESULT_API.bind(jso);//from w w w . j a va 2 s.co m ErrorWrapper error = RESULT_API.getError(jso); if (error != null) { Window.alert("Unable to find feeds.\n" + error.getMessage()); return; } // Remove the loading message clear(); // Update the UI piecewise DeferredCommand.addCommand(new IncrementalCommand() { List feeds = configuration.getFeeds(); Iterator i = RESULT_API.getEntries(jso).iterator(); public boolean execute() { final FindResultApi.Entry entry = (FindResultApi.Entry) i.next(); if (feeds.contains(entry.getUrl())) { return i.hasNext(); } UnsunkLabel title = new UnsunkLabel(entry.getTitle(), true); title.addStyleName("title"); UnsunkLabel snippit = new UnsunkLabel(entry.getContentSnippet(), true); snippit.addStyleName("snippit"); UnsunkLabel url = new UnsunkLabel(entry.getUrl()); url.addStyleName("snippit"); FlowPanel vp = new FlowPanel(); vp.add(title); vp.add(snippit); vp.add(url); add(new PanelLabel(vp, new Command() { public void execute() { History.newItem(entry.getUrl()); } })); return i.hasNext(); } }); } }; Globals.API.findFeeds(query, fc); addStyleName("FeedSelectPanel"); add(new PanelLabel("Waiting for results")); }
From source file:com.tensegrity.wpalo.client.ui.mvc.cubeview.DnDHierarchyTree.java
License:Open Source License
public final void addSelection(final List<TreeNode> nodes) { final LinkedHashSet<FastMSTreeItem> curSel = tree.getSelectedItems(); final HashMap<Integer, XObjectModel> nodeMap = new HashMap<Integer, XObjectModel>(); final LinkedHashSet<FastMSTreeItem> roots = new LinkedHashSet<FastMSTreeItem>(); XObjectModel selRoot = null;/* w w w .j a v a 2 s. com*/ if (curSel != null && curSel.size() >= 1) { FastMSTreeItem selected = curSel.iterator().next(); selRoot = selected.getXObjectModel(); roots.add(selected); } // TreeStore <XObjectModel> store = treeBinder.getTreeStore(); final XObjectModel selectedRoot = selRoot; DeferredCommand.addCommand(new IncrementalCommand() { private int index = 0; private final int size = nodes.size(); public boolean execute() { TreeNode node = nodes.get(index); XObjectModel parent = determineParent(nodeMap, node); XObjectModel xObjModel = wrap(node.getXObject()); if (node.get("filterPath") != null) { xObjModel.set("filterPath", node.get("filterPath")); } else { xObjModel.remove("filterPath"); } FastMSTreeItem item = new FastMSTreeItem(); item.setVisible(true); item.setXObjectModel(xObjModel); if (node.getXObject() instanceof XElementNode) { item.setHTML(getTreeItemText((XElementNode) node.getXObject())); } else { item.setText(node.getXObject().getName()); } xObjModel.setItem(item); if (parent == null) { if (selectedRoot == null) { tree.addItem(item); DOM.scrollIntoView(item.getElement()); roots.add(item); } else { selectedRoot.getItem().addItem(item); } } else { parent.getItem().addItem(item); } nodeMap.put(node.getId(), xObjModel); index++; if (index >= size) { tree.deepExpand(roots); fireSelectionNumberChanged(); nodeMap.clear(); roots.clear(); tree.setVisible(true); ((Workbench) Registry.get(Workbench.ID)).hideWaitCursor(); } return index < size; } }); // for (TreeNode node : nodes) { // XObjectModel parent = determineParent(nodeMap, node); // XObjectModel xObjModel = wrap(node.getXObject()); // if (node.get("filterPath") != null) { // xObjModel.set("filterPath", node.get("filterPath")); // } else { // xObjModel.remove("filterPath"); // } // FastMSTreeItem item = new FastMSTreeItem(); // item.setXObjectModel(xObjModel); // if (node.getXObject() instanceof XElementNode) { // item.setHTML(getTreeItemText((XElementNode) node.getXObject())); // } else { // item.setText(node.getXObject().getName()); // } // // dragController.makeDraggable(item.getHtml(), item.getHtml()); // xObjModel.setItem(item); // if (parent == null) { // if (selectedRoot == null) { // tree.addItem(item); // roots.add(item); // // tree.ensureUnselectedItemVisible(item); // } else { // selectedRoot.getItem().addItem(item); // // tree.ensureUnselectedItemVisible(item); // } // } else { // parent.getItem().addItem(item); // // tree.ensureUnselectedItemVisible(item); // } // nodeMap.put(node, xObjModel); // } }
From source file:edu.caltech.ipac.firefly.core.CommonRequestCmd.java
public void onLoad() { PrimaryTableUI t = tableUiLoader.getTables().get(0); mask("Loading " + t.getTitle() + "..."); if (isBackgroundable) { setBgButtonEnable(false);/* w w w . j a v a 2 s. co m*/ DeferredCommand.addCommand(new IncrementalCommand() { public boolean execute() { String title = currentRequest == null || StringUtils.isEmpty(currentRequest.getShortDesc()) ? "Backgrounded search" : currentRequest.getShortDesc(); bgMonitorItem = new MonitorItem(currentRequest, title, BackgroundUIHint.QUERY); bgMonitorItem.setWatchable(false); List<BackgroundStatus> bgStatusList = new ArrayList<BackgroundStatus>(); for (PrimaryTableUI t : tableUiLoader.getTables()) { setBgButtonEnable(false); if (t.getDataModel().getLoader() instanceof Backgroundable) { BackgroundStatus status = ((Backgroundable) t.getDataModel().getLoader()).getBgStatus(); if (status != null) { bgStatusList.add(status); } } } if (bgStatusList.size() == tableUiLoader.getTables().size()) { if (bgStatusList.size() == 1) { bgMonitorItem.setStatus(bgStatusList.get(0)); } else { bgMonitorItem.setCompositeStatus(bgStatusList); } Application.getInstance().getBackgroundMonitor().addItem(bgMonitorItem); setBgButtonEnable(true); return false; } return true; } }); } }
From source file:org.gss_project.gss.web.client.commands.NewFolderCommand.java
License:Open Source License
@Override public void execute() { containerPanel.hide();//from w ww . ja va 2 s .c o m getGroups(); DeferredCommand.addCommand(new IncrementalCommand() { @Override public boolean execute() { boolean res = canContinue(); if (res) { displayNewFolder(); return false; } return true; } }); }
From source file:org.gss_project.gss.web.client.commands.PropertiesCommand.java
License:Open Source License
private void initialize() { getGroups();/* www. jav a 2 s . c o m*/ getVersions(); getOwnerFullName(); DeferredCommand.addCommand(new IncrementalCommand() { @Override public boolean execute() { boolean res = canContinue(); if (res) { displayProperties(newImages, GSS.get().findUserFullName(userName)); return false; } return true; } }); }
From source file:org.gss_project.gss.web.client.commands.UploadFileCommand.java
License:Open Source License
/** * Display the 'new file' dialog for uploading a new file to the system. *///from w w w. java 2 s . c o m private void displayNewFile() { RestResource currentFolder = GSS.get().getTreeView().getSelection(); if (currentFolder == null) { GSS.get().displayError("You have to select the parent folder first"); return; } getFileList(); DeferredCommand.addCommand(new IncrementalCommand() { @Override public boolean execute() { boolean res = canContinue(); if (res) { FileUploadDialog dlg = GWT.create(FileUploadDialog.class); dlg.setFiles(files); dlg.center(); return false; } return true; } }); }
From source file:org.gss_project.gss.web.client.StatusPanel.java
License:Open Source License
/** * The constructor of the status panel.// w ww . j a v a 2 s .com * * @param theImages the supplied images */ public StatusPanel(Images theImages) { images = theImages; HorizontalPanel outer = new HorizontalPanel(); outer.setWidth("100%"); outer.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT); HorizontalPanel left = new HorizontalPanel(); left.setSpacing(8); HorizontalPanel middle = new HorizontalPanel(); middle.setSpacing(8); HorizontalPanel right = new HorizontalPanel(); right.setSpacing(8); outer.add(left); outer.add(middle); outer.add(right); left.add(new HTML("<b>Totals:</b> ")); left.add(AbstractImagePrototype.create(images.totalFiles()).createImage()); left.add(fileCountLabel); left.add(AbstractImagePrototype.create(images.totalSize()).createImage()); left.add(fileSizeLabel); quotaIcon.setHTML(AbstractImagePrototype.create(images.greenSize()).getHTML()); left.add(quotaIcon); left.add(quotaLabel); middle.add(AbstractImagePrototype.create(images.lastLogin()).createImage()); middle.add(new HTML("<b>Last login:</b> ")); middle.add(lastLoginLabel); middle.add(new HTML("<b>\u0387 Current session login:</b> ")); middle.add(currentLoginLabel); right.add(currentlyShowingLabel); outer.setStyleName("statusbar-inner"); left.setStyleName("statusbar-inner"); middle.setStyleName("statusbar-inner"); right.setStyleName("statusbar-inner"); outer.setCellHorizontalAlignment(right, HasHorizontalAlignment.ALIGN_RIGHT); initWidget(outer); // Initialize and display the quota information. DeferredCommand.addCommand(new IncrementalCommand() { @Override public boolean execute() { GSS app = GSS.get(); UserResource user = app.getCurrentUserResource(); if (user == null || app.getTreeView().getMyFolders() == null) return !DONE; displayStats(user); return DONE; } }); }