Java 类org.eclipse.jface.viewers.ITableLabelProvider 实例源码

项目:Hydrograph    文件:ELTOperationClassDialog.java   
public TableViewer setTableViewer(TableViewer tableViewer, Composite composite, String[] prop,
        IStructuredContentProvider iStructuredContentProvider, ITableLabelProvider iTableLabelProvider) {

    tableViewer.setContentProvider(iStructuredContentProvider);

    tableViewer.setColumnProperties(prop);

    tableViewerTable = tableViewer.getTable();

    tableViewerTable.setVisible(true);
    tableViewerTable.setLinesVisible(true);
    tableViewerTable.setHeaderVisible(true);
    createTableColumns(tableViewerTable, prop);
    editors = createCellEditorList(tableViewerTable, prop.length);
    tableViewer.setCellEditors(editors);

    TableViewerEditor.create(tableViewer, new ColumnViewerEditorActivationStrategy(tableViewer),
            ColumnViewerEditor.KEYBOARD_ACTIVATION | ColumnViewerEditor.TABBING_HORIZONTAL
                    | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_VERTICAL);

    return tableViewer;
}
项目:depan    文件:NodeStatsTableControl.java   
private ViewerComparator buildColumnSorter(int columnIndex) {
  switch (columnIndex) {
  case INDEX_ROOT:
    return new RootSorter();
  case INDEX_RANK:
    return new RankSorter();
  case INDEX_PREDS:
    return new PredecessorCountSorter();
  case INDEX_SUCCS:
    return new SuccessorCountSorter();
  }

  // By default, use an alphabetic sort over the column labels.
  ITableLabelProvider labelProvider =
      (ITableLabelProvider) propViewer.getLabelProvider();
  ViewerComparator result = new AlphabeticSorter(
      new LabelProviderToString(labelProvider, columnIndex));
  return result;
}
项目:depan    文件:NodeKindTableControl.java   
private void setSortColumn(
    TableColumn column, int colIndex, int direction) {

  ITableLabelProvider labelProvider =
      (ITableLabelProvider) kindViewer.getLabelProvider();
  ViewerComparator sorter = new AlphabeticSorter(
      new LabelProviderToString(labelProvider, colIndex));
  if (SWT.UP == direction) {
    sorter = new InverseSorter(sorter);
  }

  Table tableControl = (Table) kindViewer.getControl();
  kindViewer.setComparator(sorter);
  tableControl.setSortColumn(column);
  tableControl.setSortDirection(direction);
}
项目:depan    文件:NodeDisplayTableControl.java   
private ViewerComparator buildColumnSorter(int colIndex) {
  if (INDEX_VISIBLE == colIndex) {
    return new BooleanVisibleSorter();
  }
  if (INDEX_XPOS == colIndex) {
    return new PositionSorter(true);
  }
  if (INDEX_YPOS == colIndex) {
    return new PositionSorter(false);
  }

  // By default, use an alphabetic sort over the column labels.
  ITableLabelProvider labelProvider =
      (ITableLabelProvider) propViewer.getLabelProvider();
  ViewerComparator result = new AlphabeticSorter(
      new LabelProviderToString(labelProvider, colIndex));
  return result;
}
项目:scouter    文件:TreeLabelSorter.java   
protected int compareNormal(Object e1, Object e2) {
    ITableLabelProvider labelProvider = (ITableLabelProvider) viewer.getLabelProvider();
    String t1 = labelProvider.getColumnText(e1, colIndex);
    String t2 = labelProvider.getColumnText(e2, colIndex);
    Boolean isNumber = (Boolean) this.col.getData("isNumber");
    if (isNumber != null && isNumber.booleanValue()) {
        t1 = ColumnLabelSorter.numonly(t1);
        t2 = ColumnLabelSorter.numonly(t2);
        double n1 = CastUtil.cdouble(t1);
        double n2 = CastUtil.cdouble(t2);
        return n1 == n2 ? 0 : (n1 > n2) ? 1 : -1;
    } else {
        if (t1 == null) t1 = "";
        if (t2 == null) t2 = "";
    }
    return t1.compareTo(t2);
}
项目:scouter    文件:TableLabelSorter.java   
protected int compareNormal(Object e1, Object e2) {
    ITableLabelProvider labelProvider = (ITableLabelProvider) viewer.getLabelProvider();
    String t1 = labelProvider.getColumnText(e1, colIndex);
    String t2 = labelProvider.getColumnText(e2, colIndex);
    Boolean isNumber = (Boolean) this.col.getData("isNumber");
    if (isNumber != null && isNumber.booleanValue()) {
        t1 = ColumnLabelSorter.numonly(t1);
        t2 = ColumnLabelSorter.numonly(t2);
        double n1 = CastUtil.cdouble(t1);
        double n2 = CastUtil.cdouble(t2);
        return n1 == n2 ? 0 : (n1 > n2) ? 1 : -1;
    } else {
        if (t1 == null) t1 = "";
        if (t2 == null) t2 = "";
    }
    return t1.compareTo(t2);
}
项目:relations    文件:RelationsKeysPreferencePage.java   
@SuppressWarnings("unchecked")
private int compareColumn(final Viewer inViewer, final Object inA,
        final Object inB, final int inColumnNumber) {
    if (inColumnNumber == USER_DELTA_COLUMN) {
        return sortUser(inA, inB);
    }
    final IBaseLabelProvider lBaseLabel = ((TreeViewer) inViewer)
            .getLabelProvider();
    if (lBaseLabel instanceof ITableLabelProvider) {
        final ITableLabelProvider lTableProvider = (ITableLabelProvider) lBaseLabel;
        final String lProvider1 = lTableProvider.getColumnText(inA,
                inColumnNumber);
        final String lProvider2 = lTableProvider.getColumnText(inB,
                inColumnNumber);
        if (lProvider1 != null && lProvider2 != null) {
            return getComparator().compare(lProvider1, lProvider2);
        }
    }
    return 0;
}
项目:Hydrograph    文件:ELTSWTWidgets.java   
public TableViewer createTableViewer(Composite composite, String[] prop,
        int[] bounds, int columnWidth,
        IStructuredContentProvider iStructuredContentProvider,
        ITableLabelProvider iTableLabelProvider) {
    final TableViewer tableViewer = new TableViewer(composite, SWT.BORDER
            | SWT.MULTI | SWT.FULL_SELECTION | SWT.VIRTUAL);

    Table table = tableViewer.getTable();
    table.setBounds(bounds[0], bounds[1], bounds[2], bounds[3]);
    tableViewer.setContentProvider(iStructuredContentProvider);
    tableViewer.setLabelProvider(iTableLabelProvider);
    tableViewer.setColumnProperties(prop);
    tableViewer.getTable().addTraverseListener(new TraverseListener() {

        @Override
        public void keyTraversed(TraverseEvent e) {
            if (e.keyCode == SWT.ARROW_UP) {
                e.doit = false;
            } else if (e.keyCode == SWT.ARROW_DOWN) {
                e.doit = false;
            } else if (e.keyCode == SWT.TRAVERSE_ARROW_NEXT) {
                e.doit = false;
            } else if (e.keyCode == SWT.TRAVERSE_ARROW_PREVIOUS) {
                e.doit = false;
            }

        }
    });

    table.setVisible(true);
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    /*
     * createTableColumns(table,prop, columnWidth); CellEditor[] editors
     * =createCellEditorList(table,1); tableViewer.setCellEditors(editors);
     */

    return tableViewer;
}
项目:tm4e    文件:ColumnViewerComparator.java   
@Override
public int compare(Viewer viewer, Object e1, Object e2) {

    if (viewer instanceof TableViewer) {
        IBaseLabelProvider baseLabel = ((TableViewer) viewer).getLabelProvider();

        String left = ((ITableLabelProvider) baseLabel).getColumnText(e1, fSortColumn);
        String right = ((ITableLabelProvider) baseLabel).getColumnText(e2, fSortColumn);
        int sortResult = getComparator().compare(left != null ? left : "", right != null ? right : "");
        return sortResult * fSortOrder;
    }

    return super.compare(viewer, e1, e2);
}
项目:TranskribusSwtGui    文件:DefaultTableColumnViewerSorter.java   
@Override protected int doCompare(Viewer viewer, Object e1, Object e2) {
    logger.trace("e1 = "+e1+" e2 = "+e2);

    String l1 = null, l2 = null;
    if (false) {
        ITableLabelProvider labelProvider = (ITableLabelProvider) ((TableViewer)viewer).getLabelProvider();
        l1 = labelProvider.getColumnText(e1, columnIndex);
        l2 = labelProvider.getColumnText(e2, columnIndex);
    } else {
        Table t = ((TableViewer)viewer).getTable();
        int r1 = getRowIndex(viewer, e1);
        int r2 = getRowIndex(viewer, e2);

        if (r1 != -1)
            l1 = t.getItem(r1).getText(columnIndex);
        if (r2 != -1)
            l2 = t.getItem(r2).getText(columnIndex);
    }

    if (l1 == null && l2 == null)
        return 0;
    else if (l1 == null && l2 != null)
        return -1;
    else if (l1 != null && l2 == null)
        return 1;

    try {
        int i1 = Integer.parseInt(l1);
        int i2 = Integer.parseInt(l2);
        return Integer.compare(i1, i2);
    } catch (NumberFormatException e) {
        return l1.compareTo(l2);    
    }
}
项目:cppcheclipse    文件:TableEditor.java   
/**
 * Overwrite this compare method if text comparison isn't what you need
 * @param TableViewer
 * @param e1
 * @param e2
 * @return
 */
protected int doCompare(Viewer TableViewer, Object e1, Object e2) {
    ITableLabelProvider lp = ((ITableLabelProvider) viewer
        .getLabelProvider());
        String t1 = lp.getColumnText(e1, index);
        String t2 = lp.getColumnText(e2, index);
        return t1.compareTo(t2);
}
项目:depan    文件:EdgeDisplayTableControl.java   
private ViewerComparator buildColumnSorter(int colIndex) {

    // By default, use an alphabetic sort over the column labels.
    ITableLabelProvider labelProvider =
        (ITableLabelProvider) propViewer.getLabelProvider();
    ViewerComparator result = new AlphabeticSorter(
        new LabelProviderToString(labelProvider, colIndex));
    return result;
  }
项目:depan    文件:RelationDisplayTableControl.java   
private ViewerComparator buildColumnSorter(int colIndex) {

    // By default, use an alphabetic sort over the column labels.
    ITableLabelProvider labelProvider =
        (ITableLabelProvider) propViewer.getLabelProvider();
    ViewerComparator result = new AlphabeticSorter(
        new LabelProviderToString(labelProvider, colIndex));
    return result;
  }
项目:depan    文件:RelationSetTableControl.java   
private ViewerComparator buildColumnSorter(int colIndex) {
  if (INDEX_VISIBLE == colIndex) {
    return new BooleanViewSorter();
  }

  // By default, use an alphabetic sort over the column labels.
  ITableLabelProvider labelProvider =
      (ITableLabelProvider) relSetViewer.getLabelProvider();
  ViewerComparator result = new AlphabeticSorter(
      new LabelProviderToString(labelProvider, colIndex));
  return result;
}
项目:PDFReporter-Studio    文件:TableFieldEditor.java   
public TableFieldEditor(String name, String labelText, Composite parent, IStructuredContentProvider contentProvider,
        ITableLabelProvider labelProvider, String[] columnHeaders, Object input) {
    this.contentProvider = contentProvider;
    this.labelProvider = labelProvider;
    this.columnHeaders = columnHeaders;
    this.input = input;
    this.init(name, labelText);
    this.createControl(parent);
}
项目:mytourbook    文件:LocalizeDialog.java   
public int compare(Viewer viewer, Object e1, Object e2) {
    if (viewer instanceof TableViewer) {
        TableViewer tableViewer = (TableViewer) viewer;
        IBaseLabelProvider baseLabel = tableViewer.getLabelProvider();
        if (baseLabel instanceof ITableLabelProvider) {
            ITableLabelProvider tableProvider = (ITableLabelProvider) baseLabel;
            String e1p = tableProvider.getColumnText(e1, sortColumn);
            String e2p = tableProvider.getColumnText(e2, sortColumn);
            int result = getComparator().compare(e1p, e2p);
            return ascending ?  result : (-1) * result;
        }
    }

    return super.compare(viewer, e1, e2);
}
项目:translationstudio8    文件:LanguageCodesPreferencePage.java   
@SuppressWarnings("unchecked")
private int compareColumn(final Viewer viewer, final Object a, final Object b, final int columnNumber) {
    IBaseLabelProvider baseLabel = ((TreeViewer) viewer).getLabelProvider();
    if (baseLabel instanceof ITableLabelProvider) {
        ITableLabelProvider tableProvider = (ITableLabelProvider) baseLabel;
        String e1p = tableProvider.getColumnText(a, columnNumber);
        String e2p = tableProvider.getColumnText(b, columnNumber);
        if (e1p != null && e2p != null) {
            return getComparator().compare(e1p, e2p);
        }
    }
    return 0;
}
项目:translationstudio8    文件:KeysPreferencePage.java   
private int compareColumn(final Viewer viewer, final Object a, final Object b, final int columnNumber) {
    // if (columnNumber == CATEGORY_COLUMN) {
    // return sortUser(a, b);
    // }
    IBaseLabelProvider baseLabel = ((TreeViewer) viewer).getLabelProvider();
    if (baseLabel instanceof ITableLabelProvider) {
        ITableLabelProvider tableProvider = (ITableLabelProvider) baseLabel;
        String e1p = tableProvider.getColumnText(a, columnNumber);
        String e2p = tableProvider.getColumnText(b, columnNumber);
        if (e1p != null && e2p != null) {
            return getComparator().compare(e1p, e2p);
        }
    }
    return 0;
}
项目:tmxeditor8    文件:KeysPreferencePage.java   
private int compareColumn(final Viewer viewer, final Object a, final Object b, final int columnNumber) {
    // if (columnNumber == CATEGORY_COLUMN) {
    // return sortUser(a, b);
    // }
    IBaseLabelProvider baseLabel = ((TreeViewer) viewer).getLabelProvider();
    if (baseLabel instanceof ITableLabelProvider) {
        ITableLabelProvider tableProvider = (ITableLabelProvider) baseLabel;
        String e1p = tableProvider.getColumnText(a, columnNumber);
        String e2p = tableProvider.getColumnText(b, columnNumber);
        if (e1p != null && e2p != null) {
            return getComparator().compare(e1p, e2p);
        }
    }
    return 0;
}
项目:tmxeditor8    文件:KeysPreferencePage.java   
private int compareColumn(final Viewer viewer, final Object a, final Object b, final int columnNumber) {
    // if (columnNumber == CATEGORY_COLUMN) {
    // return sortUser(a, b);
    // }
    IBaseLabelProvider baseLabel = ((TreeViewer) viewer).getLabelProvider();
    if (baseLabel instanceof ITableLabelProvider) {
        ITableLabelProvider tableProvider = (ITableLabelProvider) baseLabel;
        String e1p = tableProvider.getColumnText(a, columnNumber);
        String e2p = tableProvider.getColumnText(b, columnNumber);
        if (e1p != null && e2p != null) {
            return getComparator().compare(e1p, e2p);
        }
    }
    return 0;
}
项目:tmxeditor8    文件:LanguageCodesPreferencePage.java   
@SuppressWarnings("unchecked")
private int compareColumn(final Viewer viewer, final Object a, final Object b, final int columnNumber) {
    IBaseLabelProvider baseLabel = ((TreeViewer) viewer).getLabelProvider();
    if (baseLabel instanceof ITableLabelProvider) {
        ITableLabelProvider tableProvider = (ITableLabelProvider) baseLabel;
        String e1p = tableProvider.getColumnText(a, columnNumber);
        String e2p = tableProvider.getColumnText(b, columnNumber);
        if (e1p != null && e2p != null) {
            return getComparator().compare(e1p, e2p);
        }
    }
    return 0;
}
项目:olca-app    文件:Viewers.java   
public static <T> void sortByDouble(ColumnViewer viewer, ITableLabelProvider labelProvider, int... cols) {
    for (int i = 0; i < cols.length; i++) {
        LabelSorter<T> s = new LabelSorter<>(cols[i], labelProvider);
        s.asNumbers = true;
        addSorter(viewer, s);
    }
}
项目:team-explorer-everywhere    文件:TableViewerSorter.java   
/**
 * Performs a default column-wise comparison of two elements. This method is
 * called after checking for any {@link Comparator} set through
 * {@link #setComparator(int, Comparator)}. Subclasses may override. The
 * base class implementation uses this sorter's {@link Collator} to compare
 * the column text for each element provided by the viewer's label provider.
 *
 * @param columnIndex
 *        the index of the column being sorted by
 * @param viewer
 *        the {@link Viewer} we are sorting for
 * @param e1
 *        the first element
 * @param e2
 *        the second element
 * @return a comparison value
 */
protected int defaultColumnCompare(final int columnIndex, final Viewer viewer, final Object e1, final Object e2) {
    final ITableLabelProvider labelProvider = (ITableLabelProvider) ((StructuredViewer) viewer).getLabelProvider();

    String s1 = labelProvider.getColumnText(e1, columnIndex);
    String s2 = labelProvider.getColumnText(e2, columnIndex);

    if (s1 == null) {
        s1 = ""; //$NON-NLS-1$
    }
    if (s2 == null) {
        s2 = ""; //$NON-NLS-1$
    }

    return getCollator().compare(s1, s2);
}
项目:team-explorer-everywhere    文件:SafeLabelProvider.java   
public TableLabelProviderWrapper(final ITableLabelProvider delegate) {
    super(delegate);
    this.delegate = delegate;
}
项目:subclipse    文件:MergeWizardAdvancedPage.java   
public TableDecoratingLabelProvider(ILabelProvider provider, ILabelDecorator decorator) {
    super(provider, decorator);
    this.provider = (ITableLabelProvider) provider;
    this.decorator = decorator;
}
项目:subclipse    文件:MergeWizardStandardPage.java   
public TableDecoratingLabelProvider(ILabelProvider provider, ILabelDecorator decorator) {
    super(provider, decorator);
    this.provider = (ITableLabelProvider) provider;
    this.decorator = decorator;
}
项目:subclipse    文件:BranchTagWizardRepositoryPage.java   
public TableDecoratingLabelProvider(ILabelProvider provider, ILabelDecorator decorator) {
    super(provider, decorator);
    this.provider = (ITableLabelProvider) provider;
    this.decorator = decorator;
}
项目:subclipse    文件:SvnWizardCompareMultipleResourcesWithBranchTagPage.java   
public TableDecoratingLabelProvider(ILabelProvider provider, ILabelDecorator decorator) {
    super(provider, decorator);
    this.provider = (ITableLabelProvider) provider;
    this.decorator = decorator;
}
项目:subclipse    文件:SvnWizardSwitchPage.java   
public TableDecoratingLabelProvider(ILabelProvider provider, ILabelDecorator decorator) {
    super(provider, decorator);
    this.provider = (ITableLabelProvider) provider;
    this.decorator = decorator;
}
项目:TranskribusSwtGui    文件:APreviewListViewer.java   
public APreviewListViewer(Composite parent, int style, ColumnConfig[] columns, ITableLabelProvider labelProvider, boolean showUpDownBtns, boolean withCheckboxes, boolean renderOriginalImages) {
    this(parent, style, columns, labelProvider, showUpDownBtns, withCheckboxes, renderOriginalImages, true);
}
项目:CARMA    文件:SimulationWizard.java   
ITableLabelProvider getProvider() {
    return new MeasuresProvider();
}
项目:depan    文件:NodeStatsTableControl.java   
public ITableLabelProvider getLabelProvider() {
  return (ITableLabelProvider) getTreeViewer().getLabelProvider();
}
项目:depan    文件:LabelProviderToString.java   
/**
 * @param labelProvider
 * @param sortColumn
 */
public LabelProviderToString(
    ITableLabelProvider labelProvider, int sortColumn) {
  this.labelProvider = labelProvider;
  this.sortColumn = sortColumn;
}
项目:depan    文件:NodeDisplayTableControl.java   
public ITableLabelProvider getLabelProvider() {
  return (ITableLabelProvider) getTreeViewer().getLabelProvider();
}
项目:APICloud-Studio    文件:BranchTagWizardRepositoryPage.java   
public TableDecoratingLabelProvider(ILabelProvider provider, ILabelDecorator decorator) {
    super(provider, decorator);
    this.provider = (ITableLabelProvider) provider;
    this.decorator = decorator;
}
项目:APICloud-Studio    文件:SvnWizardCompareMultipleResourcesWithBranchTagPage.java   
public TableDecoratingLabelProvider(ILabelProvider provider, ILabelDecorator decorator) {
    super(provider, decorator);
    this.provider = (ITableLabelProvider) provider;
    this.decorator = decorator;
}
项目:APICloud-Studio    文件:SvnWizardSwitchPage.java   
public TableDecoratingLabelProvider(ILabelProvider provider, ILabelDecorator decorator) {
    super(provider, decorator);
    this.provider = (ITableLabelProvider) provider;
    this.decorator = decorator;
}
项目:Eclipse-Postfix-Code-Completion    文件:CodeAssistAdvancedConfigurationBlock.java   
private void createSeparateViewer(Composite composite) {
    fSeparateViewer= CheckboxTableViewer.newCheckList(composite, SWT.SINGLE | SWT.BORDER);
    Table table= fSeparateViewer.getTable();
    table.setHeaderVisible(false);
    table.setLinesVisible(false);
    table.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false, 1, 1));

    TableColumn nameColumn= new TableColumn(table, SWT.NONE);
    nameColumn.setText(PreferencesMessages.CodeAssistAdvancedConfigurationBlock_separate_table_category_column_title);
    nameColumn.setResizable(false);

    fSeparateViewer.setContentProvider(new ArrayContentProvider());

    ITableLabelProvider labelProvider= new SeparateTableLabelProvider();
    fSeparateViewer.setLabelProvider(labelProvider);
    fSeparateViewer.setInput(fModel.elements);

    final int ICON_AND_CHECKBOX_WITH= 50;
    final int HEADER_MARGIN= 20;
    int minNameWidth= computeWidth(table, nameColumn.getText()) + HEADER_MARGIN;
    for (int i= 0; i < fModel.elements.size(); i++) {
        minNameWidth= Math.max(minNameWidth, computeWidth(table, labelProvider.getColumnText(fModel.elements.get(i), 0)) + ICON_AND_CHECKBOX_WITH);
    }

    nameColumn.setWidth(minNameWidth);

    fSeparateViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            boolean checked= event.getChecked();
            ModelElement element= (ModelElement) event.getElement();
            element.setSeparateCommand(checked);
        }
    });

    table.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            handleTableSelection();
        }
    });

}
项目:emfstore-rest    文件:ProjectTabContent.java   
/**
 * {@inheritDoc}
 */
@Override
public ITableLabelProvider getLabelProvider() {
    return new ITableLabelProviderImplementation();
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:CodeAssistAdvancedConfigurationBlock.java   
private void createSeparateViewer(Composite composite) {
    fSeparateViewer= CheckboxTableViewer.newCheckList(composite, SWT.SINGLE | SWT.BORDER);
    Table table= fSeparateViewer.getTable();
    table.setHeaderVisible(false);
    table.setLinesVisible(false);
    table.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false, 1, 1));

    TableColumn nameColumn= new TableColumn(table, SWT.NONE);
    nameColumn.setText(PreferencesMessages.CodeAssistAdvancedConfigurationBlock_separate_table_category_column_title);
    nameColumn.setResizable(false);

    fSeparateViewer.setContentProvider(new ArrayContentProvider());

    ITableLabelProvider labelProvider= new SeparateTableLabelProvider();
    fSeparateViewer.setLabelProvider(labelProvider);
    fSeparateViewer.setInput(fModel.elements);

    final int ICON_AND_CHECKBOX_WITH= 50;
    final int HEADER_MARGIN= 20;
    int minNameWidth= computeWidth(table, nameColumn.getText()) + HEADER_MARGIN;
    for (int i= 0; i < fModel.elements.size(); i++) {
        minNameWidth= Math.max(minNameWidth, computeWidth(table, labelProvider.getColumnText(fModel.elements.get(i), 0)) + ICON_AND_CHECKBOX_WITH);
    }

    nameColumn.setWidth(minNameWidth);

    fSeparateViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            boolean checked= event.getChecked();
            ModelElement element= (ModelElement) event.getElement();
            element.setSeparateCommand(checked);
        }
    });

    table.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            handleTableSelection();
        }
    });

}