Class LaunchBarListViewer
- java.lang.Object
-
- org.eclipse.jface.viewers.Viewer
-
- org.eclipse.jface.viewers.ContentViewer
-
- org.eclipse.jface.viewers.StructuredViewer
-
- org.eclipse.launchbar.ui.controls.internal.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 classLaunchBarListViewer.LaunchBarListViewerComparatorprivate classLaunchBarListViewer.ListItem
-
Field Summary
Fields Modifier and Type Field Description private FilterControlfilterControlprivate booleanfinalSelectionprivate org.eclipse.jface.viewers.ViewerComparatorhistoryComparatorprivate java.lang.StringhistoryPrefprivate booleanhistorySupportedprivate intitemHprivate org.eclipse.swt.events.KeyListenerlisItemKeyListenerprivate org.eclipse.swt.widgets.CompositelistCompositeprivate LaunchBarListViewer.ListItem[]listItemsprivate org.eclipse.swt.events.TraverseListenerlistItemTraverseListenerprivate org.eclipse.swt.custom.ScrolledCompositelistScrolledprivate intmaxScrollBucketprivate org.eclipse.swt.widgets.Sashsashprivate intscrollBucketprivate intselIndexprivate intseparatorIndex
-
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.ListItemcreateListItem(java.lang.Object[] elements, int i)private voidcreateSash(org.eclipse.swt.widgets.Composite listComp)protected org.eclipse.swt.widgets.WidgetdoFindInputItem(java.lang.Object element)protected org.eclipse.swt.widgets.WidgetdoFindItem(java.lang.Object element)protected voiddoUpdateItem(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.ControlgetControl()private java.lang.Object[]getElements()protected java.lang.StringgetHistoryPreferenceName()intgetItemCount()protected java.util.ListgetSelectionFromWidget()intgetSeparatorIndex()org.eclipse.jface.viewers.ViewerComparatorgetTopComparator()java.lang.ObjectgetTopElement()java.lang.ObjectgetTopFilteredElement()Returns top element (provider element) in the begging on non-history listprotected voidinputChanged(java.lang.Object input, java.lang.Object oldInput)protected voidinternalRefresh(java.lang.Object element)booleanisFinalSelection()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 keybooleanisHistorySupported()protected voidrefreshAll()voidreveal(java.lang.Object element)voidsetComparator(java.util.Comparator<?> comp)voidsetDefaultSelection(org.eclipse.jface.viewers.StructuredSelection selection)voidsetFilterVisible(boolean vis)voidsetFinalSelection(boolean finalSelection)voidsetFocus()voidsetHistoryComparator(java.util.Comparator<?> comp)voidsetHistoryComparator(org.eclipse.jface.viewers.ViewerComparator comp)ViewerComparator comparator labels of elements by defaultvoidsetHistoryPreferenceName(java.lang.String historyPreferenceName)voidsetHistorySupported(boolean historySupported)protected voidsetSelectionToWidget(java.util.List l, boolean reveal)voidsetSeparatorIndex(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
-
-
-
-
Field Detail
-
listScrolled
private org.eclipse.swt.custom.ScrolledComposite listScrolled
-
listComposite
private org.eclipse.swt.widgets.Composite listComposite
-
listItems
private LaunchBarListViewer.ListItem[] listItems
-
selIndex
private int selIndex
-
itemH
private int itemH
-
scrollBucket
private int scrollBucket
-
maxScrollBucket
private final int maxScrollBucket
- See Also:
- Constant Field Values
-
separatorIndex
private int separatorIndex
-
historySupported
private boolean historySupported
-
historyComparator
private org.eclipse.jface.viewers.ViewerComparator historyComparator
-
finalSelection
private boolean finalSelection
-
filterControl
private FilterControl filterControl
-
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
-
-
Method Detail
-
createSash
private void createSash(org.eclipse.swt.widgets.Composite listComp)
-
getControl
public org.eclipse.swt.widgets.Control getControl()
- Specified by:
getControlin classorg.eclipse.jface.viewers.Viewer
-
inputChanged
protected void inputChanged(java.lang.Object input, java.lang.Object oldInput)- Overrides:
inputChangedin classorg.eclipse.jface.viewers.Viewer
-
refreshAll
protected void refreshAll()
-
createListItem
private LaunchBarListViewer.ListItem createListItem(java.lang.Object[] elements, int i)
-
doFindInputItem
protected org.eclipse.swt.widgets.Widget doFindInputItem(java.lang.Object element)
- Specified by:
doFindInputItemin classorg.eclipse.jface.viewers.StructuredViewer
-
doFindItem
protected org.eclipse.swt.widgets.Widget doFindItem(java.lang.Object element)
- Specified by:
doFindItemin classorg.eclipse.jface.viewers.StructuredViewer
-
doUpdateItem
protected void doUpdateItem(org.eclipse.swt.widgets.Widget item, java.lang.Object element, boolean fullMap)- Specified by:
doUpdateItemin classorg.eclipse.jface.viewers.StructuredViewer
-
getSelectionFromWidget
protected java.util.List getSelectionFromWidget()
- Specified by:
getSelectionFromWidgetin classorg.eclipse.jface.viewers.StructuredViewer
-
internalRefresh
protected void internalRefresh(java.lang.Object element)
- Specified by:
internalRefreshin classorg.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:
revealin classorg.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:
setSelectionToWidgetin classorg.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)
-
-