There are 49 code examples for org.eclipse.jface.viewers.Viewer.

The API names are highlighted below. You can use suckoo 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:
vote
like

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:
vote
like

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:
vote
like

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:
vote
like

/** 
 * 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:
vote
like

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:
vote
like

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:
vote
like

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:
vote
like

/** 
 * 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:
vote
like

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:
vote
like

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:
vote
like

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:
vote
like

/** 
 * (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:
vote
like

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:
vote
like

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:
vote
like

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:
vote
like

/** 
 * (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:
vote
like

@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:
vote
like

/** 
 * (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:
vote
like

@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:
vote
like

/** 
 * @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:
vote
like

/** 
 * 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:
vote
like

/** 
 * @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:
vote
like

@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:
vote
like

@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:
vote
like

@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:
vote
like

@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:
vote
like

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:
vote
like

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:
vote
like

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:
vote
like

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:
vote
like

@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:
vote
like

@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:
vote
like

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:
vote
like

@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:
vote
like

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:
vote
like

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:
vote
like

@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:
vote
like

/** 
 * 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:
vote
like

@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:
vote
like

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:
vote
like

@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:
vote
like

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:
vote
like

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:
vote
like

@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:
vote
like

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:
vote
like

/** 
 * @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:
vote
like

@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:
vote
like

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:
vote
like

/** 
 * 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;
}