List of usage examples for com.google.gwt.user.cellview.client CellTable CellTable
public CellTable()
From source file:org.apache.oozie.tools.workflowgenerator.client.property.action.FSPropertyTable.java
License:Apache License
/** * Create a table showing fs operations/*from w ww. j av a2 s . c o m*/ * * @param data * @return */ protected CellTable<FSActionData> createFSActionTable(List<FSActionData> data) { final CellTable<FSActionData> table = new CellTable<FSActionData>(); final ListDataProvider<FSActionData> dataProvider = new ListDataProvider<FSActionData>(); dataProvider.setList(data); dataProvider.addDataDisplay(table); // Add Name column Column<FSActionData, String> nameCol = null; nameCol = new Column<FSActionData, String>( new SelectionCell(Arrays.asList("", "delete", "mkdir", "move", "chmod", "touchz"))) { @Override public String getValue(FSActionData object) { return object.getOp(); } }; // set event for updating value nameCol.setFieldUpdater(new FieldUpdater<FSActionData, String>() { @Override public void update(int index, FSActionData object, String value) { FSActionData d = dataProvider.getList().get(index); d.setOp(value); table.redraw(); } }); table.addColumn(nameCol, "operation"); Column<FSActionData, String> label1Col = new Column<FSActionData, String>(new TextCell()) { @Override public String getValue(FSActionData object) { String rel = "Path"; String op = object.getOp(); if (op.equals("move")) { rel = "Source Path"; } return rel; } }; table.addColumn(label1Col); // Add Column for 1st parameter of delete/mkdir/chmod/move/touchz Column<FSActionData, String> param1Col = new Column<FSActionData, String>(new TextInputCell()) { @Override public String getValue(FSActionData object) { String op = object.getOp(); if (op.equals("delete") || op.equals("mkdir") || op.equals("chmod") || op.equals("touchz")) { if (object.getParams().containsKey("path") && object.getParams().get("path") != null) return object.getParams().get("path"); } else if (op.equals("move")) { if (object.getParams().containsKey("source") && object.getParams().get("source") != null) return object.getParams().get("source"); } return ""; } }; param1Col.setFieldUpdater(new FieldUpdater<FSActionData, String>() { @Override public void update(int index, FSActionData object, String value) { FSActionData d = dataProvider.getList().get(index); String op = d.getOp(); if (op.equals("delete") || op.equals("mkdir") || op.equals("chmod") || op.equals("touchz")) { d.getParams().put("path", value); } else if (op.equals("move")) { d.getParams().put("source", value); } } }); table.addColumn(param1Col, ""); // Add Label for 2rd parameter of move and chmod Column<FSActionData, String> label2Col = new Column<FSActionData, String>(new TextCell()) { public void render(Context context, SafeHtml value, SafeHtmlBuilder sb) { if (value != null) { FSActionData data = (FSActionData) context.getKey(); if (data.getOp().equals("move") || data.getOp().equals("chmod")) sb.append(value); } } @Override public String getValue(FSActionData object) { String rel = null; String op = object.getOp(); if (op.equals("move")) { rel = "Target Path"; } else if (op.equals("chmod")) { rel = "Permissions"; } return rel; } }; table.addColumn(label2Col); // Add Column for 2nd parameter of move and chmod Column<FSActionData, String> param2Col = new Column<FSActionData, String>(new CustomEditTextCell()) { @Override public String getValue(FSActionData object) { String op = object.getOp(); if (op.equals("move")) { if (object.getParams().containsKey("target") && object.getParams().get("target") != null) return object.getParams().get("target"); } else if (op.equals("chmod")) { if (object.getParams().containsKey("permissions") && object.getParams().get("permissions") != null) return object.getParams().get("permissions"); } return ""; } }; param2Col.setFieldUpdater(new FieldUpdater<FSActionData, String>() { @Override public void update(int index, FSActionData object, String value) { FSActionData d = dataProvider.getList().get(index); String op = d.getOp(); if (op.equals("move")) { d.getParams().put("target", value); } else if (op.equals("chmod")) { d.getParams().put("permissions", value); } } }); table.addColumn(param2Col, ""); // Add Label for 3rd parameter of chmod Column<FSActionData, String> label3Col = new Column<FSActionData, String>(new TextCell()) { public void render(Context context, SafeHtml value, SafeHtmlBuilder sb) { if (value != null) { FSActionData data = (FSActionData) context.getKey(); if (data.getOp().equals("chmod")) sb.append(value); } } @Override public String getValue(FSActionData object) { String rel = null; String op = object.getOp(); if (op.equals("chmod")) rel = "Chmod files within directory?(dir-files)"; return rel; } }; table.addColumn(label3Col); // Add Column for 3rd parameter of chmod // ( Recursive option not implemented in this version. need to add // another column for that. ) Column<FSActionData, String> param3Col = new Column<FSActionData, String>( new CustomSelectionCell(Arrays.asList("true", "false"))) { @Override public String getValue(FSActionData object) { String rel = null; String op = object.getOp(); if (op.equals("chmod")) rel = object.getParams().get("dir-files"); return rel; } }; param3Col.setFieldUpdater(new FieldUpdater<FSActionData, String>() { @Override public void update(int index, FSActionData object, String value) { FSActionData d = dataProvider.getList().get(index); String op = d.getOp(); if (op.equals("chmod")) { d.getParams().put("dir-files", value); } } }); table.addColumn(param3Col, ""); // Button to add row Column<FSActionData, String> addCol = new Column<FSActionData, String>(new ButtonCell()) { @Override public String getValue(FSActionData object) { return " + "; } }; addCol.setFieldUpdater(new FieldUpdater<FSActionData, String>() { @Override public void update(int index, FSActionData object, String value) { dataProvider.getList().add(index + 1, new FSActionData()); } }); table.addColumn(addCol, ""); // Button to delete row Column<FSActionData, String> delCol = new Column<FSActionData, String>(new ButtonCell()) { @Override public String getValue(FSActionData object) { return " - "; } }; delCol.setFieldUpdater(new FieldUpdater<FSActionData, String>() { @Override public void update(int index, FSActionData object, String value) { List<FSActionData> li = dataProvider.getList(); if (li.size() == 1) { FSActionData p = li.get(0); p.clear(); table.redraw(); } else { dataProvider.getList().remove(index); } } }); table.addColumn(delCol, ""); return table; }
From source file:org.apache.oozie.tools.workflowgenerator.client.property.action.SSHPropertyTable.java
License:Apache License
/** * Create a table showing list of arguments added by a user * * @param data/*from ww w . j a va2 s . com*/ * @return */ protected CellTable<String> createArgsTable(List<String> data) { final CellTable<String> table = new CellTable<String>(); final ListDataProvider<String> dataProvider = new ListDataProvider<String>(); dataProvider.setList(data); dataProvider.addDataDisplay(table); // Add Name column Column<String, String> argCol = null; // when editText is used for name column argCol = new Column<String, String>(new TextInputCell()) { @Override public String getValue(String object) { return object; } }; // set event for updating value argCol.setFieldUpdater(new FieldUpdater<String, String>() { @Override public void update(int index, String object, String value) { List<String> li = dataProvider.getList(); li.remove(index); li.add(index, value); } }); table.addColumn(argCol, ""); // Button to add row Column<String, String> addCol = new Column<String, String>(new ButtonCell()) { @Override public String getValue(String object) { return " + "; } }; addCol.setFieldUpdater(new FieldUpdater<String, String>() { @Override public void update(int index, String object, String value) { List<String> li = dataProvider.getList(); li.add(index + 1, new String(" ")); } }); table.addColumn(addCol, ""); // Button to delete row Column<String, String> delCol = new Column<String, String>(new ButtonCell()) { @Override public String getValue(String object) { return " - "; } }; delCol.setFieldUpdater(new FieldUpdater<String, String>() { @Override public void update(int index, String object, String value) { List<String> li = dataProvider.getList(); li.remove(index); if (li.size() == 0) { li.add(" "); table.redraw(); } } }); table.addColumn(delCol, ""); return table; }
From source file:org.apache.oozie.tools.workflowgenerator.client.property.control.DecisionPropertyTable.java
License:Apache License
/** * Create an expandable table to show switch cases * * @return/* ww w .j ava 2s. c o m*/ */ protected CellTable<SwitchCase> createCaseTable() { final CellTable<SwitchCase> table = new CellTable<SwitchCase>(); dataProvider.addDataDisplay(table); // Add Case column Column<SwitchCase, String> caseCol = null; caseCol = new Column<SwitchCase, String>(new TextCell()) { @Override public String getValue(SwitchCase object) { return prettyItemString(object.getWidget()); } }; table.addColumn(caseCol, "To"); // Add Predicate column Column<SwitchCase, String> predicateCol = null; predicateCol = new Column<SwitchCase, String>(new CustomTextCell()) { @Override public String getValue(SwitchCase object) { return object.getPreDicate(); } }; predicateCol.setFieldUpdater(new FieldUpdater<SwitchCase, String>() { @Override public void update(int index, SwitchCase object, String value) { object.setPredicate(value); } }); table.addColumn(predicateCol, "Predicate"); // Button to delete row Column<SwitchCase, String> defaultCol = new Column<SwitchCase, String>(new ButtonCell()) { @Override public String getValue(SwitchCase object) { Connection c = object.getConnection(); DecorationShape ds = c.getDecoration(); String rel = "Change to Default"; if (ds != null) rel = "Default"; return rel; } }; defaultCol.setFieldUpdater(new FieldUpdater<SwitchCase, String>() { @Override public void update(int index, SwitchCase object, String value) { initializeDefault(dataProvider.getList()); Connection c = object.getConnection(); addDecorationDefaultLabel(c); table.redraw(); } }); table.addColumn(defaultCol, ""); // Button to delete row Column<SwitchCase, String> delCol = new Column<SwitchCase, String>(new ButtonCell()) { @Override public String getValue(SwitchCase object) { return " - "; } }; delCol.setFieldUpdater(new FieldUpdater<SwitchCase, String>() { @Override public void update(int index, SwitchCase object, String value) { dataProvider.getList().remove(index); OozieDiagramController controller = (OozieDiagramController) current.getGenerator() .getDiagramController(); controller.removeConnection(current, object.getWidget()); } }); table.addColumn(delCol, ""); return table; }
From source file:org.apache.oozie.tools.workflowgenerator.client.property.control.ForkPropertyTable.java
License:Apache License
/** * Create a expandable table listing paths that this fork node has * * @return//from w w w . j av a2 s . c o m */ protected CellTable<NodeWidget> createPathTable() { CellTable<NodeWidget> table = new CellTable<NodeWidget>(); dataProvider.addDataDisplay(table); // Add Name column Column<NodeWidget, String> nameCol = null; nameCol = new Column<NodeWidget, String>(new TextCell()) { @Override public String getValue(NodeWidget object) { return prettyItemString(object); } }; table.addColumn(nameCol, "To"); // Button to delete row Column<NodeWidget, String> delCol = new Column<NodeWidget, String>(new ButtonCell()) { @Override public String getValue(NodeWidget object) { return " - "; } }; delCol.setFieldUpdater(new FieldUpdater<NodeWidget, String>() { @Override public void update(int index, NodeWidget object, String value) { List<NodeWidget> li = (List<NodeWidget>) dataProvider.getList(); dataProvider.getList().remove(index); OozieDiagramController controller = current.getController(); controller.removeConnection(current, object); } }); table.addColumn(delCol, ""); return table; }
From source file:org.apache.oozie.tools.workflowgenerator.client.property.PropertyTable.java
License:Apache License
/** * Create an expandable sub table as a part of property table * * @param colname1 1st column name/* w w w. j a v a2s . co m*/ * @param colname2 2nd column name * @param data data list * @param options listbox options, if null, text input cell used * @return */ protected CellTable<Property> createSubTable(String colname1, String colname2, List<Property> data, List<String> options) { final CellTable<Property> table = new CellTable<Property>(); final ListDataProvider<Property> dataProvider = new ListDataProvider<Property>(); dataProvider.setList(data); dataProvider.addDataDisplay(table); // add Name column Column<Property, String> nameCol = null; if (options == null) { nameCol = new Column<Property, String>(new TextInputCell()) { @Override public String getValue(Property object) { return object.getName(); } }; } else { nameCol = new Column<Property, String>(new SelectionCell(options)) { @Override public String getValue(Property object) { return object.getName(); } }; } // set event for updating value nameCol.setFieldUpdater(new FieldUpdater<Property, String>() { @Override public void update(int index, Property object, String value) { object.setName(value); } }); table.addColumn(nameCol, colname1); // Add Value column Column<Property, String> valueCol = new Column<Property, String>(new TextInputCell()) { @Override public String getValue(Property object) { return object.getValue(); } }; valueCol.setFieldUpdater(new FieldUpdater<Property, String>() { @Override public void update(int index, Property object, String value) { object.setValue(value); } }); table.addColumn(valueCol, colname2); // Button to add row Column<Property, String> addCol = new Column<Property, String>(new ButtonCell()) { @Override public String getValue(Property object) { return " + "; } }; addCol.setFieldUpdater(new FieldUpdater<Property, String>() { @Override public void update(int index, Property object, String value) { dataProvider.getList().add(index + 1, new Property("", "")); } }); table.addColumn(addCol, ""); // Button to delete row Column<Property, String> delCol = new Column<Property, String>(new ButtonCell()) { @Override public String getValue(Property object) { return " - "; } }; delCol.setFieldUpdater(new FieldUpdater<Property, String>() { @Override public void update(int index, Property object, String value) { List<Property> li = dataProvider.getList(); if (li.size() == 1) { Property p = li.get(0); p.setName(""); p.setValue(""); table.redraw(); } else dataProvider.getList().remove(index); } }); table.addColumn(delCol, ""); return table; }
From source file:org.berlin.network.client.ParseLogCriticalErrors.java
License:Open Source License
/** * This is the entry point method./*from ww w . j av a2s . c om*/ */ public void onModuleLoad() { final Button sendButton = new Button("Execute Command"); final TextBox nameField = new TextBox(); final TextBox sessionLookupField = new TextBox(); final TextBox expressionField = new TextBox(); nameField.setText("help"); sessionLookupField.setText(""); expressionField.setText(""); final Label errorLabel = new Label(); final Label statusMessageLabel = new Label(); statusMessageLabel.setText("Status command area - waiting for command..."); // We can add style names to widgets sendButton.addStyleName("sendButton"); // Add the nameField and sendButton to the RootPanel // Use RootPanel.get() to get the entire body element RootPanel.get("nameFieldContainer").add(nameField); RootPanel.get("sessionFieldContainer").add(sessionLookupField); RootPanel.get("expressionFieldContainer").add(expressionField); RootPanel.get("sendButtonContainer").add(sendButton); RootPanel.get("errorLabelContainer").add(errorLabel); RootPanel.get("statusLabelContainer").add(statusMessageLabel); // Focus the cursor on the name field when the app loads nameField.setFocus(true); nameField.selectAll(); // Create the popup dialog box final DialogBox dialogBox = new DialogBox(); dialogBox.setText("Remote Procedure Call"); dialogBox.setAnimationEnabled(true); final Button closeButton = new Button("Close"); // We can set the id of a widget by accessing its Element closeButton.getElement().setId("closeButton"); final Label textToServerLabel = new Label(); final HTML serverResponseLabel = new HTML(); final VerticalPanel dialogVPanel = new VerticalPanel(); dialogVPanel.addStyleName("dialogVPanel"); dialogVPanel.add(new HTML("<b>Sending command to the server:</b>")); dialogVPanel.add(textToServerLabel); dialogVPanel.add(new HTML("<br><b>Server replies:</b>")); dialogVPanel.add(serverResponseLabel); dialogVPanel.setHorizontalAlignment(VerticalPanel.ALIGN_RIGHT); dialogVPanel.add(closeButton); dialogBox.setWidget(dialogVPanel); // Add a handler to close the DialogBox closeButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { dialogBox.hide(); sendButton.setEnabled(true); sendButton.setFocus(true); } }); final CellTable<SessionUIInfo> tableSessionInfo = new CellTable<SessionUIInfo>(); // Create a handler for the sendButton and nameField final class MyHandler implements ClickHandler, KeyUpHandler { /** * Fired when the user clicks on the sendButton. */ public void onClick(ClickEvent event) { sendCommandToServer(); } /** * Fired when the user types in the nameField. */ public void onKeyUp(KeyUpEvent event) { if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) { sendCommandToServer(); } } /** * Send the name from the nameField to the server and wait for a response. */ private void sendCommandToServer() { final String cmdToServer = nameField.getText(); final String sessionIdData = sessionLookupField.getText(); // First, we validate the input. errorLabel.setText(""); statusMessageLabel.setText("Running command [" + cmdToServer + "]..."); tableSessionInfo.setVisible(true); if (!FieldVerifier.isValidName(cmdToServer)) { errorLabel.setText("Please enter a command (Example = help)"); return; } // Then, we send the input to the server. sendButton.setEnabled(false); textToServerLabel.setText(cmdToServer); serverResponseLabel.setText(""); /********************************** * Basic Greet Service Action **********************************/ greetingService.greetServer(cmdToServer, sessionIdData, new AsyncCallback<String>() { public void onFailure(final Throwable caught) { // Show the RPC error message to the user dialogBox.setText("Remote Procedure Call - Failure"); serverResponseLabel.addStyleName("serverResponseLabelError"); serverResponseLabel.setHTML(SERVER_ERROR); statusMessageLabel.setText("Error at command"); dialogBox.center(); closeButton.setFocus(true); } public void onSuccess(final String result) { dialogBox.setText("Remote Procedure Call"); serverResponseLabel.removeStyleName("serverResponseLabelError"); serverResponseLabel.setHTML(result); dialogBox.center(); closeButton.setFocus(true); statusMessageLabel.setText("Message command run - [" + cmdToServer + "]"); System.out.println("On success of command from server "); } }); final String expr = expressionField.getText(); System.out.println("on command, sending request to server"); sessionService.sessionServer(cmdToServer, sessionIdData, expr, sessionCallbackFromCommand(tableSessionInfo)); } } // End of class // // Add a handler to send the name to the server final MyHandler handler = new MyHandler(); sendButton.addClickHandler(handler); nameField.addKeyUpHandler(handler); /**************************************************************** * Add property data table ****************************************************************/ { // Create a CellTable. final CellTable<PropertyEntry> tableProperty = new CellTable<PropertyEntry>(); // Create name column. final TextColumn<PropertyEntry> nameColumn = new TextColumn<PropertyEntry>() { @Override public String getValue(final PropertyEntry contact) { return contact.name; } }; // Make the name column sortable. nameColumn.setSortable(true); // Create address column. final TextColumn<PropertyEntry> addressColumn = new TextColumn<PropertyEntry>() { @Override public String getValue(final PropertyEntry contact) { return contact.value; } }; // Add the columns. tableProperty.addColumn(nameColumn, "Name"); tableProperty.addColumn(addressColumn, "Value"); // Set the total row count. You might send an RPC request to determine the // total row count. tableProperty.setRowCount(34, false); // Set the range to display. In this case, our visible range is smaller than // the data set. tableProperty.setVisibleRange(0, 34); final AsyncDataProvider<PropertyEntry> dataProviderForPropertyList = new AsyncDataProvider<PropertyEntry>() { @Override protected void onRangeChanged(final HasData<PropertyEntry> display) { final Range range = display.getVisibleRange(); // Get the ColumnSortInfo from the table. final ColumnSortList sortList = tableProperty.getColumnSortList(); new Timer() { @Override public void run() { final AsyncCallback<List<PropertyEntry>> callbackPropertyChange = new AsyncCallback<List<PropertyEntry>>() { @Override public void onFailure(final Throwable caught) { System.out.println("Error - " + caught); dialogBox.setText("Remote Procedure Call - Failure"); serverResponseLabel.addStyleName("serverResponseLabelError"); serverResponseLabel.setHTML(SERVER_ERROR); dialogBox.center(); closeButton.setFocus(true); } @Override public void onSuccess(final List<PropertyEntry> result) { if (result == null) { System.out.println("Invalid result set"); return; } System.out.println("onSuccess of Timer Callback Table Property Set"); final int start = range.getStart(); final int end = start + range.getLength(); final List<PropertyEntry> statsList = result; Collections.sort(statsList, new Comparator<PropertyEntry>() { public int compare(final PropertyEntry o1, final PropertyEntry o2) { if (o1 == o2) { return 0; } int diff = -1; if (o1 != null) { diff = (o2 != null) ? o1.name.compareTo(o2.name) : 1; } return sortList.get(0).isAscending() ? diff : -diff; } }); final List<PropertyEntry> dataInRange = statsList.subList(start, end); tableProperty.setRowData(start, dataInRange); } }; // End of Callback // /********************************** * Stats Service Action **********************************/ statsService.statsServer("invalid", "invalid", callbackPropertyChange); } // End of Run method // }.schedule(100); } // onRange Changed // }; // Connect the list to the data provider. dataProviderForPropertyList.addDataDisplay(tableProperty); final AsyncHandler columnSortHandler = new AsyncHandler(tableProperty); tableProperty.addColumnSortHandler(columnSortHandler); // We know that the data is sorted alphabetically by default. tableProperty.getColumnSortList().push(nameColumn); // Add it to the root panel. RootPanel.get("listViewContainer").add(tableProperty); /********************************** * End of adding property table data ***********************************/ } // End - property table // /**************************************************************** * Add session lookup data table ****************************************************************/ { final TextColumn<SessionUIInfo> sessionColumn = new TextColumn<SessionUIInfo>() { @Override public String getValue(final SessionUIInfo info) { return info.sessionId; } }; sessionColumn.setSortable(true); final TextColumn<SessionUIInfo> dateColumn = new TextColumn<SessionUIInfo>() { @Override public String getValue(final SessionUIInfo info) { return info.getJavaDate(); } }; final TextColumn<SessionUIInfo> filenameColumn = new TextColumn<SessionUIInfo>() { @Override public String getValue(final SessionUIInfo info) { return info.filename; } }; // Add the columns. tableSessionInfo.addColumn(sessionColumn, "Session"); tableSessionInfo.addColumn(dateColumn, "Date"); tableSessionInfo.addColumn(filenameColumn, "LogFilename"); tableSessionInfo.setRowCount(24, false); tableSessionInfo.setVisibleRange(0, 24); final AsyncDataProvider<SessionUIInfo> dataProviderForSessionList = new AsyncDataProvider<SessionUIInfo>() { @Override protected void onRangeChanged(final HasData<SessionUIInfo> display) { new Timer() { @Override public void run() { /********************************** * Session Service Action **********************************/ final String cmd = nameField.getText(); final String sessionIdData = sessionLookupField.getText(); final String expr = expressionField.getText(); System.out.println("on Range changed, sending request to server"); sessionService.sessionServer(cmd, sessionIdData, expr, sessionCallback(tableSessionInfo, display)); } // End of Run method // }.schedule(100); } // onRange Changed // }; dataProviderForSessionList.addDataDisplay(tableSessionInfo); final AsyncHandler columnSortHandler = new AsyncHandler(tableSessionInfo); tableSessionInfo.addColumnSortHandler(columnSortHandler); tableSessionInfo.getColumnSortList().push(sessionColumn); // Add it to the root panel. RootPanel.get("sessionViewContainer").add(tableSessionInfo); tableSessionInfo.setVisible(false); } // End of add results table }
From source file:org.cee.webreader.client.ui.NewSiteWizard.java
License:Apache License
public NewSiteWizard() { cellTableFeeds = new CellTable<FeedData>(); Column<FeedData, Boolean> columnActive = new Column<FeedData, Boolean>(new CheckboxCell()) { @Override//from w w w. j a v a 2s . c o m public Boolean getValue(FeedData feed) { return feed.getIsActive(); } }; columnActive.setFieldUpdater(new FieldUpdater<FeedData, Boolean>() { @Override public void update(int index, FeedData feed, Boolean active) { feed.setIsActive(active); cellTableFeeds.redraw(); } }); cellTableFeeds.addColumn(columnActive, "Active"); TextColumn<FeedData> columnTitle = new TextColumn<FeedData>() { @Override public String getValue(FeedData feed) { return feed.getTitle(); } }; cellTableFeeds.addColumn(columnTitle, "Title"); TextColumn<FeedData> columnLanguage = new TextColumn<FeedData>() { @Override public String getValue(FeedData feed) { EntityKey languageKey = feed.getLanguage(); if (languageKey == null) { return "unknown"; } else { return languageKey.getName(); } } }; cellTableFeeds.addColumn(columnLanguage, "Language"); listBoxLanguage = new ValueListBox<EntityKey>(new EntityKeyRenderer(), new EntityKeyProvider()); setWidget(uiBinder.createAndBindUi(this)); setGlassEnabled(true); setStyleName(resources.styles().popupPanel()); labelLoadingMessage.setVisible(false); }
From source file:org.codesearch.indexer.client.ui.dashboard.DashboardViewImpl.java
License:Open Source License
private void initTables() { Cell<Date> dateCell = new DateCell(DateTimeFormat.getFormat(PredefinedFormat.DATE_TIME_SHORT)); scheduledJobs = new CellTable<JobStatus>(); scheduledJobs.addColumn(new JobStatusNameColumn(), "Name"); scheduledJobs.addColumn(new JobStatusNextExecutionColumn(dateCell), "Next execution"); scheduledJobs.addColumn(new JobStatusFinishedColumn(dateCell), "Last execution"); scheduledJobs.setSelectionModel(new NoSelectionModel<JobStatus>()); scheduledJobs.setPageSize(Integer.MAX_VALUE); delayedJobs = new CellTable<JobStatus>(); delayedJobs.addColumn(new JobStatusNameColumn(), "Name"); delayedJobs.setSelectionModel(new NoSelectionModel<JobStatus>()); delayedJobs.setPageSize(Integer.MAX_VALUE); runningJobs = new CellTable<JobStatus>(); runningJobs.addColumn(new JobStatusNameColumn(), "Name"); runningJobs.addColumn(new JobStatusNextExecutionColumn(dateCell), "Started"); runningJobs.addColumn(new JobStatusCurrentRepoColumn(), "Current repository"); runningJobs.addColumn(new JobStatusTotalReposColumn(), "Total repositories"); runningJobs.addColumn(new JobStatusStepColumn(), "Status"); runningJobs.addColumn(new JobStatusTotalStepsColumn(), "Total steps"); runningJobs.addColumn(new JobStatusFinishedStepsColumn(), "Progress"); runningJobs.setSelectionModel(new NoSelectionModel<JobStatus>()); runningJobs.setPageSize(Integer.MAX_VALUE); repositoryStatuses = new CellTable<RepositoryStatus>(); repositoryStatuses.addColumn(new RepositoryStatusNameColumn(), "Name"); repositoryStatuses.addColumn(new RepositoryStatusRevisionColumn(), "Revision"); repositoryStatuses.addColumn(new RepositoryStatusStatusColumn(), "Status"); repositoryStatuses.setSelectionModel(new NoSelectionModel<RepositoryStatus>()); repositoryStatuses.setPageSize(Integer.MAX_VALUE); }
From source file:org.drools.guvnor.client.asseteditor.drools.enums.EnumEditor.java
License:Apache License
public EnumEditor(Asset a, int visibleLines) { data = (RuleContentText) a.getContent(); if (data.content == null) { data.content = ""; }/*w ww . j av a 2 s . com*/ cellTable = new CellTable<EnumRow>(); cellTable.setWidth("100%"); panel = new VerticalPanel(); String[] array = data.content.split("\n"); for (String line : array) { EnumRow enumRow = new EnumRow(line); dataProvider.getList().add(enumRow); } DeleteButtonCell deleteButton = new DeleteButtonCell(); Column<EnumRow, String> delete = new Column<EnumRow, String>(deleteButton) { @Override public String getValue(EnumRow enumRow1) { return ""; } }; Column<EnumRow, String> columnFirst = new Column<EnumRow, String>(new EditTextCell()) { @Override public String getValue(EnumRow enumRow) { return enumRow.getFactName(); } }; Column<EnumRow, String> columnSecond = new Column<EnumRow, String>(new EditTextCell()) { @Override public String getValue(EnumRow enumRow) { return enumRow.getFieldName(); } }; Column<EnumRow, String> columnThird = new Column<EnumRow, String>(new EditTextCell()) { @Override public String getValue(EnumRow enumRow) { return enumRow.getContext(); } }; columnFirst.setFieldUpdater(new FieldUpdater<EnumRow, String>() { public void update(int index, EnumRow object, String value) { object.setFactName(value); } }); columnSecond.setFieldUpdater(new FieldUpdater<EnumRow, String>() { public void update(int index, EnumRow object, String value) { object.setFieldName(value); } }); columnThird.setFieldUpdater(new FieldUpdater<EnumRow, String>() { public void update(int index, EnumRow object, String value) { object.setContext(value); } }); cellTable.addColumn(delete); cellTable.addColumn(columnFirst, "Fact"); cellTable.addColumn(columnSecond, "Field"); cellTable.addColumn(columnThird, "Context"); // Connect the table to the data provider. dataProvider.addDataDisplay(cellTable); delete.setFieldUpdater(new FieldUpdater<EnumRow, String>() { public void update(int index, EnumRow object, String value) { dataProvider.getList().remove(object); } }); Button addButton = new Button("+", new ClickHandler() { public void onClick(ClickEvent clickEvent) { EnumRow enumRow = new EnumRow(""); dataProvider.getList().add(enumRow); } }); panel.add(cellTable); panel.add(addButton); initWidget(panel); }
From source file:org.drools.guvnor.client.decisiontable.widget.auditlog.AuditLogViewImpl.java
License:Apache License
@Override public Widget getContent() { for (Map.Entry<String, Boolean> e : auditLog.getAuditLogFilter().getAcceptedTypes().entrySet()) { lstEventTypes.add(makeEventTypeCheckBox(e.getKey(), e.getValue())); }/*from ww w . j a v a2 s . c o m*/ events = new CellTable<AuditLogEntry>(); final ListDataProvider<AuditLogEntry> dlp = new ListDataProvider<AuditLogEntry>( filterDeletedEntries(auditLog)); dlp.addDataDisplay(events); AuditLogEntrySummaryColumn summaryColumn = new AuditLogEntrySummaryColumn(); AuditLogEntryCommentColumn commentColumn = new AuditLogEntryCommentColumn(); events.addColumn(summaryColumn); events.addColumn(commentColumn); events.setColumnWidth(summaryColumn, 50.0, Unit.PCT); events.setColumnWidth(commentColumn, 50.0, Unit.PCT); //If the current user is not an Administrator include the delete comment column if (!userSecurityContext.isAdministrator()) { AuditLogEntryDeleteCommentColumn deleteCommentColumn = new AuditLogEntryDeleteCommentColumn(); deleteCommentColumn.setFieldUpdater(new FieldUpdater<AuditLogEntry, ImageResource>() { public void update(int index, AuditLogEntry row, ImageResource value) { row.setDeleted(true); dlp.setList(filterDeletedEntries(auditLog)); dlp.refresh(); } }); events.addColumn(deleteCommentColumn); events.setColumnWidth(commentColumn, 45.0, Unit.PCT); events.setColumnWidth(deleteCommentColumn, 5.0, Unit.PCT); } events.setEmptyTableWidget(new Label(Constants.INSTANCE.DecisionTableAuditLogNoEntries())); events.setKeyboardPagingPolicy(KeyboardPagingPolicy.CHANGE_PAGE); events.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED); events.setPageSize(5); GuvnorSimplePager gsp = new GuvnorSimplePager(); gsp.setPageSize(5); gsp.setDisplay(events); VerticalPanel vp = new VerticalPanel(); vp.add(gsp); vp.add(events); spEvents.setAlwaysShowScrollBars(false); spEvents.add(vp); Scheduler.get().scheduleDeferred(new ScheduledCommand() { @Override public void execute() { fixWidgetSizes(); } }); return this.popupContent; }