Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 5714 Details for
Bug 41395
StackOverflowError when pasting code
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
java file
Browser.java (text/plain), 4.25 KB, created by
Veronika Irvine
on 2003-08-11 13:06:28 EDT
(
hide
)
Description:
java file
Filename:
MIME Type:
Creator:
Veronika Irvine
Created:
2003-08-11 13:06:28 EDT
Size:
4.25 KB
patch
obsolete
>/******************************************************************************* > * Copyright (c) 2003 IBM Corporation and others. > * All rights reserved. This program and the accompanying materials > * are made available under the terms of the Common Public License v1.0 > * which accompanies this distribution, and is available at > * http://www.eclipse.org/legal/cpl-v10.html > * > * Contributors: > * IBM Corporation - initial API and implementation > *******************************************************************************/ >package org.eclipse.swt.browser; > >import org.eclipse.swt.*; >import org.eclipse.swt.layout.*; >import org.eclipse.swt.ole.win32.*; >import org.eclipse.swt.widgets.*; > >public class Browser extends Canvas { > > OleFrame frame; > OleControlSite site; > OleAutomation auto; > > boolean backwardEnabled; > boolean forwardEnabled; > > static final int CommandStateChange = 105; > static final short CSC_UPDATECOMMANDS = -1; > static final short CSC_NAVIGATEFORWARD = 1; > static final short CSC_NAVIGATEBACK = 2; > > public Browser(Composite parent, int style) { > super(parent, style); > setLayout(new FillLayout()); > frame = new OleFrame(this, SWT.NONE); > site = new OleControlSite(frame, SWT.NONE, "Shell.Explorer"); > site.doVerb(OLE.OLEIVERB_INPLACEACTIVATE); > auto = new OleAutomation(site); > addListener(SWT.Dispose, new Listener() { > public void handleEvent(Event e) { > if (auto != null) auto.dispose(); > auto = null; > } > }); > site.addEventListener(CommandStateChange, new OleListener() { > public void handleEvent(OleEvent event) { > switch (event.type){ > case (CommandStateChange) : > int command = 0; > boolean enabled = false; > Variant varResult = event.arguments[0]; > if (varResult != null){ > command = varResult.getInt(); > } > varResult = event.arguments[1]; > if (varResult != null){ > enabled = varResult.getBoolean(); > } > if (command == CSC_NAVIGATEBACK) backwardEnabled = enabled; > if (command == CSC_NAVIGATEFORWARD) forwardEnabled = enabled; > return; > }; > } > webSite.addEventListener(OleWebBrowser.ProgressChange, new OleListener() { > public void handleEvent(OleEvent event) { > Variant progress = event.arguments[0]; > Variant maxProgress = event.arguments[1]; > if (progress == null || maxProgress == null) > return; > webProgressBar.setMaximum(maxProgress.getInt()); > webProgressBar.setSelection(progress.getInt()); > } > }); > }); > } > > /** basic api **/ > public boolean setUrl(String url) { > checkWidget(); > int[] rgdispid = auto.getIDsOfNames(new String[]{"Navigate", "URL"}); > Variant[] rgvarg = new Variant[1]; > rgvarg[0] = new Variant(url); > int[] rgdispidNamedArgs = new int[1]; > rgdispidNamedArgs[0] = rgdispid[1]; > Variant pVarResult = auto.invoke(rgdispid[0], rgvarg, rgdispidNamedArgs); > return pVarResult.getType() == OLE.VT_EMPTY; > } > public String getUrl() { > checkWidget(); > int[] rgdispid = auto.getIDsOfNames(new String[]{"LocationURL"}); > Variant pVarResult = auto.getProperty(rgdispid[0]); > if (pVarResult == null || pVarResult.getType() != OLE.VT_BSTR) return null; > return pVarResult.getString(); > } > public void stop() { > checkWidget(); > int[] rgdispid = auto.getIDsOfNames(new String[]{"Stop"}); > auto.invoke(rgdispid[0]); > } > public boolean back() { > checkWidget(); > if (!backwardEnabled) return false; > int[] rgdispid = auto.getIDsOfNames(new String[]{"GoBack"}); > Variant pVarResult = auto.invoke(rgdispid[0]); > return pVarResult.getType() == OLE.VT_EMPTY; > } > public boolean forward() { > checkWidget(); > if (!forwardEnabled) return false; > int[] rgdispid = auto.getIDsOfNames(new String[]{"GoForward"}); > Variant pVarResult = auto.invoke(rgdispid[0]); > return pVarResult.getType() == OLE.VT_EMPTY; > } > public void refresh() { > checkWidget(); > int[] rgdispid = auto.getIDsOfNames(new String[]{"Refresh"}); > auto.invoke(rgdispid[0]); > } > > /** events **/ > public void addProgressListener(ProgressListener listener) {} > public void removeProgressListener(ProgressListener listener) {} > public void addHyperlinkListener(HyperlinkListener listener) {} > public void removeHyperlinkListener(HyperlinkListener listener) {} > > >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 41395
: 5714 |
5715