menuCategoriesViewer = new CheckboxTreeViewer(menusGroup);
menuCategoriesViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
menuCategoriesViewer.setLabelProvider(new LabelProvider());
menuCategoriesViewer.setContentProvider(new TreeContentProvider());
menuCategoriesViewer.setComparator(new WorkbenchViewerComparator());
// Menu items list
Composite menuItemsGroup = new Composite(sashComposite, SWT.NONE);
layout = new GridLayout();
layout.marginHeight = 0;
layout.marginWidth = 0;
menuItemsGroup.setLayout(layout);
menuItemsGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
label = new Label(menuItemsGroup, SWT.WRAP);
label.setText(WorkbenchMessages.ActionSetSelection_menuItems);
label.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
menuItemsViewer = CheckboxTableViewer.newCheckList(menuItemsGroup,
SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
Table menuTable = menuItemsViewer.getTable();
menuTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
menuItemsViewer.setLabelProvider(new ShortcutMenuItemLabelProvider());
menuItemsViewer
.setContentProvider(new ShortcutMenuItemContentProvider());
menuItemsViewer.setComparator(new WorkbenchViewerComparator());
menuTable.setHeaderVisible(true);
int[] columnWidths = new int[shortcutMenuColumnWidths.length];
for (int i = 0; i < shortcutMenuColumnWidths.length; i++) {
columnWidths[i] = convertHorizontalDLUsToPixels(shortcutMenuColumnWidths[i]);