There are 49 code examples for org.eclipse.jface.viewers.Viewer.
The API names are highlighted below.
You can use
button
to vote the code example(s) you like. The best code example will be ranked first next time. Thanks a lot for your feedback.
Project Name: CodeAnalyzer Package: de.fzi.cloneanalyzer.viewer
Source Code: CloneComparisonDialog.java (Click to view .java file)
Method Code:
private void createContentPane(Composite vsplitter){
contentPane=new CompareViewerSwitchingPane(vsplitter,SWT.BORDER | SWT.FLAT){
protected Viewer getViewer( Viewer oldViewer, Object input){
return CompareUI.findContentViewer(oldViewer,input,this,compareConfiguration);
}
}
;
contentPane.setInput(selected.getNode());
}
Project Name: CodeAnalyzer Package: de.fzi.cloneanalyzer.viewer
Source Code: CloneComparisonDialog.java (Click to view .java file)
Method Code:
protected Viewer getViewer(Viewer oldViewer,Object input){
return CompareUI.findContentViewer(oldViewer,input,this,compareConfiguration);
}
Project Name: CodeAnalyzer Package: de.fzi.cloneanalyzer.viewer
Source Code: CloneViewContentProvider.java (Click to view .java file)
Method Code:
public void inputChanged(Viewer v,Object oldInput,Object newInput){
}
Project Name: CodeAnalyzer Package: de.fzi.cloneanalyzer.viewer
Source Code: CloneViewSorter.java (Click to view .java file)
Method Code:
/**
* compare the length of MaxCloneSet
* if it is not a MaxCloneSet, we use the default implementation
*/
public int compare(Viewer viewer,Object e1,Object e2){
if ((e1 instanceof MaxCloneSet) && (e2 instanceof MaxCloneSet)) {
MaxCloneSet cs1=(MaxCloneSet)e1;
MaxCloneSet cs2=(MaxCloneSet)e2;
if (sortSelector == 1) {
return (cs2.getInstanceNumber() - cs1.getInstanceNumber());
}
if (sortSelector == 2) {
return (cs2.getLength() - cs1.getLength());
}
if (sortSelector == 3) {
return (int)Math.round((cs2.getMaxCoverage() - cs1.getMaxCoverage()) * 100);
}
if (sortSelector == 4) {
return (int)Math.round((cs2.getAvgCoverage() - cs1.getAvgCoverage()) * 100);
}
}
if ((e1 instanceof CloneInstance) && (e2 instanceof CloneInstance)) {
CloneInstance ci1=(CloneInstance)e1;
CloneInstance ci2=(CloneInstance)e2;
return (ci1.getFile().getAbsoluteFile().toString().compareTo(ci2.getFile().getAbsoluteFile().toString()));
}
else return super.compare(viewer,e1,e2);
}
Project Name: OpenII Package: org.mitre.openii.dialogs.schemas.importer
Source Code: FileInformationPane.java (Click to view .java file)
Method Code:
public void inputChanged(Viewer viewer,Object oldInput,Object newInput){
}
Project Name: OpenII Package: org.mitre.openii.editors.search
Source Code: SearchResultContentProvider.java (Click to view .java file)
Method Code:
public void inputChanged(Viewer arg0,Object arg1,Object arg2){
}
Project Name: OpenII Package: org.mitre.openii.views.manager
Source Code: ManagerContentProvider.java (Click to view .java file)
Method Code:
public void inputChanged(Viewer arg0,Object arg1,Object arg2){
}
Project Name: OpenII Package: org.mitre.openii.widgets.schemaTree
Source Code: SchemaElementSorter.java (Click to view .java file)
Method Code:
/**
* Compares elements in the schema tree
*/
public int compare(Viewer viewer,Object object1,Object object2){
if (object1 instanceof SchemaElement && object2 instanceof SchemaElement) {
Integer element1ID=((SchemaElement)object1).getId();
Integer element2ID=((SchemaElement)object2).getId();
if (schemaView.isAlphabetized()) {
HierarchicalSchemaInfo schema=schemaView.getSchema();
String name1=schema.getDisplayName(element1ID);
String name2=schema.getDisplayName(element2ID);
return name1.compareToIgnoreCase(name2);
}
return element1ID.compareTo(element2ID);
}
return super.compare(viewer,object1,object2);
}
Project Name: OpenII Package: org.mitre.openii.widgets.schemaTree
Source Code: SchemaElementContentProvider.java (Click to view .java file)
Method Code:
public void inputChanged(Viewer arg0,Object arg1,Object arg2){
}
Project Name: codecover Package: org.codecover.eclipse.importWizards
Source Code: CoverageLogImportWizardPage.java (Click to view .java file)
Method Code:
public void inputChanged(Viewer viewer,Object oldInput,Object newInput){
}
Project Name: codecover Package: org.codecover.eclipse.properties
Source Code: CodeCoverPropertyPage.java (Click to view .java file)
Method Code:
public void inputChanged(Viewer viewer,Object oldInput,Object newInput){
}
Project Name: codecover Package: org.codecover.eclipse.utils
Source Code: CodeCoverSorter.java (Click to view .java file)
Method Code:
/**
* (non-Javadoc)
* @see org.eclipse.jface.viewers.ViewerComparator#compare(Viewer,Object,Object)
*/
@Override public int compare(Viewer viewer,Object o1,Object o2){
Object d1=o1;
Object d2=o2;
for (int i=0; i < this.columns.length; i++) {
IColumnSorterAndLabeler<? super Object> comparator=getSorterAndLabeler(this.columns[i]);
int result=comparator.compare(d1,d2);
if (result != 0) {
return result;
}
}
return 0;
}
Project Name: codecover Package: org.codecover.eclipse.views
Source Code: CreateErrorInfoFileDialog.java (Click to view .java file)
Method Code:
public void inputChanged(Viewer viewer,Object oldInput,Object newInput){
}
Project Name: codecover Package: org.codecover.eclipse.views
Source Code: BooleanAnalyzer.java (Click to view .java file)
Method Code:
public void inputChanged(Viewer viewer,Object oldInput,Object newInput){
}
Project Name: codecover Package: org.codecover.eclipse.views
Source Code: RecViewViewContentProvider.java (Click to view .java file)
Method Code:
public void inputChanged(Viewer v,Object oldInput,Object newInput){
}
Project Name: codecover Package: org.codecover.eclipse.views
Source Code: PickTestCaseView.java (Click to view .java file)
Method Code:
/**
* (non-Javadoc)
* @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer,java.lang.Object,java.lang.Object)
*/
public void inputChanged(Viewer viewer,Object oldInput,Object newInput){
}
Project Name: codecover Package: org.codecover.eclipse.views
Source Code: CorrelationView.java (Click to view .java file)
Method Code:
@Override public int compare(Viewer viewer,Object e1,Object e2){
IBaseLabelProvider baseLabelProvider=((ContentViewer)viewer).getLabelProvider();
if (baseLabelProvider instanceof ILabelProvider) {
ILabelProvider labelProvider=(ILabelProvider)baseLabelProvider;
return labelProvider.getText(e1).compareTo(labelProvider.getText(e2));
}
return super.compare(viewer,e1,e2);
}
Project Name: codecover Package: org.codecover.eclipse.views
Source Code: CoverageView.java (Click to view .java file)
Method Code:
/**
* (non-Javadoc)
* @see org.eclipse.jface.viewers.ViewerFilter#select(org.eclipse.jface.viewers.Viewer,java.lang.Object,java.lang.Object)
*/
@Override public boolean select(Viewer viewer,Object parent,Object element){
if (element instanceof HierarchyLevel && Type.typeOf((HierarchyLevel)element) == Type.METHOD) {
return filterByCoverageResult((HierarchyLevel)element);
}
else if (element instanceof HierarchyLevel) {
for ( HierarchyLevel childMethod : this.fetchMethods((HierarchyLevel)element)) {
if (filterByCoverageResult(childMethod)) {
return true;
}
}
return false;
}
else {
return true;
}
}
Project Name: codecover Package: org.codecover.eclipse.views.controls
Source Code: TestSessionsViewerFactory.java (Click to view .java file)
Method Code:
@Override public int compare(Viewer viewer,Object o1,Object o2){
Date d1=null;
Date d2=null;
if (o1 instanceof TestSession) {
d1=((TestSession)o1).getDate();
}
else if (o1 instanceof TestCase) {
d1=((TestCase)o1).getDate();
}
if (o2 instanceof TestSession) {
d2=((TestSession)o2).getDate();
}
else if (o2 instanceof TestCase) {
d2=((TestCase)o2).getDate();
}
if (d1 != null && d2 != null) {
return d1.compareTo(d2);
}
else if (d1 != null) {
return 1;
}
else {
return -1;
}
}
Project Name: csvedit.plugin Package: org.fhsolution.eclipse.plugins.csvedit.filter
Source Code: CSVTableFilter.java (Click to view .java file)
Method Code:
/**
* @see org.eclipse.jface.viewers.ViewerFilter#select(org.eclipse.jface.viewers.Viewer,java.lang.Object,java.lang.Object)
*/
@Override public boolean select(Viewer viewer,Object parentElement,Object element){
if (searchString == null || searchString.length() == 0) {
return true;
}
CSVRow row=(CSVRow)element;
for ( String s : row.getEntries()) {
Matcher m=searchPattern.matcher(s);
if (m.matches()) {
return true;
}
}
return false;
}
Project Name: csvedit.plugin Package: org.fhsolution.eclipse.plugins.csvedit.providers
Source Code: CSVContentProvider.java (Click to view .java file)
Method Code:
/**
* Notifies this content provider that the given viewer's input
* has been switched to a different element.
* @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer,java.lang.Object,java.lang.Object)
*/
public void inputChanged(Viewer viewer,Object oldInput,Object newInput){
}
Project Name: csvedit.plugin Package: org.fhsolution.eclipse.plugins.csvedit.sorter
Source Code: CSVTableSorter.java (Click to view .java file)
Method Code:
/**
* @see org.eclipse.jface.viewers.ViewerComparator#compare(org.eclipse.jface.viewers.Viewer,java.lang.Object,java.lang.Object)
*/
@Override public int compare(Viewer viewer,Object e1,Object e2){
if (propertyIndex == -1 || noSort) return 0;
String row1=((CSVRow)e1).getElementAt(propertyIndex);
String row2=((CSVRow)e2).getElementAt(propertyIndex);
int rc=row1.compareTo(row2);
if (direction == DESCENDING) {
rc=-rc;
}
return rc;
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal.dialogs
Source Code: NewsFiltersListDialog.java (Click to view .java file)
Method Code:
@Override public int compare(Viewer viewer,Object e1,Object e2){
ISearchFilter filter1=(ISearchFilter)e1;
ISearchFilter filter2=(ISearchFilter)e2;
return filter1.getOrder() < filter2.getOrder() ? -1 : 1;
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal.dialogs
Source Code: ActivityDialog.java (Click to view .java file)
Method Code:
@SuppressWarnings("restriction") @Override protected Control createDialogArea(Composite parent){
setTitle(Messages.ActivityDialog_DOWNLOADS_AND_ACTIVITY);
setTitleImage(OwlUI.getImage(fResources,"icons/wizban/activity_wiz.png"));
setMessage(Messages.ActivityDialog_ACTIVITY_INFO);
new Label(parent,SWT.SEPARATOR | SWT.HORIZONTAL).setLayoutData(new GridData(SWT.FILL,SWT.BEGINNING,true,false));
Composite composite=new Composite(parent,SWT.NONE);
composite.setLayout(LayoutUtils.createGridLayout(1,0,0));
composite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
fViewer=new org.eclipse.ui.internal.progress.DetailedProgressViewer(composite,SWT.NONE);
fViewer.getControl().setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
boolean hideCompleted=fPreferences.getBoolean(DefaultPreferences.HIDE_COMPLETED_DOWNLOADS);
fViewer.setContentProvider(new org.eclipse.ui.internal.progress.ProgressViewerContentProvider(fViewer,false,!hideCompleted));
fViewer.setComparator(new ViewerComparator(){
@SuppressWarnings("unchecked") @Override public int compare( Viewer viewer, Object obj1, Object obj2){
if (obj1 instanceof Comparable && obj2 instanceof Comparable) return ((Comparable)obj1).compareTo(obj2);
return super.compare(viewer,obj1,obj2);
}
}
);
fViewer.setInput(org.eclipse.ui.internal.progress.ProgressManager.getInstance());
updateViewerSize();
new Label(parent,SWT.SEPARATOR | SWT.HORIZONTAL).setLayoutData(new GridData(SWT.FILL,SWT.BEGINNING,true,false));
applyDialogFont(composite);
return composite;
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal.dialogs
Source Code: ActivityDialog.java (Click to view .java file)
Method Code:
@SuppressWarnings("unchecked") @Override public int compare(Viewer viewer,Object obj1,Object obj2){
if (obj1 instanceof Comparable && obj2 instanceof Comparable) return ((Comparable)obj1).compareTo(obj2);
return super.compare(viewer,obj1,obj2);
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal.dialogs
Source Code: ManageSetsDialog.java (Click to view .java file)
Method Code:
@Override public int compare(Viewer viewer,Object e1,Object e2){
IFolder folder1=(IFolder)e1;
IFolder folder2=(IFolder)e2;
return folder1.getId().compareTo(folder2.getId());
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal.dialogs
Source Code: CustomizeToolbarDialog.java (Click to view .java file)
Method Code:
public void inputChanged(Viewer viewer,Object oldInput,Object newInput){
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal.dialogs
Source Code: SearchNewsDialog.java (Click to view .java file)
Method Code:
private IStructuredContentProvider getContentProvider(){
return new IStructuredContentProvider(){
public Object[] getElements( Object inputElement){
if (inputElement instanceof List<?>) return getVisibleNews((List<?>)inputElement);
return new Object[0];
}
public void dispose(){
}
public void inputChanged( Viewer viewer, Object oldInput, Object newInput){
}
}
;
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal.dialogs
Source Code: SearchNewsDialog.java (Click to view .java file)
Method Code:
public void inputChanged(Viewer viewer,Object oldInput,Object newInput){
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal.dialogs.cleanup
Source Code: CleanUpSummaryPage.java (Click to view .java file)
Method Code:
public void inputChanged(Viewer viewer,Object oldInput,Object newInput){
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal.dialogs.cleanup
Source Code: FeedSelectionPage.java (Click to view .java file)
Method Code:
@Override public boolean select(Viewer viewer,Object parentElement,Object element){
if (element instanceof IFolder) return hasBookMarks((IFolder)element);
return element instanceof IBookMark;
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal.dialogs.importer
Source Code: ImportElementsPage.java (Click to view .java file)
Method Code:
@Override public boolean select(Viewer viewer,Object parentElement,Object element){
if (element instanceof IFolderChild) return select((IFolderChild)element);
return true;
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal.dialogs.preferences
Source Code: SharingPreferencesPage.java (Click to view .java file)
Method Code:
public void inputChanged(Viewer viewer,Object oldInput,Object newInput){
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal.dialogs.preferences
Source Code: CredentialsPreferencesPage.java (Click to view .java file)
Method Code:
@Override public int compare(Viewer viewer,Object e1,Object e2){
CredentialsModelData data1=(CredentialsModelData)e1;
CredentialsModelData data2=(CredentialsModelData)e2;
return data1.getNormalizedLink().toString().compareTo(data2.getNormalizedLink().toString());
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal.dialogs.preferences
Source Code: ManageLabelsPreferencePage.java (Click to view .java file)
Method Code:
private void createViewer(Composite container){
fViewer=new TreeViewer(container,SWT.FULL_SELECTION | SWT.BORDER | SWT.MULTI);
fViewer.getTree().setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
((GridData)fViewer.getTree().getLayoutData()).heightHint=190;
fViewer.getTree().setFont(OwlUI.getBold(JFaceResources.DIALOG_FONT));
fViewer.getTree().setData(ApplicationWorkbenchWindowAdvisor.FOCUSLESS_SCROLL_HOOK,new Object());
fViewer.setContentProvider(new ITreeContentProvider(){
public Object[] getElements( Object inputElement){
return CoreUtils.loadSortedLabels().toArray();
}
public Object[] getChildren( Object parentElement){
return null;
}
public Object getParent( Object element){
return null;
}
public boolean hasChildren( Object element){
return false;
}
public void dispose(){
}
public void inputChanged( Viewer viewer, Object oldInput, Object newInput){
}
}
);
final RGB listBackground=fViewer.getControl().getDisplay().getSystemColor(SWT.COLOR_LIST_BACKGROUND).getRGB();
final RGB listSelectionBackground=fViewer.getControl().getDisplay().getSystemColor(SWT.COLOR_LIST_SELECTION).getRGB();
fViewer.setLabelProvider(new CellLabelProvider(){
@Override public void update( ViewerCell cell){
ILabel label=(ILabel)cell.getElement();
cell.setText(label.getName());
if (!OwlUI.isHighContrast()) {
RGB labelRGB=OwlUI.getRGB(label);
if (!listBackground.equals(labelRGB) && !listSelectionBackground.equals(labelRGB)) cell.setForeground(OwlUI.getColor(fResources,labelRGB));
else cell.setForeground(null);
}
}
}
);
fViewer.setInput(new Object());
fViewer.addDoubleClickListener(new IDoubleClickListener(){
public void doubleClick( DoubleClickEvent event){
onEdit();
}
}
);
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal.dialogs.preferences
Source Code: ManageLabelsPreferencePage.java (Click to view .java file)
Method Code:
public void inputChanged(Viewer viewer,Object oldInput,Object newInput){
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal.dialogs.preferences
Source Code: NotifierPreferencesPage.java (Click to view .java file)
Method Code:
@Override public boolean select(Viewer viewer,Object parentElement,Object element){
return !(element instanceof INewsBin);
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal.editors.feed
Source Code: NewsFilter.java (Click to view .java file)
Method Code:
/**
* Check if the current (leaf) element is a match with the filter text. The
* default behavior checks that the label of the element is a match.
* Subclasses should override this method.
* @param viewer the viewer that contains the element
* @param element the tree element to check
* @param ignorePattern if <code>true</code> ignore the text search pattern
* and <code>false</code> otherwise.
* @return true if the given element's label matches the filter text
*/
private boolean isLeafMatch(Viewer viewer,Object element,boolean ignorePattern){
if ((ignorePattern || fCachedPatternMatchingNews == null) && fType == Type.SHOW_ALL) return true;
if (element instanceof INews) {
INews news=(INews)element;
INews.State state=news.getState();
boolean isMatch=false;
switch (fType) {
case SHOW_ALL:
isMatch=true;
break;
case SHOW_NEW:
isMatch=(state == INews.State.NEW);
break;
case SHOW_UNREAD:
isMatch=(state == INews.State.UNREAD || state == INews.State.NEW || state == INews.State.UPDATED);
break;
case SHOW_STICKY:
isMatch=news.isFlagged();
break;
case SHOW_LABELED:
isMatch=!news.getLabels().isEmpty();
break;
case SHOW_RECENT:
Date date=DateUtils.getRecentDate(news);
isMatch=(date.getTime() >= (DateUtils.getToday().getTimeInMillis() - DateUtils.DAY));
break;
case SHOW_LAST_5_DAYS:
date=DateUtils.getRecentDate(news);
isMatch=(date.getTime() >= (DateUtils.getToday().getTimeInMillis() - 5 * DateUtils.DAY));
break;
}
if (isMatch && !ignorePattern && fCachedPatternMatchingNews != null) isMatch=isTextPatternMatch(news.getId());
return isMatch;
}
return false;
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal.editors.feed
Source Code: NewsComparator.java (Click to view .java file)
Method Code:
@Override public int compare(Viewer viewer,Object e1,Object e2){
if (e1 instanceof EntityGroup && e2 instanceof EntityGroup) return compare((EntityGroup)e1,(EntityGroup)e2);
if (e1 instanceof INews && e2 instanceof INews) return compare((INews)e1,(INews)e2);
return 0;
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal.editors.feed
Source Code: NewsContentProvider.java (Click to view .java file)
Method Code:
public void inputChanged(Viewer viewer,Object oldInput,Object newInput){
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal.search
Source Code: LocationControl.java (Click to view .java file)
Method Code:
@Override public boolean select(Viewer viewer,Object parentElement,Object element){
switch (fMode) {
case SEARCH_LOCATION:
return !(element instanceof ISearchMark);
case SELECT_BIN:
if (element instanceof IFolder) return containsBin(((IFolder)element).getChildren());
return !(element instanceof ISearchMark || element instanceof IBookMark);
}
return true;
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal.search
Source Code: SearchConditionItem.java (Click to view .java file)
Method Code:
public void inputChanged(Viewer viewer,Object oldInput,Object newInput){
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal.util
Source Code: FolderChildCheckboxTree.java (Click to view .java file)
Method Code:
public void inputChanged(Viewer viewer,Object oldInput,Object newInput){
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal.util
Source Code: NewsColumnSelectionControl.java (Click to view .java file)
Method Code:
@Override public boolean select(Viewer viewer,Object parentElement,Object element){
if (element == NewsColumn.RELEVANCE) return false;
return true;
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal.util
Source Code: FolderChooser.java (Click to view .java file)
Method Code:
public void inputChanged(Viewer viewer,Object oldInput,Object newInput){
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal.views.explorer
Source Code: BookMarkDNDImpl.java (Click to view .java file)
Method Code:
/**
* @param explorer
* @param viewer
*/
protected BookMarkDNDImpl(BookMarkExplorer explorer,Viewer viewer){
super(viewer);
fExplorer=explorer;
fFolderDAO=DynamicDAO.getDAO(IFolderDAO.class);
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal.views.explorer
Source Code: BookMarkSorter.java (Click to view .java file)
Method Code:
@Override public int compare(Viewer viewer,Object e1,Object e2){
if (fType == Type.DEFAULT_SORTING && e1 instanceof IFolderChild && e2 instanceof IFolderChild) return SKIP_SORT;
else if (e1 instanceof IFolder && e2 instanceof IFolder) return compareFolders((IFolder)e1,(IFolder)e2);
else if (e1 instanceof IMark && e2 instanceof IMark) return compareMarks((IMark)e1,(IMark)e2);
else if (e1 instanceof EntityGroup && e2 instanceof EntityGroup) return compareGroups((EntityGroup)e1,(EntityGroup)e2);
return super.compare(viewer,e1,e2);
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal.views.explorer
Source Code: BookMarkContentProvider.java (Click to view .java file)
Method Code:
public void inputChanged(Viewer viewer,Object oldInput,Object newInput){
Assert.isTrue(newInput instanceof IFolder || newInput == null);
fViewer=(TreeViewer)viewer;
fInput=(IFolder)newInput;
if (newInput != null && oldInput == null) registerListeners();
else if (newInput == null && oldInput != null) unregisterListeners();
}
Project Name: rssowl.ui Package: org.rssowl.ui.internal.views.explorer
Source Code: BookMarkFilter.java (Click to view .java file)
Method Code:
/**
* Check if the current (leaf) element is a match with the filter text. The
* default behavior checks that the label of the element is a match.
* Subclasses should override this method.
* @param viewer the viewer that contains the element
* @param element the tree element to check
* @return true if the given element's label matches the filter text
*/
protected boolean isLeafMatch(Viewer viewer,Object element){
if (element instanceof INewsMark) {
INewsMark newsmark=(INewsMark)element;
boolean isMatch=false;
switch (fType) {
case SHOW_ALL:
isMatch=true;
break;
case SHOW_NEW:
isMatch=newsmark.getNewsCount(EnumSet.of(INews.State.NEW)) > 0;
break;
case SHOW_UNREAD:
isMatch=newsmark.getNewsCount(EnumSet.of(INews.State.NEW,INews.State.UNREAD,INews.State.UPDATED)) > 0;
break;
case SHOW_STICKY:
if (newsmark instanceof IBookMark) {
IBookMark bookmark=(IBookMark)newsmark;
isMatch=bookmark.getStickyNewsCount() > 0;
}
break;
case SHOW_ERRONEOUS:
if (newsmark instanceof IBookMark) isMatch=((IBookMark)newsmark).isErrorLoading();
break;
case SHOW_NEVER_VISITED:
isMatch=newsmark.getPopularity() <= 0;
break;
}
if (isMatch && fMatcher != null) {
if (!wordMatches(newsmark) && !wordMatches(newsmark.getParent())) return false;
}
return isMatch;
}
return false;
}