Example usage for com.google.gwt.user.client IncrementalCommand IncrementalCommand

List of usage examples for com.google.gwt.user.client IncrementalCommand IncrementalCommand

Introduction

In this page you can find the example usage for com.google.gwt.user.client IncrementalCommand IncrementalCommand.

Prototype

IncrementalCommand

Source Link

Usage

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;
        }
    });
}