List of usage examples for com.google.gwt.widgetideas.client ProgressBar toString
@Override
public String toString()
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); }