Class LaunchBarListViewer

  • All Implemented Interfaces:
    org.eclipse.jface.viewers.IInputProvider, org.eclipse.jface.viewers.IInputSelectionProvider, org.eclipse.jface.viewers.IPostSelectionProvider, org.eclipse.jface.viewers.ISelectionProvider

    public class LaunchBarListViewer
    extends org.eclipse.jface.viewers.StructuredViewer
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      private static class  LaunchBarListViewer.LaunchBarListViewerComparator  
      private class  LaunchBarListViewer.ListItem  
      • Nested classes/interfaces inherited from class org.eclipse.jface.viewers.StructuredViewer

        org.eclipse.jface.viewers.StructuredViewer.ColorAndFontCollector, org.eclipse.jface.viewers.StructuredViewer.ColorAndFontCollectorWithProviders
    • Constructor Summary

      Constructors 
      Constructor Description
      LaunchBarListViewer​(org.eclipse.swt.widgets.Composite parent)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private LaunchBarListViewer.ListItem createListItem​(java.lang.Object[] elements, int i)  
      private void createSash​(org.eclipse.swt.widgets.Composite listComp)  
      protected org.eclipse.swt.widgets.Widget doFindInputItem​(java.lang.Object element)  
      protected org.eclipse.swt.widgets.Widget doFindItem​(java.lang.Object element)  
      protected void doUpdateItem​(org.eclipse.swt.widgets.Widget item, java.lang.Object element, boolean fullMap)  
      private java.lang.Object[] filterElements​(java.lang.Object[] elements)  
      org.eclipse.swt.widgets.Control getControl()  
      private java.lang.Object[] getElements()  
      protected java.lang.String getHistoryPreferenceName()  
      int getItemCount()  
      protected java.util.List getSelectionFromWidget()  
      int getSeparatorIndex()  
      org.eclipse.jface.viewers.ViewerComparator getTopComparator()  
      java.lang.Object getTopElement()  
      java.lang.Object getTopFilteredElement()
      Returns top element (provider element) in the begging on non-history list
      protected void inputChanged​(java.lang.Object input, java.lang.Object oldInput)  
      protected void internalRefresh​(java.lang.Object element)  
      boolean isFinalSelection()
      final selection will be set to true when user made a final selection in a list for example when double click on entry or pressed enter key
      boolean isHistorySupported()  
      protected void refreshAll()  
      void reveal​(java.lang.Object element)  
      void setComparator​(java.util.Comparator<?> comp)  
      void setDefaultSelection​(org.eclipse.jface.viewers.StructuredSelection selection)  
      void setFilterVisible​(boolean vis)  
      void setFinalSelection​(boolean finalSelection)  
      void setFocus()  
      void setHistoryComparator​(java.util.Comparator<?> comp)  
      void setHistoryComparator​(org.eclipse.jface.viewers.ViewerComparator comp)
      ViewerComparator comparator labels of elements by default
      void setHistoryPreferenceName​(java.lang.String historyPreferenceName)  
      void setHistorySupported​(boolean historySupported)  
      protected void setSelectionToWidget​(java.util.List l, boolean reveal)  
      void setSeparatorIndex​(int separatorIndex)  
      • Methods inherited from class org.eclipse.jface.viewers.StructuredViewer

        addDoubleClickListener, addDragSupport, addDropSupport, addFilter, addOpenListener, addPostSelectionChangedListener, assertContentProviderType, assertElementsNotNull, associate, buildLabel, disassociate, equals, filter, findItem, findItems, fireDoubleClick, fireOpen, firePostSelectionChanged, getColorAndFontCollector, getComparator, getComparer, getFilteredChildren, getFilters, getItem, getRawChildren, getRoot, getSelection, getSortedChildren, getSorter, getStructuredSelection, handleDispose, handleDoubleSelect, handleInvalidSelection, handleLabelProviderChanged, handleOpen, handlePostSelect, handleSelect, hasFilters, hookControl, internalRefresh, internalUpdate, mapElement, needsRefilter, preservingSelection, refresh, refresh, refresh, refresh, refreshItem, removeDoubleClickListener, removeFilter, removeOpenListener, removePostSelectionChangedListener, resetFilters, setComparator, setComparer, setContentProvider, setFilters, setInput, setLabelProvider, setSelection, setSelectionToWidget, setSorter, setUseHashlookup, testFindItem, testFindItems, unmapAllElements, unmapElement, unmapElement, update, update, updateItem, updateSelection, usingElementMap
      • Methods inherited from class org.eclipse.jface.viewers.ContentViewer

        getContentProvider, getInput, getLabelProvider, labelProviderChanged
      • Methods inherited from class org.eclipse.jface.viewers.Viewer

        addHelpListener, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, scrollDown, scrollUp, setData, setSelection
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.eclipse.jface.viewers.ISelectionProvider

        addSelectionChangedListener, removeSelectionChangedListener, setSelection
    • Field Detail

      • listScrolled

        private org.eclipse.swt.custom.ScrolledComposite listScrolled
      • listComposite

        private org.eclipse.swt.widgets.Composite listComposite
      • selIndex

        private int selIndex
      • itemH

        private int itemH
      • scrollBucket

        private int scrollBucket
      • separatorIndex

        private int separatorIndex
      • historySupported

        private boolean historySupported
      • historyComparator

        private org.eclipse.jface.viewers.ViewerComparator historyComparator
      • finalSelection

        private boolean finalSelection
      • sash

        private org.eclipse.swt.widgets.Sash sash
      • historyPref

        private java.lang.String historyPref
      • listItemTraverseListener

        private org.eclipse.swt.events.TraverseListener listItemTraverseListener
      • lisItemKeyListener

        private org.eclipse.swt.events.KeyListener lisItemKeyListener
    • Constructor Detail

      • LaunchBarListViewer

        public LaunchBarListViewer​(org.eclipse.swt.widgets.Composite parent)
    • Method Detail

      • createSash

        private void createSash​(org.eclipse.swt.widgets.Composite listComp)
      • getControl

        public org.eclipse.swt.widgets.Control getControl()
        Specified by:
        getControl in class org.eclipse.jface.viewers.Viewer
      • inputChanged

        protected void inputChanged​(java.lang.Object input,
                                    java.lang.Object oldInput)
        Overrides:
        inputChanged in class org.eclipse.jface.viewers.Viewer
      • refreshAll

        protected void refreshAll()
      • doFindInputItem

        protected org.eclipse.swt.widgets.Widget doFindInputItem​(java.lang.Object element)
        Specified by:
        doFindInputItem in class org.eclipse.jface.viewers.StructuredViewer
      • doFindItem

        protected org.eclipse.swt.widgets.Widget doFindItem​(java.lang.Object element)
        Specified by:
        doFindItem in class org.eclipse.jface.viewers.StructuredViewer
      • doUpdateItem

        protected void doUpdateItem​(org.eclipse.swt.widgets.Widget item,
                                    java.lang.Object element,
                                    boolean fullMap)
        Specified by:
        doUpdateItem in class org.eclipse.jface.viewers.StructuredViewer
      • getSelectionFromWidget

        protected java.util.List getSelectionFromWidget()
        Specified by:
        getSelectionFromWidget in class org.eclipse.jface.viewers.StructuredViewer
      • internalRefresh

        protected void internalRefresh​(java.lang.Object element)
        Specified by:
        internalRefresh in class org.eclipse.jface.viewers.StructuredViewer
      • filterElements

        private java.lang.Object[] filterElements​(java.lang.Object[] elements)
      • getElements

        private java.lang.Object[] getElements()
      • reveal

        public void reveal​(java.lang.Object element)
        Specified by:
        reveal in class org.eclipse.jface.viewers.StructuredViewer
      • setDefaultSelection

        public void setDefaultSelection​(org.eclipse.jface.viewers.StructuredSelection selection)
      • setSelectionToWidget

        protected void setSelectionToWidget​(java.util.List l,
                                            boolean reveal)
        Specified by:
        setSelectionToWidget in class org.eclipse.jface.viewers.StructuredViewer
      • getSeparatorIndex

        public int getSeparatorIndex()
      • setSeparatorIndex

        public void setSeparatorIndex​(int separatorIndex)
      • getHistoryPreferenceName

        protected java.lang.String getHistoryPreferenceName()
      • getItemCount

        public int getItemCount()
      • getTopFilteredElement

        public java.lang.Object getTopFilteredElement()
        Returns top element (provider element) in the begging on non-history list
        Returns:
      • getTopElement

        public java.lang.Object getTopElement()
      • getTopComparator

        public org.eclipse.jface.viewers.ViewerComparator getTopComparator()
      • setHistoryComparator

        public void setHistoryComparator​(org.eclipse.jface.viewers.ViewerComparator comp)
        ViewerComparator comparator labels of elements by default
        Parameters:
        comp -
      • setHistoryComparator

        public void setHistoryComparator​(java.util.Comparator<?> comp)
      • setComparator

        public void setComparator​(java.util.Comparator<?> comp)
      • isHistorySupported

        public boolean isHistorySupported()
      • setHistorySupported

        public void setHistorySupported​(boolean historySupported)
      • setHistoryPreferenceName

        public void setHistoryPreferenceName​(java.lang.String historyPreferenceName)
      • isFinalSelection

        public boolean isFinalSelection()
        final selection will be set to true when user made a final selection in a list for example when double click on entry or pressed enter key
      • setFinalSelection

        public void setFinalSelection​(boolean finalSelection)
      • setFocus

        public void setFocus()
      • setFilterVisible

        public void setFilterVisible​(boolean vis)