Java 类org.eclipse.jface.viewers.ViewerComparator 实例源码
项目:Equella
文件:JPFProjectSelectionDialog.java
@Override
protected Control createDialogArea(Composite parent)
{
Composite dialogArea = (Composite) super.createDialogArea(parent);
Composite composite = new Composite(dialogArea, SWT.NONE);
createMessageArea(composite);
listViewer = new TableViewer(composite, SWT.TOP | SWT.BORDER);
GridData data = new GridData(GridData.FILL_BOTH);
data.widthHint = 400;
data.heightHint = 400;
listViewer.getTable().setLayoutData(data);
listViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider());
listViewer.setContentProvider(new JarProjectContentProvider(null));
listViewer.setComparator(new ViewerComparator());
listViewer.setInput(ResourcesPlugin.getWorkspace());
applyDialogFont(composite);
listViewer.setSelection(new StructuredSelection(initialSelection));
GridLayoutFactory.fillDefaults().generateLayout(composite);
return dialogArea;
}
项目:termsuite-ui
文件:BlockedJobsDialog.java
/**
* This method creates a dialog area in the parent composite and displays a
* progress tree viewer of the running jobs.
*
* @param parent
* The parent Composite.
*/
void showJobDetails(Composite parent) {
viewer = new DetailedProgressViewer(parent, SWT.MULTI | SWT.H_SCROLL
| SWT.V_SCROLL | SWT.BORDER, progressService, finishedJobs);
viewer.setComparator(new ViewerComparator() {
@Override
@SuppressWarnings("unchecked")
public int compare(Viewer testViewer, Object e1, Object e2) {
return ((Comparable<Object>) e1).compareTo(e2);
}
});
ProgressViewerContentProvider provider = getContentProvider();
viewer.setContentProvider(provider);
viewer.setInput(provider);
viewer.setLabelProvider(new ProgressLabelProvider());
GridData data = new GridData(GridData.GRAB_HORIZONTAL
| GridData.GRAB_VERTICAL | GridData.FILL_BOTH);
data.horizontalSpan = 2;
int heightHint = convertHeightInCharsToPixels(10);
data.heightHint = heightHint;
viewer.getControl().setLayoutData(data);
}
项目:egradle
文件:EGradleLaunchConfigurationPropertiesTab.java
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
if (newInput == null) {
return;
}
if (viewer instanceof TableViewer) {
TableViewer tableViewer = (TableViewer) viewer;
if (tableViewer.getTable().isDisposed()) {
return;
}
tableViewer.setComparator(new ViewerComparator() {
public int compare(Viewer iviewer, Object e1, Object e2) {
if (e1 == null) {
return -1;
} else if (e2 == null) {
return 1;
} else {
return ((PropertyVariable) e1).getName()
.compareToIgnoreCase(((PropertyVariable) e2).getName());
}
}
});
}
}
项目:google-cloud-eclipse
文件:MiniSelector.java
private void create(Composite parent) {
displayExecutor = DisplayExecutor.create(parent.getDisplay());
comboViewer = new ComboViewer(parent, SWT.READ_ONLY | SWT.DROP_DOWN);
comboViewer.setComparator(new ViewerComparator());
comboViewer.setLabelProvider(new LabelProvider() {
@Override
public String getText(Object element) {
if (element instanceof GcpProject) {
GcpProject project = (GcpProject) element;
return project.getName() + " (" + project.getId() + ")";
}
return super.getText(element);
}
});
comboViewer.setContentProvider(ArrayContentProvider.getInstance());
comboViewer.setInput(EMPTY_PROJECTS);
parent.addDisposeListener(new DisposeListener() {
@Override
public void widgetDisposed(DisposeEvent event) {
cancelFetch();
}
});
fetch();
}
项目:google-cloud-eclipse
文件:ProjectSelector.java
public ProjectSelector(Composite parent) {
super(parent, SWT.NONE);
GridLayoutFactory.fillDefaults().numColumns(2).spacing(0, 0).applyTo(this);
Composite tableComposite = new Composite(this, SWT.NONE);
TableColumnLayout tableColumnLayout = new TableColumnLayout();
tableComposite.setLayout(tableColumnLayout);
GridDataFactory.fillDefaults().grab(true, true).applyTo(tableComposite);
viewer = new TableViewer(tableComposite, SWT.SINGLE | SWT.BORDER | SWT.FULL_SELECTION);
createColumns(tableColumnLayout);
viewer.getTable().setHeaderVisible(true);
viewer.getTable().setLinesVisible(false);
input = WritableList.withElementType(GcpProject.class);
projectProperties = PojoProperties.values(new String[] {"name", "id"}); //$NON-NLS-1$ //$NON-NLS-2$
ViewerSupport.bind(viewer, input, projectProperties);
viewer.setComparator(new ViewerComparator());
Composite linkComposite = new Composite(this, SWT.NONE);
statusLink = new Link(linkComposite, SWT.WRAP);
statusLink.addSelectionListener(
new OpenUriSelectionListener(new ErrorDialogErrorHandler(getShell())));
statusLink.setText("");
GridDataFactory.fillDefaults().span(2, 1).applyTo(linkComposite);
GridLayoutFactory.fillDefaults().generateLayout(linkComposite);
}
项目:Source
文件:MappingView.java
/**
* Add the mapping base {@link ComboViewer} to the given header {@link Composite}.
*
* @param headerComposite
* the header {@link Composite}
* @return the mapping base {@link ComboViewer}
*/
private ComboViewer addMappingBaseCombo(Composite headerComposite) {
final Label selectMappingBaseLabel = new Label(headerComposite, SWT.NONE);
selectMappingBaseLabel.setToolTipText("Select a mapping base.");
selectMappingBaseLabel.setText("Mapping base:");
final ComboViewer mappingCombo = new ComboViewer(headerComposite, SWT.READ_ONLY);
Combo combo = mappingCombo.getCombo();
combo.setToolTipText("Select the mapping base to use.");
mappingCombo.setContentProvider(new MappingBaseRegistryContentProvider());
mappingCombo.setLabelProvider(new MappingLabelProvider(MappingLabelProvider.SOURCE));
mappingCombo.setComparator(new ViewerComparator());
mappingCombo.setInput(MappingUtils.getMappingRegistry());
mappingCombo.addSelectionChangedListener(new BaseComboSelectionChangedListener());
return mappingCombo;
}
项目:bts
文件:E4PreferencesHandler.java
@Execute
public void execute(@Named(IServiceConstants.ACTIVE_SHELL) Shell shell, E4PreferenceRegistry prefReg,
@Optional @Named("preferencePageId") String pageId)
{
PreferenceManager pm = prefReg.getPreferenceManager();
PreferenceDialog dialog = new PreferenceDialog(shell, pm);
if (pageId != null)
{
dialog.setSelectedNode(pageId);
}
dialog.create();
dialog.getTreeViewer().setComparator(new ViewerComparator());
// dialog.getTreeViewer().expandAll();
dialog.open();
}
项目: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;
}
项目:gwt-eclipse-plugin
文件:LegacyGWTHostPageSelectionDialog.java
private LegacyGWTHostPageSelectionDialog(Shell parent, IProject project,
Map<String, Set<String>> hostPagesByModule, boolean isExternal) {
super(parent, new LegacyHostPageSelectionLabelProvider(),
new LegacyGWTHostPageSelectionContentProvider());
this.isExternal = isExternal;
this.project = project;
this.isEmpty = hostPagesByModule.isEmpty();
this.useHostPage = !isEmpty;
setValidator(new LegacyHostPageSelectionStatusValidator());
setTitle("Host page selection");
setMessage("Choose a host page to launch the application with:");
setInput(LegacyGWTHostPageSelectionTreeItem.buildTree(hostPagesByModule));
setComparator(new ViewerComparator());
}
项目:APICloud-Studio
文件:ProjectNaturesPage.java
private ViewerComparator getViewerComperator()
{
return new ViewerComparator(new Comparator<String>()
{
public int compare(String o1, String o2)
{
// set Aptana natures ahead of others
if (ResourceUtil.isAptanaNature(o1))
{
return ResourceUtil.isAptanaNature(o2) ? o1.compareTo(o2) : -1;
}
return ResourceUtil.isAptanaNature(o2) ? 1 : o1.compareTo(o2);
}
});
}
项目:APICloud-Studio
文件:WizardFolderImportPage.java
private ViewerComparator getViewerComperator()
{
return new ViewerComparator(new Comparator<String>()
{
public int compare(String o1, String o2)
{
// set Aptana natures ahead of others
if (ResourceUtil.isAptanaNature(o1))
{
return ResourceUtil.isAptanaNature(o2) ? o1.compareTo(o2) : -1;
}
return ResourceUtil.isAptanaNature(o2) ? 1 : o1.compareTo(o2);
}
});
}
项目:APICloud-Studio
文件:CListTable.java
private void createTable(Composite parent)
{
tableViewer = new TableViewer(parent, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION);
tableViewer.getControl().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
tableViewer.setContentProvider(ArrayContentProvider.getInstance());
tableViewer.setLabelProvider(new LabelProvider());
tableViewer.setComparator(new ViewerComparator());
tableViewer.setInput(items);
tableViewer.addSelectionChangedListener(new ISelectionChangedListener()
{
public void selectionChanged(SelectionChangedEvent event)
{
updateStates();
}
});
updateStates();
}
项目:APICloud-Studio
文件:CommonOutlinePage.java
public void propertyChange(PropertyChangeEvent event)
{
String property = event.getProperty();
if (property.equals(IPreferenceConstants.LINK_OUTLINE_WITH_EDITOR))
{
boolean isLinked = Boolean.parseBoolean(StringUtil.getStringValue(event.getNewValue()));
fToggleLinkingAction.setChecked(isLinked);
TreeViewer viewer = getTreeViewer();
if (isLinked)
{
setEditorSelection((IStructuredSelection) viewer.getSelection(), false);
}
}
else if (property.equals(IPreferenceConstants.SORT_OUTLINE_ALPHABETIC))
{
boolean sort = Boolean.parseBoolean(StringUtil.getStringValue(event.getNewValue()));
getTreeViewer().setComparator(sort ? new ViewerComparator() : null);
}
}
项目:OpenSPIFe
文件:TreeTableViewer.java
@Override
public void run() {
synchronized (elementsBeingUpdated) {
elementsBeingUpdated.removeAll(elementsNeedingUpdates);
}
Tree tree = getTree();
if (tree.isDisposed()) return;
List<TreeItem> selection = Arrays.asList(tree.getSelection());
ViewerComparator comparator = getComparator();
Item[] treeChildren = (comparator != null ? getChildren(tree) : null);
for (O element : elementsNeedingUpdates) {
boolean refreshCalled = handleObjectUpdated(element, selection, treeChildren);
if (refreshCalled) {
break;
}
}
}
项目:Eclipse-Postfix-Code-Completion
文件:NLSSearchResultPage.java
@Override
protected void configureTableViewer(TableViewer viewer) {
viewer.setComparator(new ViewerComparator() {
@Override
public int category(Object element) {
if (element instanceof FileEntry) {
return 0;
} else {
return 1;
}
}
});
viewer.setLabelProvider(new ColoringLabelProvider(new NLSSearchResultLabelProvider2(this)));
fContentProvider= new TextSearchTableContentProvider();
viewer.setContentProvider(fContentProvider);
}
项目:Eclipse-Postfix-Code-Completion
文件:CallHierarchyViewPart.java
private void updateView() {
if (fInputElements != null) {
showPage(PAGE_VIEWER);
int includeMask= getIncludeMask();
CallHierarchy.getDefault().setSearchScope(getSearchScope(includeMask));
// set input to null so that setComparator does not cause a refresh on the old contents:
fCallHierarchyViewer.setInput(null);
if (fCurrentCallMode == CALL_MODE_CALLERS) {
// sort caller hierarchy alphabetically (bug 111423) and make RealCallers the last in 'Expand With Constructors' mode
fCallHierarchyViewer.setComparator(new ViewerComparator() {
@Override
public int category(Object element) {
return element instanceof RealCallers ? 1 : 0;
}
});
fCallHierarchyViewer.setMethodWrappers(getCallerRoots());
} else {
fCallHierarchyViewer.setComparator(null);
fCallHierarchyViewer.setMethodWrappers(getCalleeRoots());
}
setContentDescription(includeMask);
}
}
项目:Eclipse-Postfix-Code-Completion
文件:JavadocStandardWizardPage.java
private void createListDialogField(Composite composite) {
Composite c= new Composite(composite, SWT.NONE);
c.setFont(composite.getFont());
c.setLayout(createGridLayout(3));
c.setLayoutData(createGridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL, 4, 0));
((GridLayout) c.getLayout()).marginWidth= 0;
String[] buttonlabels= new String[] { JavadocExportMessages.JavadocStandardWizardPage_selectallbutton_label, JavadocExportMessages.JavadocStandardWizardPage_clearallbutton_label, JavadocExportMessages.JavadocStandardWizardPage_configurebutton_label};
JavadocLinkDialogLabelProvider labelProvider= new JavadocLinkDialogLabelProvider();
ListAdapter adapter= new ListAdapter();
fListDialogField= new CheckedListDialogField<JavadocLinkRef>(adapter, buttonlabels, labelProvider);
fListDialogField.setDialogFieldListener(adapter);
fListDialogField.setCheckAllButtonIndex(0);
fListDialogField.setUncheckAllButtonIndex(1);
fListDialogField.setViewerComparator(new ViewerComparator());
createLabel(c, SWT.NONE, JavadocExportMessages.JavadocStandardWizardPage_referencedclasses_label, createGridData(GridData.HORIZONTAL_ALIGN_BEGINNING, 4, 0));
fListDialogField.doFillIntoGrid(c, 3);
LayoutUtil.setHorizontalGrabbing(fListDialogField.getListControl(null));
fListDialogField.enableButton(2, false);
}
项目:Eclipse-Postfix-Code-Completion
文件:CodeAssistFavoritesConfigurationBlock.java
private void createFavoriteList(Composite parent) {
String[] buttonLabels= new String[] {
PreferencesMessages.CodeAssistStaticMembersConfigurationBlock_newType_button,
PreferencesMessages.CodeAssistStaticMembersConfigurationBlock_newMember_button,
PreferencesMessages.CodeAssistStaticMembersConfigurationBlock_edit_button,
PreferencesMessages.CodeAssistStaticMembersConfigurationBlock_remove_button
};
ListAdapter adapter= new ListAdapter();
fList= new ListDialogField<String>(adapter, buttonLabels, new ListLabelProvider());
fList.setDialogFieldListener(adapter);
fList.setLabelText(PreferencesMessages.CodeAssistStaticMembersConfigurationBlock_description);
fList.setRemoveButtonIndex(IDX_REMOVE);
fList.enableButton(IDX_EDIT, false);
fList.setViewerComparator(new ViewerComparator());
PixelConverter pixelConverter= new PixelConverter(parent);
fList.doFillIntoGrid(parent, 3);
LayoutUtil.setHorizontalSpan(fList.getLabelControl(null), 2);
LayoutUtil.setWidthHint(fList.getLabelControl(null), pixelConverter.convertWidthInCharsToPixels(60));
LayoutUtil.setHorizontalGrabbing(fList.getListControl(null));
}
项目:Eclipse-Postfix-Code-Completion
文件:ExclusionInclusionDialog.java
private ListDialogField<String> createListContents(CPListElement entryToEdit, String key, String label, ImageDescriptor descriptor, String[] buttonLabels) {
ExclusionPatternAdapter adapter= new ExclusionPatternAdapter();
ListDialogField<String> patternList= new ListDialogField<String>(adapter, buttonLabels, new ExclusionInclusionLabelProvider(descriptor));
patternList.setDialogFieldListener(adapter);
patternList.setLabelText(label);
patternList.setRemoveButtonIndex(IDX_REMOVE);
patternList.enableButton(IDX_EDIT, false);
IPath[] pattern= (IPath[]) entryToEdit.getAttribute(key);
ArrayList<String> elements= new ArrayList<String>(pattern.length);
for (int i= 0; i < pattern.length; i++) {
elements.add(pattern[i].toString());
}
patternList.setElements(elements);
patternList.selectFirstElement();
patternList.enableButton(IDX_ADD_MULTIPLE, fCurrSourceFolder != null);
patternList.setViewerComparator(new ViewerComparator());
return patternList;
}
项目:Eclipse-Postfix-Code-Completion
文件:SetFilterWizardPage.java
private ListDialogField<String> createListContents(CPListElement entryToEdit, String key, String label, ImageDescriptor descriptor, String[] buttonLabels) {
ExclusionPatternAdapter adapter= new ExclusionPatternAdapter();
ListDialogField<String> patternList= new ListDialogField<String>(adapter, buttonLabels, new ExclusionInclusionLabelProvider(descriptor));
patternList.setDialogFieldListener(adapter);
patternList.setLabelText(label);
patternList.enableButton(IDX_EDIT, false);
IPath[] pattern= (IPath[]) entryToEdit.getAttribute(key);
ArrayList<String> elements= new ArrayList<String>(pattern.length);
for (int i= 0; i < pattern.length; i++) {
String patternName= pattern[i].toString();
if (patternName.length() > 0)
elements.add(patternName);
}
patternList.setElements(elements);
patternList.selectFirstElement();
patternList.enableButton(IDX_ADD_MULTIPLE, fCurrSourceFolder != null);
patternList.setViewerComparator(new ViewerComparator());
return patternList;
}
项目:translationstudio8
文件:ProjectSettingDialog.java
/**
* Selects the saved item in the tree of preference pages. If it cannot do this it saves the first one.
*/
protected void selectSavedItem() {
IPreferenceNode node = findNodeMatching(getSelectedNodePreference());
if (node == null) {
IPreferenceNode[] nodes = preferenceManager.getRootSubNodes();
ViewerComparator comparator = getTreeViewer().getComparator();
if (comparator != null) {
comparator.sort(null, nodes);
}
for (int i = 0; i < nodes.length; i++) {
IPreferenceNode selectedNode = nodes[i];
if (selectedNode != null) {
node = selectedNode;
break;
}
}
}
if (node != null) {
getTreeViewer().setSelection(new StructuredSelection(node), true);
// Keep focus in tree. See bugs 2692, 2621, and 6775.
getTreeViewer().getControl().setFocus();
boolean expanded = getTreeViewer().getExpandedState(node);
getTreeViewer().setExpandedState(node, !expanded);
}
}
项目:cmake4cdt
文件:ArchTable.java
public Table createTableControl(Composite parent) {
Table table = getTableControl();
if (table == null) {
tableParent = parent;
tableViewer = new TableViewer(parent, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL | SWT.FULL_SELECTION);
createColumns(tableViewer);
table = tableViewer.getTable();
table.setHeaderVisible(true);
table.setLinesVisible(true);
table.setFont(parent.getFont());
tableViewer.setComparator(new ViewerComparator());
tableViewer.setContentProvider(ArrayContentProvider.getInstance());
// tableViewer.setInput( atlist );
} else {
checkParent(table, parent);
}
return table;
}
项目:gef-gwt
文件:SafeRunnableDialog.java
/**
* Return a viewer sorter for looking at the jobs.
*
* @return ViewerSorter
*/
private ViewerComparator getViewerComparator() {
return new ViewerComparator() {
/*
* (non-Javadoc)
*
* @see org.eclipse.jface.viewers.ViewerComparator#compare(org.eclipse.jface.viewers.Viewer,
* java.lang.Object, java.lang.Object)
*/
public int compare(Viewer testViewer, Object e1, Object e2) {
String message1 = ((IStatus) e1).getMessage();
String message2 = ((IStatus) e2).getMessage();
if (message1 == null)
return 1;
if (message2 == null)
return -1;
return message1.compareTo(message2);
}
};
}
项目:Eclipse-Postfix-Code-Completion-Juno38
文件:NLSSearchResultPage.java
@Override
protected void configureTableViewer(TableViewer viewer) {
viewer.setComparator(new ViewerComparator() {
@Override
public int category(Object element) {
if (element instanceof FileEntry) {
return 0;
} else {
return 1;
}
}
});
viewer.setLabelProvider(new ColoringLabelProvider(new NLSSearchResultLabelProvider2(this)));
fContentProvider= new TextSearchTableContentProvider();
viewer.setContentProvider(fContentProvider);
}
项目:Eclipse-Postfix-Code-Completion-Juno38
文件:CallHierarchyViewPart.java
private void updateView() {
if (fInputElements != null) {
showPage(PAGE_VIEWER);
int includeMask= getIncludeMask();
CallHierarchy.getDefault().setSearchScope(getSearchScope(includeMask));
// set input to null so that setComparator does not cause a refresh on the old contents:
fCallHierarchyViewer.setInput(null);
if (fCurrentCallMode == CALL_MODE_CALLERS) {
// sort caller hierarchy alphabetically (bug 111423) and make RealCallers the last in 'Expand With Constructors' mode
fCallHierarchyViewer.setComparator(new ViewerComparator() {
@Override
public int category(Object element) {
return element instanceof RealCallers ? 1 : 0;
}
});
fCallHierarchyViewer.setMethodWrappers(getCallerRoots());
} else {
fCallHierarchyViewer.setComparator(null);
fCallHierarchyViewer.setMethodWrappers(getCalleeRoots());
}
setContentDescription(includeMask);
}
}
项目:Eclipse-Postfix-Code-Completion-Juno38
文件:JavadocStandardWizardPage.java
private void createListDialogField(Composite composite) {
Composite c= new Composite(composite, SWT.NONE);
c.setFont(composite.getFont());
c.setLayout(createGridLayout(3));
c.setLayoutData(createGridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL, 4, 0));
((GridLayout) c.getLayout()).marginWidth= 0;
String[] buttonlabels= new String[] { JavadocExportMessages.JavadocStandardWizardPage_selectallbutton_label, JavadocExportMessages.JavadocStandardWizardPage_clearallbutton_label, JavadocExportMessages.JavadocStandardWizardPage_configurebutton_label};
JavadocLinkDialogLabelProvider labelProvider= new JavadocLinkDialogLabelProvider();
ListAdapter adapter= new ListAdapter();
fListDialogField= new CheckedListDialogField<JavadocLinkRef>(adapter, buttonlabels, labelProvider);
fListDialogField.setDialogFieldListener(adapter);
fListDialogField.setCheckAllButtonIndex(0);
fListDialogField.setUncheckAllButtonIndex(1);
fListDialogField.setViewerComparator(new ViewerComparator());
createLabel(c, SWT.NONE, JavadocExportMessages.JavadocStandardWizardPage_referencedclasses_label, createGridData(GridData.HORIZONTAL_ALIGN_BEGINNING, 4, 0));
fListDialogField.doFillIntoGrid(c, 3);
LayoutUtil.setHorizontalGrabbing(fListDialogField.getListControl(null));
fListDialogField.enableButton(2, false);
}
项目:Eclipse-Postfix-Code-Completion-Juno38
文件:CodeAssistFavoritesConfigurationBlock.java
private void createFavoriteList(Composite parent) {
String[] buttonLabels= new String[] {
PreferencesMessages.CodeAssistStaticMembersConfigurationBlock_newType_button,
PreferencesMessages.CodeAssistStaticMembersConfigurationBlock_newMember_button,
PreferencesMessages.CodeAssistStaticMembersConfigurationBlock_edit_button,
PreferencesMessages.CodeAssistStaticMembersConfigurationBlock_remove_button
};
ListAdapter adapter= new ListAdapter();
fList= new ListDialogField<String>(adapter, buttonLabels, new ListLabelProvider());
fList.setDialogFieldListener(adapter);
fList.setLabelText(PreferencesMessages.CodeAssistStaticMembersConfigurationBlock_description);
fList.setRemoveButtonIndex(IDX_REMOVE);
fList.enableButton(IDX_EDIT, false);
fList.setViewerComparator(new ViewerComparator());
PixelConverter pixelConverter= new PixelConverter(parent);
fList.doFillIntoGrid(parent, 3);
LayoutUtil.setHorizontalSpan(fList.getLabelControl(null), 2);
LayoutUtil.setWidthHint(fList.getLabelControl(null), pixelConverter.convertWidthInCharsToPixels(60));
LayoutUtil.setHorizontalGrabbing(fList.getListControl(null));
}
项目:Eclipse-Postfix-Code-Completion-Juno38
文件:ExclusionInclusionDialog.java
private ListDialogField<String> createListContents(CPListElement entryToEdit, String key, String label, ImageDescriptor descriptor, String[] buttonLabels) {
ExclusionPatternAdapter adapter= new ExclusionPatternAdapter();
ListDialogField<String> patternList= new ListDialogField<String>(adapter, buttonLabels, new ExclusionInclusionLabelProvider(descriptor));
patternList.setDialogFieldListener(adapter);
patternList.setLabelText(label);
patternList.setRemoveButtonIndex(IDX_REMOVE);
patternList.enableButton(IDX_EDIT, false);
IPath[] pattern= (IPath[]) entryToEdit.getAttribute(key);
ArrayList<String> elements= new ArrayList<String>(pattern.length);
for (int i= 0; i < pattern.length; i++) {
elements.add(pattern[i].toString());
}
patternList.setElements(elements);
patternList.selectFirstElement();
patternList.enableButton(IDX_ADD_MULTIPLE, fCurrSourceFolder != null);
patternList.setViewerComparator(new ViewerComparator());
return patternList;
}
项目:Eclipse-Postfix-Code-Completion-Juno38
文件:SetFilterWizardPage.java
private ListDialogField<String> createListContents(CPListElement entryToEdit, String key, String label, ImageDescriptor descriptor, String[] buttonLabels) {
ExclusionPatternAdapter adapter= new ExclusionPatternAdapter();
ListDialogField<String> patternList= new ListDialogField<String>(adapter, buttonLabels, new ExclusionInclusionLabelProvider(descriptor));
patternList.setDialogFieldListener(adapter);
patternList.setLabelText(label);
patternList.enableButton(IDX_EDIT, false);
IPath[] pattern= (IPath[]) entryToEdit.getAttribute(key);
ArrayList<String> elements= new ArrayList<String>(pattern.length);
for (int i= 0; i < pattern.length; i++) {
String patternName= pattern[i].toString();
if (patternName.length() > 0)
elements.add(patternName);
}
patternList.setElements(elements);
patternList.selectFirstElement();
patternList.enableButton(IDX_ADD_MULTIPLE, fCurrSourceFolder != null);
patternList.setViewerComparator(new ViewerComparator());
return patternList;
}
项目:tmxeditor8
文件:ProjectSettingDialog.java
/**
* Selects the saved item in the tree of preference pages. If it cannot do this it saves the first one.
*/
protected void selectSavedItem() {
IPreferenceNode node = findNodeMatching(getSelectedNodePreference());
if (node == null) {
IPreferenceNode[] nodes = preferenceManager.getRootSubNodes();
ViewerComparator comparator = getTreeViewer().getComparator();
if (comparator != null) {
comparator.sort(null, nodes);
}
for (int i = 0; i < nodes.length; i++) {
IPreferenceNode selectedNode = nodes[i];
if (selectedNode != null) {
node = selectedNode;
break;
}
}
}
if (node != null) {
getTreeViewer().setSelection(new StructuredSelection(node), true);
// Keep focus in tree. See bugs 2692, 2621, and 6775.
getTreeViewer().getControl().setFocus();
boolean expanded = getTreeViewer().getExpandedState(node);
getTreeViewer().setExpandedState(node, !expanded);
}
}
项目:version-tiger
文件:EditVersionPage.java
private void bindUniverseDefinition(ComboViewer universeDefinitionCombo) {
universeDefinitionCombo.setContentProvider(new ArrayContentProvider());
universeDefinitionCombo.setLabelProvider(new ProjectUniverseLabelProvider());
universeDefinitionCombo.setComparator(new ViewerComparator());
Set<ProjectUniverse> projectUniverses = getProjectUniverses();
universeDefinitionCombo.setInput(projectUniverses);
IObservableValue selectedUniverseDefinition = ViewerProperties.singleSelection().observe(universeDefinitionCombo);
IObservableValue universeDefinition = BeansObservables.observeValue(editVersionModel, EditVersionModel.PN_PROJECT_UNIVERSE);
dbc.bindValue(selectedUniverseDefinition, universeDefinition);
ProjectUniverse projectUniverse = findUniverse(projectUniverses, getUniverseId());
if (projectUniverse == null) {
projectUniverse = findUniverse(projectUniverses, UniverseDefinitions.ALL_WORKSPACE_PROJECTS_UNIVERSE_ID);
}
/* We simply use the first element in the list as the initial selection. */
if (0 < universeDefinitionCombo.getCombo().getItemCount()) {
universeDefinitionCombo.setSelection(new StructuredSelection(projectUniverse));
}
}
项目:elexis-3-core
文件:SelectBestellungDialog.java
private void setComparator(){
fTableViewer.setComparator(new ViewerComparator() {
private TimeTool t1 = new TimeTool();
private TimeTool t2 = new TimeTool();
@Override
public int compare(Viewer viewer, Object b1, Object b2){
setTimeTool((Bestellung) b1, t1);
setTimeTool((Bestellung) b2, t2);
if (t1.after(t2))
return -1;
if (t2.after(t1))
return 1;
return 0;
}
private void setTimeTool(Bestellung bestellung, TimeTool timeTool){
try {
String[] i = bestellung.getId().split(":"); //$NON-NLS-1$
timeTool.set(i[1]);
} catch (Exception e) {
timeTool.set("1.1.1970");
}
}
});
}
项目:n4js
文件:CustomElementSelectionDialog.java
@Override
protected Control createDialogArea(Composite parent) {
CustomElementSelectionForm form = new CustomElementSelectionForm(parent, SWT.FILL);
form.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
TreeViewer v = form.getTreeViewer();
for (ViewerFilter filter : filters) {
v.addFilter(filter);
}
this.treeViewer = v;
WorkbenchContentProvider contentProvider = new WorkbenchContentProvider();
ILabelProvider labelProvider = new WorkbenchLabelProvider();
this.treeViewer.setContentProvider(contentProvider);
this.treeViewer.setLabelProvider(labelProvider);
this.treeViewer.setComparator(new ViewerComparator());
this.treeViewer.setAutoExpandLevel(this.getAutoExpandLevel());
form.setElementLabel(this.elementLabel);
this.elementNameInput = form.getElementInput();
form.getElementInput().addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getPropertyName().equals(SuffixText.TEXT_PROPERTY) ||
evt.getPropertyName().equals(SuffixText.SUFFIX_PROPERTY)) {
validateElementInput();
elementInputChanged();
}
}
});
return form;
}
项目:n4js
文件:AbstractExportToSingleFileWizardPage.java
/**
* Creates the checkbox tree and list for selecting resources.
*
* @param parent
* the parent control
*/
protected void createProjectList(Composite parent) {
// create the input element, which has the root resource
// as its only child
List<IProject> input = new ArrayList<>();
IProject[] projects = ResourcesPlugin.getWorkspace().getRoot()
.getProjects();
for (int i = 0; i < projects.length; i++) {
if (projects[i].isOpen()) {
input.add(projects[i]);
}
}
listViewer = CheckboxTableViewer.newCheckList(parent, SWT.TOP
| SWT.BORDER);
GridData data = new GridData(GridData.FILL_BOTH);
listViewer.getTable().setLayoutData(data);
listViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider());
listViewer.setContentProvider(getContentProvider());
listViewer.setComparator(new ViewerComparator());
// check for initial modification to avoid work if no changes are made
listViewer.addCheckStateListener(new ICheckStateListener() {
@Override
public void checkStateChanged(CheckStateChangedEvent event) {
if (event.getChecked()) {
for (Object currentlyChecked : listViewer.getCheckedElements()) {
if (currentlyChecked != event.getElement()) {
listViewer.setChecked(currentlyChecked, false);
}
}
}
updateWidgetEnablements();
}
});
listViewer.setInput(workspace);
}
项目:neoscada
文件:AttributesPart.java
@Override
public void createPart ( final Composite parent )
{
super.createPart ( parent );
this.viewer = new TableViewer ( parent, SWT.FULL_SELECTION );
final TableLayout tableLayout = new TableLayout ();
final TableViewerColumn col1 = new TableViewerColumn ( this.viewer, SWT.NONE );
col1.getColumn ().setText ( Messages.AttributesPart_NameLabel );
tableLayout.addColumnData ( new ColumnWeightData ( 50 ) );
final TableViewerColumn col2 = new TableViewerColumn ( this.viewer, SWT.NONE );
col2.getColumn ().setText ( Messages.AttributesPart_TypeLabel );
tableLayout.addColumnData ( new ColumnWeightData ( 20 ) );
final TableViewerColumn col3 = new TableViewerColumn ( this.viewer, SWT.NONE );
col3.getColumn ().setText ( Messages.AttributesPart_ValueLabel );
tableLayout.addColumnData ( new ColumnWeightData ( 50 ) );
this.viewer.getTable ().setHeaderVisible ( true );
this.viewer.getTable ().setLayout ( tableLayout );
ViewerSupport.bind ( this.viewer, this.entries, new IValueProperty[] { PojoProperties.value ( "name" ), PojoProperties.value ( "type" ), PojoProperties.value ( "value" ) } ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
this.viewer.setComparator ( new ViewerComparator () );
}
项目:Equella
文件:JPFRepositoryPage.java
@Override
protected Control createContents(Composite parent)
{
Composite composite = new Composite(parent, SWT.NONE);
initialize();
createDescriptionLabel(composite);
listViewer = new TableViewer(composite, SWT.TOP | SWT.BORDER);
if( !project.isOpen() )
listViewer.getControl().setEnabled(false);
listViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider());
listViewer.setContentProvider(new JarProjectContentProvider(project));
listViewer.setComparator(new ViewerComparator());
listViewer.setInput(project.getWorkspace());
String regName = getPreferenceStore().getString(JPFClasspathPlugin.PREF_REGISTRY_NAME);
if( !regName.isEmpty() )
{
IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
listViewer.setSelection(new StructuredSelection(root.getProject(regName)));
}
listViewer.addSelectionChangedListener(new ISelectionChangedListener()
{
@Override
public void selectionChanged(SelectionChangedEvent event)
{
modified = true;
}
});
applyDialogFont(composite);
GridLayoutFactory.fillDefaults().generateLayout(composite);
return composite;
}
项目:termsuite-ui
文件:DetailedProgressViewer.java
@Override
public void add(Object[] elements) {
ViewerComparator sorter = getComparator();
// Use a Set in case we are getting something added that exists
Set<Object> newItems = new HashSet<>(elements.length);
Control[] existingChildren = control.getChildren();
for (int i = 0; i < existingChildren.length; i++) {
if (existingChildren[i].getData() != null)
newItems.add(existingChildren[i].getData());
}
for (int i = 0; i < elements.length; i++) {
if (elements[i] != null)
newItems.add(elements[i]);
}
JobTreeElement[] infos = new JobTreeElement[newItems.size()];
newItems.toArray(infos);
if (sorter != null) {
sorter.sort(this, infos);
}
// Update with the new elements to prevent flash
for (int i = 0; i < existingChildren.length; i++) {
((ProgressInfoItem) existingChildren[i]).dispose();
}
int totalSize = Math.min(newItems.size(), MAX_DISPLAYED);
for (int i = 0; i < totalSize; i++) {
ProgressInfoItem item = createNewItem(infos[i]);
item.setColor(i);
}
control.layout(true);
updateForShowingProgress();
}
项目:team-explorer-everywhere
文件:GitSourceSettingsControl.java
private void setupBranchViewers() {
final IContentProvider contentProvider = new ContentProviderAdapter() {
@Override
public Object[] getElements(final Object input) {
@SuppressWarnings("unchecked")
final List<GitBranch> branches = ((List<GitBranch>) input);
return branches.toArray(new GitBranch[branches.size()]);
}
};
branchViewer.setContentProvider(contentProvider);
branchComboViewer.setContentProvider(contentProvider);
final LabelProvider labelProvider = new LabelProvider() {
@Override
public String getText(final Object element) {
return ((GitBranch) element).getRemoteName();
}
};
branchViewer.setLabelProvider(labelProvider);
branchComboViewer.setLabelProvider(labelProvider);
final ViewerComparator viewerComparator = new ViewerComparator() {
@Override
public int compare(final Viewer viewer, final Object e1, final Object e2) {
return ((GitBranch) e1).compareTo(((GitBranch) e2));
}
};
branchViewer.setComparator(viewerComparator);
branchComboViewer.setComparator(viewerComparator);
}