类org.eclipse.ui.dialogs.FilteredList源码实例Demo

下面列出了怎么用org.eclipse.ui.dialogs.FilteredList的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: n4js   文件: MultiElementListSelectionDialog.java
/**
 * {@inheritDoc}
 */
@Override
protected FilteredList createFilteredList(Composite parent) {
	FilteredList filteredList = super.createFilteredList(parent);
	if (fComparator != null) {
		filteredList.setComparator(fComparator);
	}
	return filteredList;
}
 
public TypeNameMatch chooseImport(TypeNameMatch[] results, String containerName) {
	int nResults= results.length;

	if (nResults == 0) {
		return null;
	} else if (nResults == 1) {
		return results[0];
	}

	if (containerName.length() != 0) {
		for (int i= 0; i < nResults; i++) {
			TypeNameMatch curr= results[i];
			if (containerName.equals(curr.getTypeContainerName())) {
				return curr;
			}
		}
	}
	fIsShowing= true;
	ElementListSelectionDialog dialog= new ElementListSelectionDialog(fShell, new TypeNameMatchLabelProvider(TypeNameMatchLabelProvider.SHOW_FULLYQUALIFIED)) {
		@Override
		protected FilteredList createFilteredList(Composite parent) {
			FilteredList filteredList= super.createFilteredList(parent);
			filteredList.setComparator(ADD_IMPORT_COMPARATOR);
			return filteredList;
		}
	};
	dialog.setTitle(JavaEditorMessages.AddImportOnSelection_dialog_title);
	dialog.setMessage(JavaEditorMessages.AddImportOnSelection_dialog_message);
	dialog.setElements(results);
	if (dialog.open() == Window.OK) {
		fIsShowing= false;
		TypeNameMatch result= (TypeNameMatch) dialog.getFirstResult();
		QualifiedTypeNameHistory.remember(result.getFullyQualifiedName());
		return result;
	}
	fIsShowing= false;
	return null;
}
 
/**
 * {@inheritDoc}
 */
@Override
protected FilteredList createFilteredList(Composite parent) {
	FilteredList filteredList= super.createFilteredList(parent);
	if (fComparator != null) {
		filteredList.setComparator(fComparator);
	}
	return filteredList;
}
 
 类所在包
 同包方法