|
25 | 25 | import com.google.gwt.user.cellview.client.AbstractCellTable; |
26 | 26 | import com.google.gwt.user.cellview.client.Column; |
27 | 27 | import com.google.gwt.user.cellview.client.ColumnSortEvent.ListHandler; |
| 28 | +import com.google.gwt.user.cellview.client.Header; |
28 | 29 | import com.google.gwt.user.client.Window; |
29 | 30 | import com.google.gwt.user.client.rpc.AsyncCallback; |
30 | 31 | import com.google.gwt.user.client.ui.AbstractImagePrototype; |
|
58 | 59 | import com.sap.sse.security.ui.client.component.EditOwnershipDialog; |
59 | 60 | import com.sap.sse.security.ui.client.component.SecuredDTOOwnerColumn; |
60 | 61 | import com.sap.sse.security.ui.client.component.editacl.EditACLDialog; |
61 | | -import com.google.gwt.cell.client.CheckboxCell; |
62 | | -import com.google.gwt.user.cellview.client.Header; |
63 | 62 |
|
64 | 63 | public class MarkPropertiesPanel extends FlowPanel implements FilterablePanelProvider<MarkPropertiesDTO>{ |
65 | 64 | private static AdminConsoleResources resources = GWT.create(AdminConsoleResources.class); |
@@ -185,21 +184,7 @@ public int hashCode(MarkPropertiesDTO t) { |
185 | 184 | return t.getUuid().hashCode(); |
186 | 185 | } |
187 | 186 | }, filterableMarkProperties.getAllListDataProvider(), markPropertiesTable); |
188 | | - final CheckboxCell selectAllCell = new CheckboxCell(); |
189 | | - Header<Boolean> selectAllHeader = new Header<Boolean>(selectAllCell) { |
190 | | - @Override |
191 | | - public Boolean getValue() { |
192 | | - return false; |
193 | | - } |
194 | | - }; |
195 | | - checkColumn.setSortable(false); |
196 | | - selectAllHeader.setUpdater(value -> { |
197 | | - for (MarkPropertiesDTO mp : markPropertiesListDataProvider.getList()) { |
198 | | - if (refreshableSelectionModel != null) { |
199 | | - refreshableSelectionModel.setSelected(mp, value); |
200 | | - } |
201 | | - } |
202 | | - }); |
| 187 | + final Header<Boolean> selectAllHeader = checkColumn.createHeader(); |
203 | 188 | markPropertiesTable.addColumn(checkColumn, selectAllHeader); |
204 | 189 | markPropertiesTable.setColumnWidth(checkColumn, 40, Unit.PX); |
205 | 190 | // id |
@@ -334,13 +319,6 @@ public void onSuccess(Void result) { |
334 | 319 | markPropertiesTable.addColumn(actionsColumn, stringMessages.actions()); |
335 | 320 | refreshableSelectionModel = checkColumn.getSelectionModel(); |
336 | 321 | markPropertiesTable.setSelectionModel(checkColumn.getSelectionModel(), checkColumn.getSelectionManager()); |
337 | | - refreshableSelectionModel.addSelectionChangeHandler(e -> { |
338 | | - if (refreshableSelectionModel.getSelectedSet().isEmpty()) { |
339 | | - selectAllCell.setViewData(/* key */ selectAllHeader.getValue(), false); |
340 | | - } else if (refreshableSelectionModel.getSelectedSet().size() == markPropertiesListDataProvider.getList().size()) { |
341 | | - selectAllCell.setViewData(/* key */ selectAllHeader.getValue(), true); |
342 | | - } |
343 | | - }); |
344 | 322 | } |
345 | 323 |
|
346 | 324 | public void refreshMarkProperties() { |
|
0 commit comments