@Override public void onSelectionChange( SelectionChangeEvent event ) { boolean close = false; if ( selectedRow == -1 ) { extendedPagedTable.setRowStyles( selectedStyles ); selectedRow = extendedPagedTable.getKeyboardSelectedRow(); extendedPagedTable.redraw(); } else if ( extendedPagedTable.getKeyboardSelectedRow() != selectedRow ) { extendedPagedTable.setRowStyles( selectedStyles ); selectedRow = extendedPagedTable.getKeyboardSelectedRow(); extendedPagedTable.redraw(); } else { close = true; } selectedItem = selectionModel.getLastSelectedObject(); PlaceStatus status = placeManager.getStatus( new DefaultPlaceRequest( "Process Instance Details Multi" ) ); if ( status == PlaceStatus.CLOSE ) { placeManager.goTo( "Process Instance Details Multi" ); processInstanceSelected.fire( new ProcessInstanceSelectionEvent( selectedItem.getDeploymentId(), selectedItem.getProcessInstanceId(), selectedItem.getProcessId(), selectedItem.getProcessName(), selectedItem.getState() ) ); } else if ( status == PlaceStatus.OPEN && !close ) { processInstanceSelected.fire( new ProcessInstanceSelectionEvent( selectedItem.getDeploymentId(), selectedItem.getProcessInstanceId(), selectedItem.getProcessId(), selectedItem.getProcessName(), selectedItem.getState() ) ); } else if ( status == PlaceStatus.OPEN && close ) { placeManager.closePlace( "Process Instance Details Multi" ); } } } );
@Override public void onSelectionChange( SelectionChangeEvent event ) { boolean close = false; if ( selectedRow == -1 ) { extendedPagedTable.setRowStyles( selectedStyles ); selectedRow = extendedPagedTable.getKeyboardSelectedRow(); extendedPagedTable.redraw(); } else if ( extendedPagedTable.getKeyboardSelectedRow() != selectedRow ) { extendedPagedTable.setRowStyles( selectedStyles ); selectedRow = extendedPagedTable.getKeyboardSelectedRow(); extendedPagedTable.redraw(); } else { close = true; } selectedItem = selectionModel.getLastSelectedObject(); PlaceStatus status = placeManager.getStatus( new DefaultPlaceRequest( "Process Instance Details Multi" ) ); if ( status == PlaceStatus.CLOSE ) { placeManager.goTo( "Process Instance Details Multi" ); processInstanceSelected.fire( new ProcessInstanceSelectionEvent( selectedItem.getDeploymentId(), selectedItem.getProcessInstanceId(), selectedItem.getProcessId(), selectedItem.getProcessName(), selectedItem.getState() ) ); } else if ( status == PlaceStatus.OPEN && !close ) { processInstanceSelected.fire( new ProcessInstanceSelectionEvent( selectedItem.getDeploymentId(), selectedItem.getProcessInstanceId(), selectedItem.getProcessId(), selectedItem.getProcessName(), selectedItem.getState() ) ); } else if ( status == PlaceStatus.OPEN && close ) { placeManager.closePlace( "Process Instance Details Multi" ); } } } );
@Override public void onSelectionChange( SelectionChangeEvent event ) { boolean close = false; if ( selectedRow == -1 ) { extendedPagedTable.setRowStyles( selectedStyles ); selectedRow = extendedPagedTable.getKeyboardSelectedRow(); extendedPagedTable.redraw(); } else if ( extendedPagedTable.getKeyboardSelectedRow() != selectedRow ) { extendedPagedTable.setRowStyles( selectedStyles ); selectedRow = extendedPagedTable.getKeyboardSelectedRow(); extendedPagedTable.redraw(); } else { close = true; } selectedItem = selectionModel.getLastSelectedObject(); PlaceStatus status = placeManager.getStatus( new DefaultPlaceRequest( "Process Instance Details Multi" ) ); if ( status == PlaceStatus.CLOSE ) { placeManager.goTo( "Process Instance Details Multi" ); processInstanceSelected.fire( new ProcessInstanceSelectionEvent( selectedItem.getDeploymentId(), selectedItem.getProcessInstanceId(), selectedItem.getProcessId(), selectedItem.getProcessName(), selectedItem.getState() ) ); } else if ( status == PlaceStatus.OPEN && !close ) { processInstanceSelected.fire( new ProcessInstanceSelectionEvent( selectedItem.getDeploymentId(), selectedItem.getProcessInstanceId(), selectedItem.getProcessId(), selectedItem.getProcessName(), selectedItem.getState() ) ); } else if ( status == PlaceStatus.OPEN && close ) { placeManager.closePlace( "Process Instance Details Multi" ); } } } );