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);
}
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);
}
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);
}
}
}
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;
}
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);
}
}
Aggregations