org.eclipse.xtext.ui.editor.outline.quickoutline
Class QuickOutlinePopup

java.lang.Object
  extended by org.eclipse.jface.window.Window
      extended by org.eclipse.jface.dialogs.PopupDialog
          extended by org.eclipse.xtext.ui.editor.outline.quickoutline.QuickOutlinePopup
All Implemented Interfaces:
java.util.EventListener, org.eclipse.jface.window.IShellProvider, org.eclipse.swt.events.DisposeListener, org.eclipse.swt.internal.SWTEventListener

public class QuickOutlinePopup
extends org.eclipse.jface.dialogs.PopupDialog
implements org.eclipse.swt.events.DisposeListener

Author:
Peter Friese - Initial contribution and API, Jan Koehnlein - Adaption to new outline architecture

Nested Class Summary
protected  class QuickOutlinePopup.NamePatternFilter
           
 
Nested classes/interfaces inherited from class org.eclipse.jface.window.Window
org.eclipse.jface.window.Window.IExceptionHandler
 
Field Summary
 
Fields inherited from class org.eclipse.jface.dialogs.PopupDialog
HOVER_SHELLSTYLE, INFOPOPUP_SHELLSTYLE, INFOPOPUPRESIZE_SHELLSTYLE, POPUP_HORIZONTALSPACING, POPUP_IMG_MENU, POPUP_IMG_MENU_DISABLED, POPUP_MARGINHEIGHT, POPUP_MARGINWIDTH, POPUP_VERTICALSPACING
 
Fields inherited from class org.eclipse.jface.window.Window
CANCEL, OK
 
Constructor Summary
QuickOutlinePopup()
           
QuickOutlinePopup(org.eclipse.swt.widgets.Shell parent)
           
 
Method Summary
 void addDisposeListener(org.eclipse.swt.events.DisposeListener listener)
           
protected  void changeOutlineMode()
           
protected  org.eclipse.swt.widgets.Control createDialogArea(org.eclipse.swt.widgets.Composite parent)
           
protected  org.eclipse.swt.widgets.Text createFilterText(org.eclipse.swt.widgets.Composite parent)
           
protected  org.eclipse.swt.widgets.Control createTitleControl(org.eclipse.swt.widgets.Composite parent)
           
protected  org.eclipse.jface.viewers.TreeViewer createTreeViewer(org.eclipse.swt.widgets.Composite parent, int style)
           
 void dispose()
           
protected  java.lang.Object findMatchingElement(java.lang.Object[] elements)
           
protected  org.eclipse.swt.graphics.Point getDefaultLocation(org.eclipse.swt.graphics.Point initialSize)
           
protected  org.eclipse.jface.dialogs.IDialogSettings getDialogSettings()
           
protected  org.eclipse.swt.widgets.Control getFocusControl()
           
protected  StringMatcher getMatcher()
           
protected  java.lang.Object getSelectedElement()
           
protected  void gotoSelectedElement()
           
protected  boolean hasMatcher()
           
protected  void installFilter()
           
 void removeDisposeListener(org.eclipse.swt.events.DisposeListener listener)
           
protected  void selectFirstMatch()
           
 void setEditor(XtextEditor xtextEditor)
           
 void setEvent(org.eclipse.swt.widgets.Event event)
           
protected  void setInfoText()
           
 void setInput(IXtextDocument document)
           
protected  void setMatcherString(java.lang.String pattern, boolean update)
           
protected  void stringMatcherUpdated()
           
 void widgetDisposed(org.eclipse.swt.events.DisposeEvent event)
           
 
Methods inherited from class org.eclipse.jface.dialogs.PopupDialog
adjustBounds, applyBackgroundColor, applyForegroundColor, close, configureShell, createContents, createInfoTextArea, createTitleMenuArea, fillDialogMenu, getBackground, getBackgroundColorExclusions, getDefaultSize, getForeground, getForegroundColorExclusions, getInitialLocation, getInitialSize, getPersistBounds, getPersistLocation, getPersistSize, hasInfoArea, hasTitleArea, open, saveDialogBounds, setInfoText, setTabOrder, setTitleText, showDialogMenu
 
Methods inherited from class org.eclipse.jface.window.Window
canHandleShellCloseEvent, constrainShellSize, create, createShell, getConstrainedShellBounds, getContents, getDefaultImage, getDefaultImages, getDefaultOrientation, getLayout, getParentShell, getReturnCode, getShell, getShellListener, getShellStyle, getWindowManager, handleFontChange, handleShellCloseEvent, initializeBounds, setBlockOnOpen, setDefaultImage, setDefaultImages, setDefaultModalParent, setDefaultOrientation, setExceptionHandler, setParentShell, setReturnCode, setShellStyle, setWindowManager
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QuickOutlinePopup

public QuickOutlinePopup()

QuickOutlinePopup

public QuickOutlinePopup(org.eclipse.swt.widgets.Shell parent)
Method Detail

createTitleControl

protected org.eclipse.swt.widgets.Control createTitleControl(org.eclipse.swt.widgets.Composite parent)
Overrides:
createTitleControl in class org.eclipse.jface.dialogs.PopupDialog

createDialogArea

protected org.eclipse.swt.widgets.Control createDialogArea(org.eclipse.swt.widgets.Composite parent)
Overrides:
createDialogArea in class org.eclipse.jface.dialogs.PopupDialog

setInfoText

protected void setInfoText()
Since:
2.2

createTreeViewer

protected org.eclipse.jface.viewers.TreeViewer createTreeViewer(org.eclipse.swt.widgets.Composite parent,
                                                                int style)

createFilterText

protected org.eclipse.swt.widgets.Text createFilterText(org.eclipse.swt.widgets.Composite parent)

getFocusControl

protected org.eclipse.swt.widgets.Control getFocusControl()
Overrides:
getFocusControl in class org.eclipse.jface.dialogs.PopupDialog

installFilter

protected void installFilter()
Since:
2.1 protected

getMatcher

protected StringMatcher getMatcher()

hasMatcher

protected boolean hasMatcher()

setMatcherString

protected void setMatcherString(java.lang.String pattern,
                                boolean update)

stringMatcherUpdated

protected void stringMatcherUpdated()

selectFirstMatch

protected void selectFirstMatch()

findMatchingElement

protected java.lang.Object findMatchingElement(java.lang.Object[] elements)

getSelectedElement

protected java.lang.Object getSelectedElement()

gotoSelectedElement

protected void gotoSelectedElement()
Since:
2.1 protected

dispose

public final void dispose()

addDisposeListener

public void addDisposeListener(org.eclipse.swt.events.DisposeListener listener)

removeDisposeListener

public void removeDisposeListener(org.eclipse.swt.events.DisposeListener listener)

widgetDisposed

public void widgetDisposed(org.eclipse.swt.events.DisposeEvent event)
Specified by:
widgetDisposed in interface org.eclipse.swt.events.DisposeListener

setInput

public void setInput(IXtextDocument document)

getDefaultLocation

protected org.eclipse.swt.graphics.Point getDefaultLocation(org.eclipse.swt.graphics.Point initialSize)
Overrides:
getDefaultLocation in class org.eclipse.jface.dialogs.PopupDialog

getDialogSettings

protected org.eclipse.jface.dialogs.IDialogSettings getDialogSettings()
Overrides:
getDialogSettings in class org.eclipse.jface.dialogs.PopupDialog

setEditor

public void setEditor(XtextEditor xtextEditor)

setEvent

public void setEvent(org.eclipse.swt.widgets.Event event)
Since:
2.2

changeOutlineMode

protected void changeOutlineMode()
Since:
2.2