List of usage examples for com.google.gwt.gen2.table.event.client RowSelectionHandler RowSelectionHandler
RowSelectionHandler
From source file:com.google.gwt.gen2.demo.scrolltable.client.option.log.LogOption.java
License:Apache License
@Override protected Widget onInitialize() { layout = new FlexTable(); // Create the log area logLabel = new HTML(); logLabel.setHeight("200px"); DOM.setStyleAttribute(logLabel.getElement(), "font", "8pt/10pt courier"); ScrollPanel scrollPanel = new ScrollPanel(logLabel); scrollPanel.setPixelSize(500, 200);//from ww w.jav a 2s . co m DOM.setStyleAttribute(scrollPanel.getElement(), "border", "1px solid black"); layout.setWidget(0, 0, scrollPanel); layout.getFlexCellFormatter().setColSpan(0, 0, 2); // Add a clear button Button clearButton = new Button("Clear Log", new ClickHandler() { public void onClick(ClickEvent event) { logLabel.setHTML(""); lineCount = 0; } }); layout.setWidget(1, 0, clearButton); layout.getFlexCellFormatter().setColSpan(1, 0, 2); // Add labels for highlighting final Label highlightedCellLabel = new Label("Highlighted cell:"); final Label highlightedRowLabel = new Label("Highlighted row:"); final Label unhighlightedCellLabel = new Label("Last unhighlighted cell:"); final Label unhighlightedRowLabel = new Label("Last unhighlighted row:"); layout.setWidget(2, 0, highlightedCellLabel); layout.setWidget(3, 0, highlightedRowLabel); layout.setWidget(2, 1, unhighlightedRowLabel); layout.setWidget(3, 1, unhighlightedCellLabel); // Add all of the listeners FixedWidthGrid dataTable = ScrollTableDemo.get().getDataTable(); dataTable.addTableListener(new TableListener() { public void onCellClicked(SourcesTableEvents sender, int row, int cell) { addLogEntry("cell clicked: (" + row + "," + cell + ")", "#ff00ff"); } }); dataTable.addColumnSortHandler(new ColumnSortHandler() { public void onColumnSorted(ColumnSortEvent event) { ColumnSortList sortList = event.getColumnSortList(); int column = -1; boolean ascending = true; if (sortList != null) { column = sortList.getPrimaryColumn(); ascending = sortList.isPrimaryAscending(); } if (ascending) { addLogEntry("sorted column: " + column + " (ascending)", "black"); } else { addLogEntry("sorted column: " + column, "black"); } } }); dataTable.addCellHighlightHandler(new CellHighlightHandler() { public void onCellHighlight(CellHighlightEvent event) { Cell cell = event.getValue(); highlightedCellLabel .setText("Highlighted cell: (" + cell.getRowIndex() + "," + cell.getCellIndex() + ")"); } }); dataTable.addCellUnhighlightHandler(new CellUnhighlightHandler() { public void onCellUnhighlight(CellUnhighlightEvent event) { Cell cell = event.getValue(); unhighlightedCellLabel.setText( "Last unhighlighted cell: (" + cell.getRowIndex() + "," + cell.getCellIndex() + ")"); } }); dataTable.addRowHighlightHandler(new RowHighlightHandler() { public void onRowHighlight(RowHighlightEvent event) { Row cell = event.getValue(); highlightedRowLabel.setText("Highlighted row: (" + cell.getRowIndex() + ")"); } }); dataTable.addRowUnhighlightHandler(new RowUnhighlightHandler() { public void onRowUnhighlight(RowUnhighlightEvent event) { Row cell = event.getValue(); unhighlightedRowLabel.setText("Last unhighlighted row: (" + cell.getRowIndex() + ")"); } }); dataTable.addRowSelectionHandler(new RowSelectionHandler() { public void onRowSelection(RowSelectionEvent event) { // Show the previously selected rows Set<Row> deselectedRows = event.getDeselectedRows(); String previous = "Previously selected rows: "; for (Row row : event.getOldValue()) { if (deselectedRows.contains(row)) { previous += "-"; } previous += row.getRowIndex() + ", "; } addLogEntry(previous, "green"); // Show the currently selected rows Set<Row> selectedRows = event.getSelectedRows(); String current = "Currently selected rows: "; for (Row row : event.getNewValue()) { if (selectedRows.contains(row)) { current += "+"; } current += row.getRowIndex() + ", "; } addLogEntry(current, "green"); } }); // Paging specific options if (PagingScrollTableDemo.get() != null) { PagingScrollTable<Student> pagingScrollTable = PagingScrollTableDemo.get().getPagingScrollTable(); if (pagingScrollTable != null) { pagingScrollTable.addPageChangeHandler(new PageChangeHandler() { public void onPageChange(PageChangeEvent event) { pageLoadDuration = new Duration(); } }); pagingScrollTable.addPageLoadHandler(new PageLoadHandler() { public void onPageLoad(PageLoadEvent event) { // Convert to 1 based index int page = event.getPage() + 1; int duration = -1; if (pageLoadDuration != null) { duration = pageLoadDuration.elapsedMillis(); pageLoadDuration = null; } String text = "Page " + page + " loaded in " + duration + "ms"; addLogEntry(text, "black"); } }); } } return layout; }
From source file:edu.caltech.ipac.firefly.ui.previews.TableFilteringPreview.java
protected void loadTable(final DataSet data) { Widget w = container.getWidget();//ww w. ja v a2 s .c o m if (w != null) { container.remove(w); } raIdx = data.getModel().getColumnNames().indexOf("ra"); decIdx = data.getModel().getColumnNames().indexOf("dec"); idIdx = data.getModel().getColumnNames().indexOf(CatalogRequest.UPDLOAD_ROW_ID); objNameIdx = data.getModel().getColumnNames().indexOf("objname"); data.getColumn(idIdx).setHidden(true); //data.getColumn(idIdx).setVisible(false); //data.getColumn(idIdx).setWidth(0); data.getColumn(objNameIdx).setWidth(60); data.getColumn(raIdx).setWidth(60); data.getColumn(decIdx).setWidth(60); final BasicTable table = new BasicTable(data); table.setSize("100%", "100%"); table.getDataTable().setSelectionEnabled(true); table.getDataTable().addRowSelectionHandler(new RowSelectionHandler() { public void onRowSelection(RowSelectionEvent event) { String filterStr; String colName, v; Set<TableEvent.Row> srows = event.getSelectedRows(); ArrayList<String> fList = new ArrayList<String>(); for (TableEvent.Row r : srows) { int idx = r.getRowIndex(); TableData.Row row = /*data.getModel().getRow(idx);*/ table.getRows().get(idx); //since RA Dec are unique keys in the table, we can simply use ra, dec columns for filtering. /*v = getColumnValue(row,objNameIdx); if (v!=null && v.length()>0) { colName = getColumnName(data, objNameIdx); filterStr = colName + " = " + v; fList.add(filterStr); } else*/ { /*colName = getColumnName(data, raIdx); v = getColumnValue(row,raIdx); filterStr = colName + " = " + v; fList.add(filterStr); colName = getColumnName(data, decIdx); v = getColumnValue(row,decIdx); filterStr = colName + " = " + v; fList.add(filterStr);*/ colName = getColumnName(data, idIdx); v = getColumnValue(row, idIdx); filterStr = colName + " = " + v; fList.add(filterStr); } TableFilteringPreview.this.mainTable.getDataModel().setFilters(fList); TableFilteringPreview.this.mainTable.getDataModel().fireDataStaleEvent(); setActiveTarget(row); } } }); table.getDataTable().selectRow(0, true); container.setWidget(table); }
From source file:edu.caltech.ipac.firefly.ui.table.TablePanel.java
protected void addListeners() { WebEventListener handler = new WebEventListener() { public void eventNotify(WebEvent ev) { if (ev.getName().equals(ON_PAGE_LOAD)) { if (isActiveView(TableView.NAME)) { if (GwtUtil.isOnDisplay(table) && getTable().getDataTable().getRowCount() > 0) { if (getTable().getDataTable().isSelectionEnabled()) { getTable().getDataTable().selectRow(0, true); filters.reinit(); }/* ww w . j a va 2s . c o m*/ } } } else if (ev.getName().equals(ON_SHOW)) { if (isActiveView(TableView.NAME)) { table.onShow(); filters.reinit(); if (table.getRowCount() > 0 && table.getDataTable().getSelectedRows().size() == 0) { Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() { public void execute() { table.getDataTable().selectRow(0, true); table.scrollHighlightedIntoView(); } }); } else { table.scrollHighlightedIntoView(); } } } } }; getEventManager().addListener(ON_PAGE_LOAD, handler); getEventManager().addListener(ON_SHOW, handler); getEventManager().addListener(ON_HIDE, handler); bindDataViewToTable(getDataset()); // listen to table's events table.addPageChangeHandler(new PageChangeHandler() { public void onPageChange(PageChangeEvent event) { mask("Loading...", maskDelayMillSec); if (!expanded) { getEventManager().fireEvent(new WebEvent(TablePanel.this, ON_PAGE_CHANGE)); } } }); table.addPageCountChangeHandler(new PageCountChangeHandler() { public void onPageCountChange(PageCountChangeEvent event) { updateTableStatus(); if (!expanded) { getEventManager().fireEvent(new WebEvent(TablePanel.this, ON_PAGECOUNT_CHANGE)); } } }); table.addPageLoadHandler(new PageLoadHandler() { public void onPageLoad(PageLoadEvent event) { unmask(); updateHasAccessRows(); if (!expanded && handleEvent) { getEventManager().fireEvent(new WebEvent(TablePanel.this, ON_PAGE_LOAD)); } } }); table.addPagingFailureHandler(new PagingFailureHandler() { public void onPagingFailure(PagingFailureEvent event) { unmask(); if (!expanded) { getEventManager().fireEvent(new WebEvent(TablePanel.this, ON_PAGE_ERROR)); } } }); table.getDataTable().addRowSelectionHandler(new RowSelectionHandler() { public void onRowSelection(RowSelectionEvent event) { if (!expanded && (GwtUtil.isOnDisplay(TablePanel.this) && handleEvent)) { Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() { public void execute() { getEventManager().fireEvent(new WebEvent(TablePanel.this, ON_ROWHIGHLIGHT_CHANGE)); } }); } } }); }
From source file:edu.ycp.cs.netcoder.client.CourseAndProblemView.java
License:Open Source License
/** * Constructor./*from w w w . j av a 2 s .c o m*/ * * @param session the Session */ public CourseAndProblemView(Session session) { super(session); // Subscribe to session ADDED_OBJECT events (to find out when course list is loaded) getSession().subscribe(Session.Event.ADDED_OBJECT, this, getSubscriptionRegistrar()); LayoutPanel layoutPanel = getLayoutPanel(); // Add grid to display problems headerTable = new FixedWidthFlexTable(); FlexCellFormatter formatter = headerTable.getFlexCellFormatter(); headerTable.setHTML(0, 0, "Problem name"); headerTable.setHTML(0, 1, "Description"); formatter.setColSpan(0, 0, 1); formatter.setColSpan(0, 1, 1); grid = new FixedWidthGrid(); grid.setSelectionPolicy(SelectionPolicy.ONE_ROW); grid.setSelectionEnabled(true); grid.addRowSelectionHandler(new RowSelectionHandler() { @Override public void onRowSelection(RowSelectionEvent event) { //Window.alert("Row selection event!"); CourseSelection courseSelection = getSession().get(CourseSelection.class); Problem[] problemList = courseSelection.getProblemList(); Set<Row> selectedRows = event.getSelectedRows(); //Window.alert(selectedRows.size() + " rows selected"); if (selectedRows.size() == 1) { // A problem has been selected Row row = selectedRows.iterator().next(); int index = row.getRowIndex(); Problem problem = problemList[index]; //Window.alert("Setting problem " + problem.getBriefDescription() + " in session"); getSession().add(problem); } } }); setColumnWidth(0, 100); setColumnWidth(1, 300); table = new ScrollTable(grid, headerTable); layoutPanel.add(table); // Status and button bar widget this.statusAndButtonBar = new StatusAndButtonBarWidget(getSession(), getSubscriptionRegistrar()); statusAndButtonBar.addToLeftPanel(new StatusMessageWidget(getSession(), getSubscriptionRegistrar())); Button selectProblemButton = new Button("Select problem"); selectProblemButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Problem problem = getSession().get(Problem.class); if (problem != null) { // Woot!!! //Window.alert("firing PROBLEM_CHOSEN for " + problem.getBriefDescription()); getSession().notifySubscribers(Session.Event.PROBLEM_CHOSEN, problem); } } }); statusAndButtonBar.addToRightPanel(selectProblemButton); layoutPanel.add(statusAndButtonBar); // Problem description this.problemDescriptionWidget = new ProblemDescriptionWidget(getSession(), getSubscriptionRegistrar()); layoutPanel.add(problemDescriptionWidget); initWidget(layoutPanel); // Subscribe to window resize events getSession().get(WindowResizeNotifier.class).subscribe(WindowResizeNotifier.WINDOW_RESIZED, this, getSubscriptionRegistrar()); // Subscribe to changes in selected course CourseSelection courseSelection = new CourseSelection(); addSessionObject(courseSelection); courseSelection.subscribe(CourseSelection.Event.COURSE_SELECTED, this, getSubscriptionRegistrar()); courseSelection.subscribe(CourseSelection.Event.COURSE_LOADED, this, getSubscriptionRegistrar()); }
From source file:org.apache.hupa.client.mvp.IMAPMessageListPresenter.java
License:Apache License
@Override protected void onBind() { registerHandler(eventBus.addHandler(MessagesReceivedEvent.TYPE, new MessagesReceivedEventHandler() { public void onMessagesReceived(MessagesReceivedEvent event) { // fill the oracle display.fillSearchOracle(event.getMessages()); }//from www.j a va 2 s . c o m })); registerHandler(display.getSearchClick().addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { String searchValue = null; if (display.getSearchValue().getValue().trim().length() > 0) { searchValue = display.getSearchValue().getValue().trim(); } eventBus.fireEvent(new LoadMessagesEvent(user, folder, searchValue)); } })); registerHandler(eventBus.addHandler(MoveMessageEvent.TYPE, new MoveMessageEventHandler() { public void onMoveMessageHandler(MoveMessageEvent event) { final Message message = event.getMessage(); dispatcher.execute(new MoveMessage(event.getOldFolder(), event.getNewFolder(), message.getUid()), new HupaCallback<MoveMessageResult>(dispatcher, eventBus) { public void callback(MoveMessageResult result) { ArrayList<Message> messageArray = new ArrayList<Message>(); messageArray.add(message); display.removeMessages(messageArray); } }); } })); registerHandler(display.getSelectAllClick().addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { display.deselectAllMessages(); display.selectAllMessages(); } })); registerHandler(display.getSelectNoneClick().addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { display.deselectAllMessages(); } })); registerHandler( display.getDeleteClick().addClickHandler(new com.google.gwt.event.dom.client.ClickHandler() { public void onClick(com.google.gwt.event.dom.client.ClickEvent event) { if (folder.getFullName().equals(user.getSettings().getTrashFolderName())) { display.getConfirmDeleteDialog().show(); } else { deleteMessages(); } } })); registerHandler(display.getConfirmDeleteDialogClick().addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { deleteMessages(); } })); registerHandler(display.getNewClick().addClickHandler(new com.google.gwt.event.dom.client.ClickHandler() { public void onClick(com.google.gwt.event.dom.client.ClickEvent event) { eventBus.fireEvent(new NewMessageEvent()); } })); registerHandler(display.getDeleteAllClick().addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { display.getConfirmDeleteAllDialog().center(); } })); registerHandler(display.getConfirmDeleteAllDialogClick().addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { dispatcher.execute(new DeleteAllMessages(folder), new HupaCallback<DeleteMessageResult>(dispatcher, eventBus) { public void callback(DeleteMessageResult result) { display.reset(); display.reloadData(); // eventBus.fireEvent(new DecreaseUnseenEvent(user,folder,result.getCount())); } }); } })); registerHandler(display.getMarkSeenClick().addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { final ArrayList<Message> selectedMessages = new ArrayList<Message>(display.getSelectedMessages()); ArrayList<Long> uids = new ArrayList<Long>(); for (Message m : selectedMessages) { if (m.getFlags().contains(IMAPFlag.SEEN) == false) { uids.add(m.getUid()); } else { selectedMessages.remove(m); } } dispatcher.execute(new SetFlag(folder, IMAPFlag.SEEN, true, uids), new HupaCallback<GenericResult>(dispatcher, eventBus) { public void callback(GenericResult result) { for (Message m : selectedMessages) { if (m.getFlags().contains(IMAPFlag.SEEN) == false) { m.getFlags().add(IMAPFlag.SEEN); } } display.redraw(); eventBus.fireEvent(new DecreaseUnseenEvent(user, folder, selectedMessages.size())); } }); } })); registerHandler(display.getMarkUnseenClick().addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { final ArrayList<Message> selectedMessages = new ArrayList<Message>(display.getSelectedMessages()); ArrayList<Long> uids = new ArrayList<Long>(); for (Message m : selectedMessages) { if (m.getFlags().contains(IMAPFlag.SEEN)) { uids.add(m.getUid()); } else { selectedMessages.remove(m); } } dispatcher.execute(new SetFlag(folder, IMAPFlag.SEEN, false, uids), new HupaCallback<GenericResult>(dispatcher, eventBus) { public void callback(GenericResult result) { for (Message m : selectedMessages) { if (m.getFlags().contains(IMAPFlag.SEEN)) { m.getFlags().remove(IMAPFlag.SEEN); } } display.redraw(); eventBus.fireEvent(new IncreaseUnseenEvent(user, folder, selectedMessages.size())); } }); } })); registerHandler(eventBus.addHandler(FolderSelectionEvent.TYPE, new FolderSelectionEventHandler() { public void onFolderSelectionEvent(FolderSelectionEvent event) { folder = event.getFolder(); user = event.getUser(); firePresenterChangedEvent(); } })); registerHandler(new HandlerRegistrationAdapter( display.getDataTableSelection().addRowSelectionHandler(new RowSelectionHandler() { public void onRowSelection(RowSelectionEvent event) { if (event.getSelectedRows().size() == 0) { display.getDeleteEnable().setEnabled(false); display.getMarkSeenEnable().setEnabled(false); display.getMarkUnseenEnable().setEnabled(false); } else { display.getDeleteEnable().setEnabled(true); display.getMarkSeenEnable().setEnabled(true); display.getMarkUnseenEnable().setEnabled(true); } } }))); registerHandler(display.getRefreshClick().addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { display.reset(); display.reloadData(); } })); registerHandler(new HandlerRegistrationAdapter( display.getDataTablePageChange().addPageChangeHandler(new PageChangeHandler() { public void onPageChange(PageChangeEvent event) { //firePresenterRevealedEvent(true); firePresenterChangedEvent(); } }))); registerHandler(display.getRowsPerPageChange().addChangeHandler(new ChangeHandler() { public void onChange(ChangeEvent event) { //firePresenterRevealedEvent(true); firePresenterChangedEvent(); } })); display.addTableListener(tableListener); }
From source file:org.apache.hupa.widgets.ui.RefetchPagingScrollTable.java
License:Apache License
public RefetchPagingScrollTable(MutableTableModel<RowType> tableModel, FixedWidthGrid dataTable, FixedWidthFlexTable headerTable, TableDefinition<RowType> tableDefinition) { super(tableModel, dataTable, headerTable, tableDefinition); getDataTable().addRowSelectionHandler(new RowSelectionHandler() { public void onRowSelection(RowSelectionEvent event) { Iterator<Row> rowIndexIt = event.getSelectedRows().iterator(); while (rowIndexIt.hasNext()) { RowType row = getRowValue(rowIndexIt.next().getRowIndex()); if (selectedRows.contains(row) == false) { selectedRows.add(row); }/*from w w w . j a va 2s. c o m*/ } Iterator<Row> rowDeselectIndexIt = event.getDeselectedRows().iterator(); while (rowDeselectIndexIt.hasNext()) { RowType row = getRowValue(rowDeselectIndexIt.next().getRowIndex()); selectedRows.remove(row); } } }); }
From source file:org.pentaho.mantle.client.workspace.BlockoutPanel.java
License:Open Source License
private void createTable() { int columnSize = 139; String[] tableHeaderNames = { Messages.getString("blockoutColumnStarts"), Messages.getString("blockoutColumnEnds"), Messages.getString("blockoutColumnRepeats"), Messages.getString("blockoutColumnRepeatsEndBy") }; int[] columnWidths = { columnSize, columnSize, columnSize, columnSize }; BaseColumnComparator[] columnComparators = { BaseColumnComparator.getInstance(ColumnComparatorTypes.DATE), BaseColumnComparator.getInstance(ColumnComparatorTypes.DATE), BaseColumnComparator.getInstance(ColumnComparatorTypes.STRING_NOCASE), BaseColumnComparator.getInstance(ColumnComparatorTypes.STRING_NOCASE) }; table = new BaseTable(tableHeaderNames, columnWidths, columnComparators, SelectionPolicy.MULTI_ROW); table.getElement().setId("blockout-table"); table.setWidth("640px"); table.setHeight("328px"); table.fillWidth();/* w ww . ja v a 2 s .c o m*/ table.addRowSelectionHandler(new RowSelectionHandler() { @Override public void onRowSelection(RowSelectionEvent event) { boolean isSelected = event.getNewValue().size() > 0; boolean isSingleSelect = event.getNewValue().size() == 1; editButton.setEnabled(isSingleSelect); removeButton.setEnabled(isSelected); } }); tablePanel.add(table); }
From source file:org.pentaho.pat.client.ui.panels.windows.ChartOptionsPanel.java
License:Open Source License
/** * //from w ww. ja va 2 s . c om * Create the bar options panel. * * @return A LayoutPanel. */ private LayoutPanel barOptionsPanel() { final LayoutPanel barOptionsPanel = new LayoutPanel(); final FormLayout layout = new FormLayout("right:[40dlu,pref], 3dlu, 70dlu, 7dlu, " //$NON-NLS-1$ + "right:[40dlu,pref], 3dlu, 70dlu", //$NON-NLS-1$ "p, 3dlu, p, 3dlu, p, 3dlu, p, 9dlu, " //$NON-NLS-1$ + "p, 3dlu, p, 3dlu, p, 3dlu, p, 9dlu, " //$NON-NLS-1$ + "p, 3dlu, p, 3dlu, p, 3dlu, p"); //$NON-NLS-1$ final ListBox<String> listBox = new ListBox<String>(); final DefaultListModel<String> model = (DefaultListModel<String>) listBox.getModel(); model.add(Pat.CONSTANTS.glass()); model.add(Pat.CONSTANTS.normal()); model.add(Pat.CONSTANTS.threed()); listBox.addRowSelectionHandler(new RowSelectionHandler() { public void onRowSelection(final RowSelectionEvent event) { final int index = listBox.getSelectedIndex(); if (index != -1) { switch (listBox.getSelectedIndex()) { case 0: brStyle = BarStyle.GLASS; break; case 1: brStyle = BarStyle.NORMAL; break; case 2: brStyle = BarStyle.THREED; break; default: throw new RuntimeException("Should not happen"); //$NON-NLS-1$ } } } }); final PanelBuilder builder = new PanelBuilder(layout); builder.addSeparator(Pat.CONSTANTS.barChartOptions()); builder.nextLine(2); builder.addLabel(Pat.CONSTANTS.barStyle()); builder.nextColumn(2); builder.add(listBox); builder.nextLine(2); barOptionsPanel.add(builder.getPanel()); return barOptionsPanel; }
From source file:org.pentaho.pat.client.ui.panels.windows.ChartOptionsPanel.java
License:Open Source License
/** * //from w w w. ja va 2 s. c o m * Create the bar options panel. * * @return A LayoutPanel. */ private LayoutPanel lineOptionsPanel() { final LayoutPanel barOptionsPanel = new LayoutPanel(); final FormLayout layout = new FormLayout("right:[40dlu,pref], 3dlu, 70dlu, 7dlu, " //$NON-NLS-1$ + "right:[40dlu,pref], 3dlu, 70dlu", //$NON-NLS-1$ "p, 3dlu, p, 3dlu, p, 3dlu, p, 9dlu, " //$NON-NLS-1$ + "p, 3dlu, p, 3dlu, p, 3dlu, p, 9dlu, " //$NON-NLS-1$ + "p, 3dlu, p, 3dlu, p, 3dlu, p"); //$NON-NLS-1$ final ListBox<String> listBox = new ListBox<String>(); final DefaultListModel<String> model = (DefaultListModel<String>) listBox.getModel(); model.add(Pat.CONSTANTS.normal()); model.add(Pat.CONSTANTS.hollow()); model.add(Pat.CONSTANTS.star()); listBox.addRowSelectionHandler(new RowSelectionHandler() { public void onRowSelection(final RowSelectionEvent event) { final int index = listBox.getSelectedIndex(); if (index != -1) { switch (listBox.getSelectedIndex()) { case 0: bDot = null; break; case 1: bDot = new HollowDot(); break; case 2: bDot = new Star(); break; default: throw new RuntimeException("Should not happen"); //$NON-NLS-1$ } } } }); final PanelBuilder builder = new PanelBuilder(layout); builder.addSeparator(Pat.CONSTANTS.lineChartOptions()); builder.nextLine(2); builder.addLabel(Pat.CONSTANTS.dotStyle()); builder.nextColumn(2); builder.add(listBox); builder.nextLine(2); barOptionsPanel.add(builder.getPanel()); return barOptionsPanel; }
From source file:org.zanata.webtrans.client.editor.table.TableEditorView.java
License:Open Source License
public TableEditorView(RedirectingCachedTableModel<TransUnit> tableModel, TableEditorTableDefinition tableDefinition) { super(tableModel, tableDefinition); this.cachedTableModel = tableModel; this.tableDefinition = tableDefinition; setStylePrimaryName("TableEditorWrapper"); setSize("100%", "100%"); setPageSize(10);/*from www . jav a2s . c om*/ setEmptyTableWidget(new HTML("There is no data to display")); // Setup the bulk renderer FixedWidthGridBulkRenderer<TransUnit> bulkRenderer = new FixedWidthGridBulkRenderer<TransUnit>( getDataTable(), this); setBulkRenderer(bulkRenderer); // Setup the formatting setCellPadding(3); setCellSpacing(0); setResizePolicy(ScrollTable.ResizePolicy.FILL_WIDTH); getDataTable().setStylePrimaryName("TableEditor"); getDataTable().setSelectionPolicy(SelectionPolicy.ONE_ROW); getDataTable().setCellPadding(3); getDataTable().addRowSelectionHandler(new RowSelectionHandler() { @Override public void onRowSelection(RowSelectionEvent event) { if (!event.getSelectedRows().isEmpty()) { Row row = event.getSelectedRows().iterator().next(); TransUnit tu = getRowValue(row.getRowIndex()); SelectionEvent.fire(TableEditorView.this, tu); } } }); }