org.eclipse.mylar.monitor.workbench
Class BrowserMonitor

java.lang.Object
  extended by org.eclipse.mylar.monitor.AbstractUserInteractionMonitor
      extended by org.eclipse.mylar.monitor.workbench.BrowserMonitor
All Implemented Interfaces:
org.eclipse.ui.IPageListener, org.eclipse.ui.IPartListener, org.eclipse.ui.ISelectionListener, org.eclipse.ui.IWindowListener

public class BrowserMonitor
extends AbstractUserInteractionMonitor
implements org.eclipse.ui.IPartListener, org.eclipse.ui.IWindowListener, org.eclipse.ui.IPageListener

Author:
Mik Kersten

Nested Class Summary
(package private)  class BrowserMonitor.UrlTrackingListener
           
 
Field Summary
private  java.util.List<java.lang.String> acceptedUrls
           
static java.lang.String URL_LIST_DELIM
           
private  BrowserMonitor.UrlTrackingListener urlTrackingListener
           
 
Fields inherited from class org.eclipse.mylar.monitor.AbstractUserInteractionMonitor
lastSelectedElement
 
Constructor Summary
BrowserMonitor()
           
 
Method Summary
 java.util.List<java.lang.String> getAcceptedUrls()
           
private  org.eclipse.swt.browser.Browser getBrowser(org.eclipse.ui.internal.browser.WebBrowserEditor browserEditor)
           
protected  void handleWorkbenchPartSelection(org.eclipse.ui.IWorkbenchPart part, org.eclipse.jface.viewers.ISelection selection, boolean contributeToContext)
           
 void pageActivated(org.eclipse.ui.IWorkbenchPage page)
           
 void pageClosed(org.eclipse.ui.IWorkbenchPage page)
           
 void pageOpened(org.eclipse.ui.IWorkbenchPage page)
           
 void partActivated(org.eclipse.ui.IWorkbenchPart part)
           
 void partBroughtToTop(org.eclipse.ui.IWorkbenchPart part)
           
 void partClosed(org.eclipse.ui.IWorkbenchPart part)
           
 void partDeactivated(org.eclipse.ui.IWorkbenchPart part)
           
 void partOpened(org.eclipse.ui.IWorkbenchPart part)
           
 void setAcceptedUrls(java.lang.String urlBuffer)
           
 void windowActivated(org.eclipse.ui.IWorkbenchWindow window)
           
 void windowClosed(org.eclipse.ui.IWorkbenchWindow window)
           
 void windowDeactivated(org.eclipse.ui.IWorkbenchWindow window)
           
 void windowOpened(org.eclipse.ui.IWorkbenchWindow window)
           
 
Methods inherited from class org.eclipse.mylar.monitor.AbstractUserInteractionMonitor
dispose, getEventKind, handleElementEdit, handleElementSelection, handleNavigation, selectionChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

URL_LIST_DELIM

public static final java.lang.String URL_LIST_DELIM
See Also:
Constant Field Values

urlTrackingListener

private BrowserMonitor.UrlTrackingListener urlTrackingListener

acceptedUrls

private java.util.List<java.lang.String> acceptedUrls
Constructor Detail

BrowserMonitor

public BrowserMonitor()
Method Detail

handleWorkbenchPartSelection

protected void handleWorkbenchPartSelection(org.eclipse.ui.IWorkbenchPart part,
                                            org.eclipse.jface.viewers.ISelection selection,
                                            boolean contributeToContext)
Specified by:
handleWorkbenchPartSelection in class AbstractUserInteractionMonitor

partOpened

public void partOpened(org.eclipse.ui.IWorkbenchPart part)
Specified by:
partOpened in interface org.eclipse.ui.IPartListener

partClosed

public void partClosed(org.eclipse.ui.IWorkbenchPart part)
Specified by:
partClosed in interface org.eclipse.ui.IPartListener

partActivated

public void partActivated(org.eclipse.ui.IWorkbenchPart part)
Specified by:
partActivated in interface org.eclipse.ui.IPartListener

partBroughtToTop

public void partBroughtToTop(org.eclipse.ui.IWorkbenchPart part)
Specified by:
partBroughtToTop in interface org.eclipse.ui.IPartListener

partDeactivated

public void partDeactivated(org.eclipse.ui.IWorkbenchPart part)
Specified by:
partDeactivated in interface org.eclipse.ui.IPartListener

getBrowser

private org.eclipse.swt.browser.Browser getBrowser(org.eclipse.ui.internal.browser.WebBrowserEditor browserEditor)

windowActivated

public void windowActivated(org.eclipse.ui.IWorkbenchWindow window)
Specified by:
windowActivated in interface org.eclipse.ui.IWindowListener

windowDeactivated

public void windowDeactivated(org.eclipse.ui.IWorkbenchWindow window)
Specified by:
windowDeactivated in interface org.eclipse.ui.IWindowListener

windowClosed

public void windowClosed(org.eclipse.ui.IWorkbenchWindow window)
Specified by:
windowClosed in interface org.eclipse.ui.IWindowListener

windowOpened

public void windowOpened(org.eclipse.ui.IWorkbenchWindow window)
Specified by:
windowOpened in interface org.eclipse.ui.IWindowListener

pageActivated

public void pageActivated(org.eclipse.ui.IWorkbenchPage page)
Specified by:
pageActivated in interface org.eclipse.ui.IPageListener

pageClosed

public void pageClosed(org.eclipse.ui.IWorkbenchPage page)
Specified by:
pageClosed in interface org.eclipse.ui.IPageListener

pageOpened

public void pageOpened(org.eclipse.ui.IWorkbenchPage page)
Specified by:
pageOpened in interface org.eclipse.ui.IPageListener

getAcceptedUrls

public java.util.List<java.lang.String> getAcceptedUrls()

setAcceptedUrls

public void setAcceptedUrls(java.lang.String urlBuffer)