/*
* Created on Oct 2, 2012
* Created by Paul Gardner
*
* Copyright 2012 Vuze, Inc. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License only.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*/
package com.aelitis.azureus.ui.swt.browser;
import org.eclipse.swt.browser.Browser;
import org.eclipse.swt.browser.CloseWindowListener;
import org.eclipse.swt.browser.LocationListener;
import org.eclipse.swt.browser.OpenWindowListener;
import org.eclipse.swt.browser.ProgressListener;
import org.eclipse.swt.browser.StatusTextListener;
import org.eclipse.swt.browser.TitleListener;
import org.eclipse.swt.events.DisposeListener;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Shell;
public class
BrowserWrapper
{
private Browser browser;
public
BrowserWrapper(
Composite composite,
int style )
{
browser = new Browser( composite, style );
}
public
BrowserWrapper(
Browser _browser )
{
browser = _browser;
}
public Browser
getBrowser()
{
return( browser );
}
public void
setVisible(
boolean visible )
{
browser.setVisible( visible );
}
public boolean
isVisible()
{
return( browser.isVisible());
}
public boolean
isDisposed()
{
return( browser.isDisposed());
}
public void
dispose()
{
browser.dispose();
}
public boolean
execute(
String str )
{
//System.out.println( "execute: " + str );
return( browser.execute( str ));
}
public boolean
isBackEnabled()
{
return( browser.isBackEnabled());
}
public String
getUrl()
{
return( browser.getUrl());
}
public void
setUrl(
String url )
{
browser.setUrl( url );
}
public void
setText(
String text )
{
browser.setText( text );
}
public void
setData(
String key,
Object value )
{
browser.setData(key, value);
}
public Object
getData(
String key )
{
return( browser.getData( key ));
}
public void
back()
{
browser.back();
}
public void
refresh()
{
browser.refresh();
}
public void
update()
{
browser.update();
}
public Shell
getShell()
{
return( browser.getShell());
}
public Display
getDisplay()
{
return( browser.getDisplay());
}
public Composite
getParent()
{
return( browser.getParent());
}
public Object
getLayoutData()
{
return( browser.getLayoutData());
}
public void
setLayoutData(
Object data )
{
browser.setLayoutData( data );
}
public void
setFocus()
{
browser.setFocus();
}
public void
addListener(
int type,
Listener l )
{
browser.addListener( type, l );
}
public void
addLocationListener(
LocationListener l )
{
browser.addLocationListener( l );
}
public void
removeLocationListener(
LocationListener l )
{
browser.removeLocationListener( l );
}
public void
addTitleListener(
TitleListener l )
{
browser.addTitleListener( l );
}
public void
addProgressListener(
ProgressListener l )
{
browser.addProgressListener( l );
}
public void
removeProgressListener(
ProgressListener l )
{
browser.removeProgressListener( l );
}
public void
addOpenWindowListener(
OpenWindowListener l )
{
browser.addOpenWindowListener( l );
}
public void
addCloseWindowListener(
CloseWindowListener l )
{
browser.addCloseWindowListener( l );
}
public void
addDisposeListener(
DisposeListener l )
{
browser.addDisposeListener( l );
}
public void
removeDisposeListener(
DisposeListener l )
{
browser.removeDisposeListener( l );
}
public void
addStatusTextListener(
StatusTextListener l )
{
browser.addStatusTextListener( l );
}
public void
removeStatusTextListener(
StatusTextListener l )
{
browser.removeStatusTextListener( l );
}
}