Search in sources :

Example 11 with Item

use of org.eclipse.swt.widgets.Item in project eclipse.platform.text by eclipse.

the class SearchResultPageTest method checkElementDisplay.

private void checkElementDisplay(StructuredViewer viewer, AbstractTextSearchResult result, Object element) {
    Widget widget = viewer.testFindItem(element);
    assertTrue(widget instanceof Item);
    Item item = (Item) widget;
    int itemCount = result.getMatchCount(element);
    assertTrue(itemCount > 0);
    if (itemCount > 1)
        assertTrue(item.getText().indexOf(String.valueOf(itemCount)) >= 0);
}
Also used : Item(org.eclipse.swt.widgets.Item) Widget(org.eclipse.swt.widgets.Widget)

Example 12 with Item

use of org.eclipse.swt.widgets.Item in project linuxtools by eclipse.

the class AbstractSTViewer method setSortIndicators.

/**
 * Sets the sort indicator on top of target column
 */
private void setSortIndicators() {
    Item topc = getTableSorter().getTopColumn();
    updateDirectionIndicator(topc);
}
Also used : Item(org.eclipse.swt.widgets.Item)

Example 13 with Item

use of org.eclipse.swt.widgets.Item in project linuxtools by eclipse.

the class STDataViewersHideShowManager method updateColumns.

/**
 * Updates the columns width and status
 * @since 5.0
 */
public void updateColumns() {
    Item[] columns = stViewer.getColumns();
    for (int i = columns.length; i-- > 0; ) {
        Item column = columns[i];
        if (getState(i) == STDataViewersHideShowManager.STATE_HIDDEN) {
            stViewer.setColumnWidth(column, 0);
            stViewer.setColumnResizable(column, false);
        } else {
            stViewer.setColumnWidth(column, getWidth(i));
            stViewer.setColumnResizable(column, true);
        }
    }
}
Also used : Item(org.eclipse.swt.widgets.Item)

Example 14 with Item

use of org.eclipse.swt.widgets.Item in project linuxtools by eclipse.

the class STDataViewersHideShowColumnsDialog method createCheckboxTable.

private CheckboxTableViewer createCheckboxTable(Composite parent, GridData layoutData) {
    CheckboxTableViewer tableViewer = CheckboxTableViewer.newCheckList(parent, SWT.SINGLE | SWT.HIDE_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    tableViewer.getControl().setLayoutData(layoutData);
    tableViewer.setContentProvider(new IStructuredContentProvider() {

        @Override
        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof Item[]) {
                Item[] columns = (Item[]) inputElement;
                int[] order = stViewer.getColumnOrder();
                Item[] elements = new Item[columns.length];
                // sort the columns according to their actual display order
                for (int i = columns.length; i-- > 0; ) {
                    elements[i] = columns[order[i]];
                }
                return elements;
            }
            return new Object[] {};
        }

        @Override
        public void dispose() {
        }

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });
    tableViewer.setLabelProvider(new LabelProvider() {

        @Override
        public String getText(Object element) {
            if (element instanceof Item) {
                Item column = (Item) element;
                if (manager.getWidth(stViewer.getColumnIndex(column)) == 0) {
                    return column.getText() + " (width = 0)";
                }
                return column.getText();
            }
            return element.toString();
        }
    });
    return tableViewer;
}
Also used : Item(org.eclipse.swt.widgets.Item) CheckboxTableViewer(org.eclipse.jface.viewers.CheckboxTableViewer) IStructuredContentProvider(org.eclipse.jface.viewers.IStructuredContentProvider) Viewer(org.eclipse.jface.viewers.Viewer) CheckboxTableViewer(org.eclipse.jface.viewers.CheckboxTableViewer) AbstractSTViewer(org.eclipse.linuxtools.dataviewers.abstractviewers.AbstractSTViewer) LabelProvider(org.eclipse.jface.viewers.LabelProvider)

Example 15 with Item

use of org.eclipse.swt.widgets.Item in project linuxtools by eclipse.

the class STDataViewersSortDialog method updateUI.

private void updateUI(int[] priorities, int[] directions) {
    Item[] columns = sorter.getColumns();
    List<String> allItems = new ArrayList<>();
    List<Integer> allDirections = new ArrayList<>();
    for (int i = 0; i < columns.length; i++) {
        if (priorities == null || directions == null) {
            allItems.add(columns[i].getText());
            ISTDataViewersField field = (ISTDataViewersField) columns[i].getData();
            allDirections.add(field.getDefaultDirection());
        } else {
            allItems.add(columns[priorities[i]].getText());
            allDirections.add(directions[priorities[i]]);
        }
    }
    for (int i = 0; i < priorityCombos.length; i++) {
        priorityCombos[i].removeAll();
        priorityCombos[i].setItems(allItems.toArray(new String[allItems.size()]));
        priorityCombos[i].select(0);
        allItems.remove(0);
        ascendingButtons[i].setSelection(allDirections.get(0) == STDataViewersComparator.ASCENDING);
        descendingButtons[i].setSelection(allDirections.get(0) == STDataViewersComparator.DESCENDING);
        allDirections.remove(0);
    }
}
Also used : Item(org.eclipse.swt.widgets.Item) ArrayList(java.util.ArrayList) ISTDataViewersField(org.eclipse.linuxtools.dataviewers.abstractviewers.ISTDataViewersField)

Aggregations

Item (org.eclipse.swt.widgets.Item)38 TableItem (org.eclipse.swt.widgets.TableItem)20 HashMap (java.util.HashMap)16 Map (java.util.Map)14 ICellModifier (org.eclipse.jface.viewers.ICellModifier)13 CellEditor (org.eclipse.jface.viewers.CellEditor)12 TextCellEditor (org.eclipse.jface.viewers.TextCellEditor)11 GridData (org.eclipse.swt.layout.GridData)11 Tree (org.eclipse.swt.widgets.Tree)10 TreeItem (org.eclipse.swt.widgets.TreeItem)9 Point (org.eclipse.swt.graphics.Point)8 GridLayout (org.eclipse.swt.layout.GridLayout)8 Button (org.eclipse.swt.widgets.Button)8 Table (org.eclipse.swt.widgets.Table)8 ArrayList (java.util.ArrayList)7 SelectionEvent (org.eclipse.swt.events.SelectionEvent)7 Composite (org.eclipse.swt.widgets.Composite)7 Widget (org.eclipse.swt.widgets.Widget)7 LinkDescriptor (org.talend.commons.ui.swt.drawing.link.LinkDescriptor)7 SelectionAdapter (org.eclipse.swt.events.SelectionAdapter)6