Example usage for com.google.gwt.widgetideas.client ProgressBar toString

List of usage examples for com.google.gwt.widgetideas.client ProgressBar toString

Introduction

In this page you can find the example usage for com.google.gwt.widgetideas.client ProgressBar toString.

Prototype

@Override
public String toString() 

Source Link

Document

This method is overridden so that any object can be viewed in the debugger as an HTML snippet.

Usage

From source file:edu.umn.msi.tropix.webgui.client.progress.ProgressCollectionView.java

License:Open Source License

/**
 * Overloaded from View, this is called once before handleEvent is called.
 *///from  ww  w.  j  a va 2s. c  om
protected void initialize() {
    final DataSourceTextField field = new DataSourceTextField();
    field.setName("id");
    field.setPrimaryKey(true);
    this.dataSource.addField(field);
    this.dataSource.setClientOnly(true);
    this.grid.setID("ProgressListGrid");
    this.grid.setDataSource(this.dataSource);
    this.grid.setAutoFetchData(true);
    this.grid.setEmptyMessage("No jobs to show.");

    final ListGridField statusField = new ListGridField();
    statusField.setName("status");
    statusField.setTitle(" ");
    statusField.setWidth("24");
    statusField.setType(ListGridFieldType.IMAGE);
    statusField.setImageURLPrefix(GWT.getHostPageBaseURL());
    statusField.setImageURLSuffix("");
    final ListGridField nameField = new ListGridField();
    nameField.setName("name");
    nameField.setTitle("Job");
    nameField.setWidth("20%");
    final ListGridField stateField = new ListGridField();
    stateField.setName("state");
    stateField.setTitle("Step");
    stateField.setWidth("40%");
    final ListGridField percentField = new ListGridField();
    percentField.setName("percent");
    percentField.setTitle("Status");
    percentField.setWidth("40%");
    percentField.setCellAlign(Alignment.LEFT);
    percentField.setCellFormatter(new CellFormatter() {
        public String format(final Object value, final ListGridRecord record, final int rowNum,
                final int colNum) {
            final ProgressBar bar = (ProgressBar) record.getAttributeAsObject("percentObject");
            System.out.println(bar.toString());
            return bar.toString();
        }
    });
    this.grid.setFields(statusField, nameField, stateField, percentField);

    this.grid.setWidth100();
    this.grid.setHeight100();

    this.tab = new Tab("Jobs");
    this.tab.setPane(this.grid);
    this.tab.setIcon(Resources.JOB);

    final Menu menu = new Menu();
    final MenuItem cancelItem = new MenuItem();
    cancelItem.setTitle("Cancel Job");
    cancelItem.setIcon(Resources.CROSS);
    cancelItem.addClickHandler(new ClickHandler() {
        public void onClick(final MenuItemClickEvent event) {
            final String jobId = selectedRecord.getAttribute("id");
            final String workflowId = selectedRecord.getAttribute("workflowId");
            getController().handleEvent(new ProgressAppEvent.CancelAppEvent(workflowId, jobId));
        }
    });
    final MenuItem clearItem = new MenuItem();
    clearItem.setTitle("Clear Job");
    clearItem.setIcon(Resources.CROSS);
    clearItem.addClickHandler(new ClickHandler() {
        public void onClick(final MenuItemClickEvent event) {
            final String id = selectedRecord.getAttribute("id");
            final ProgressModel model = progressCollectionModel.getProgressModel(id);
            progressCollectionModel.remove(model);
        }
    });
    final MenuItem clearAllItem = new MenuItem();
    clearAllItem.setTitle("Clear All Jobs");
    clearAllItem.setIcon(Resources.CROSS);
    clearAllItem.addClickHandler(new ClickHandler() {
        public void onClick(final MenuItemClickEvent event) {
            progressCollectionModel.removeAll();
        }
    });

    final MenuItem clearAllCompleteItem = new MenuItem();
    clearAllCompleteItem.setTitle("Clear All Completed Jobs");
    clearAllCompleteItem.setIcon(Resources.CROSS);
    clearAllCompleteItem.addClickHandler(new ClickHandler() {
        public void onClick(final MenuItemClickEvent event) {
            progressCollectionModel.removeAllComplete();
        }
    });

    final MenuItem sep = new MenuItem();
    sep.setIsSeparator(true);

    menu.setItems(cancelItem, clearItem, sep, clearAllCompleteItem, clearAllItem);
    this.grid.addCellContextClickHandler(new CellContextClickHandler() {
        public void onCellContextClick(final CellContextClickEvent event) {
            selectedRecord = event.getRecord();
        }
    });
    this.grid.setContextMenu(menu);
}