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 10170 Details for
Bug 58646
[Coop] pluggable hyperlink policy support
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read
this important communication.
[patch]
patch
patch20040430 (text/plain), 21.46 KB, created by
Zhiyong Liu
on 2004-04-30 11:25:46 EDT
(
hide
)
Description:
patch
Filename:
MIME Type:
Creator:
Zhiyong Liu
Created:
2004-04-30 11:25:46 EDT
Size:
21.46 KB
patch
obsolete
>Index: plugin.xml >=================================================================== >RCS file: /home/eclipse/org.eclipse.team.cvs.ui/plugin.xml,v >retrieving revision 1.151 >diff -u -r1.151 plugin.xml >--- plugin.xml 14 Apr 2004 16:36:38 -0000 1.151 >+++ plugin.xml 30 Apr 2004 15:12:10 -0000 >@@ -1059,7 +1059,16 @@ > id="org.eclipse.quickdiff.providers.CVSReferenceProvider"> > </referenceprovider> > </extension> >- >+<!-- *************** Browser Editor **************** --> >+ <extension >+ point="org.eclipse.ui.editors"> >+ <editor >+ name="BrowserEditor" >+ icon="icons/full/eview16/history_view.gif" >+ class="org.eclipse.team.internal.ccvs.ui.BrowserEditor" >+ id="org.eclipse.team.ccvs.ui.BrowserEditor"> >+ </editor> >+ </extension> > <!-- ********** New Project Wizard ************** --> > <extension > point="org.eclipse.ui.newWizards"> >Index: src/org/eclipse/team/internal/ccvs/ui/HistoryView.java >=================================================================== >RCS file: /home/eclipse/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/HistoryView.java,v >retrieving revision 1.83 >diff -u -r1.83 HistoryView.java >--- src/org/eclipse/team/internal/ccvs/ui/HistoryView.java 26 Mar 2004 21:38:53 -0000 1.83 >+++ src/org/eclipse/team/internal/ccvs/ui/HistoryView.java 30 Apr 2004 15:12:10 -0000 >@@ -11,38 +11,115 @@ > package org.eclipse.team.internal.ccvs.ui; > > >+import java.io.IOException; > import java.io.InputStream; > import java.lang.reflect.InvocationTargetException; >+import java.net.MalformedURLException; >+import java.net.URL; >+import java.net.URLConnection; > import java.util.ArrayList; >+import java.util.HashMap; > import java.util.Iterator; >- >-import org.eclipse.core.resources.*; >-import org.eclipse.core.runtime.*; >+import java.util.Set; >+import java.util.regex.Matcher; >+import java.util.regex.Pattern; >+import org.eclipse.core.resources.IFile; >+import org.eclipse.core.resources.IResource; >+import org.eclipse.core.resources.IWorkspaceRunnable; >+import org.eclipse.core.runtime.CoreException; >+import org.eclipse.core.runtime.IAdaptable; >+import org.eclipse.core.runtime.IProgressMonitor; >+import org.eclipse.core.runtime.IStatus; >+import org.eclipse.core.runtime.QualifiedName; >+import org.eclipse.core.runtime.Status; >+import org.eclipse.core.runtime.SubProgressMonitor; > import org.eclipse.core.runtime.jobs.Job; >-import org.eclipse.jface.action.*; >-import org.eclipse.jface.dialogs.*; >+import org.eclipse.jface.action.Action; >+import org.eclipse.jface.action.IAction; >+import org.eclipse.jface.action.IMenuListener; >+import org.eclipse.jface.action.IMenuManager; >+import org.eclipse.jface.action.IToolBarManager; >+import org.eclipse.jface.action.MenuManager; >+import org.eclipse.jface.action.Separator; >+import org.eclipse.jface.dialogs.IDialogConstants; >+import org.eclipse.jface.dialogs.MessageDialog; >+import org.eclipse.jface.dialogs.ProgressMonitorDialog; > import org.eclipse.jface.preference.IPreferenceStore; >-import org.eclipse.jface.text.*; >-import org.eclipse.jface.viewers.*; >+import org.eclipse.jface.text.Document; >+import org.eclipse.jface.text.ITextOperationTarget; >+import org.eclipse.jface.text.TextViewer; >+import org.eclipse.jface.viewers.ColumnWeightData; >+import org.eclipse.jface.viewers.ISelection; >+import org.eclipse.jface.viewers.ISelectionChangedListener; >+import org.eclipse.jface.viewers.IStructuredContentProvider; >+import org.eclipse.jface.viewers.IStructuredSelection; >+import org.eclipse.jface.viewers.LabelProvider; >+import org.eclipse.jface.viewers.SelectionChangedEvent; >+import org.eclipse.jface.viewers.StructuredSelection; >+import org.eclipse.jface.viewers.TableLayout; >+import org.eclipse.jface.viewers.TableViewer; >+import org.eclipse.jface.viewers.Viewer; >+import org.eclipse.jface.viewers.ViewerSorter; > import org.eclipse.swt.SWT; >-import org.eclipse.swt.custom.*; >+import org.eclipse.swt.custom.BusyIndicator; >+import org.eclipse.swt.custom.SashForm; >+import org.eclipse.swt.custom.StyledText; > import org.eclipse.swt.dnd.DND; > import org.eclipse.swt.dnd.Transfer; >+import org.eclipse.swt.events.ControlEvent; >+import org.eclipse.swt.events.ControlListener; >+import org.eclipse.swt.events.MouseEvent; >+import org.eclipse.swt.events.MouseListener; >+import org.eclipse.swt.events.MouseMoveListener; >+import org.eclipse.swt.events.PaintEvent; >+import org.eclipse.swt.events.PaintListener; >+import org.eclipse.swt.graphics.Color; >+import org.eclipse.swt.graphics.Cursor; >+import org.eclipse.swt.graphics.GC; > import org.eclipse.swt.graphics.Image; >+import org.eclipse.swt.graphics.Point; >+import org.eclipse.swt.graphics.Rectangle; > import org.eclipse.swt.layout.GridData; >-import org.eclipse.swt.widgets.*; >+import org.eclipse.swt.widgets.Composite; >+import org.eclipse.swt.widgets.Display; >+import org.eclipse.swt.widgets.Event; >+import org.eclipse.swt.widgets.Listener; >+import org.eclipse.swt.widgets.Menu; >+import org.eclipse.swt.widgets.Table; > import org.eclipse.team.core.RepositoryProvider; > import org.eclipse.team.core.TeamException; > import org.eclipse.team.core.synchronize.SyncInfo; >-import org.eclipse.team.internal.ccvs.core.*; >+import org.eclipse.team.internal.ccvs.core.CVSException; >+import org.eclipse.team.internal.ccvs.core.CVSProviderPlugin; >+import org.eclipse.team.internal.ccvs.core.CVSSyncInfo; >+import org.eclipse.team.internal.ccvs.core.CVSTag; >+import org.eclipse.team.internal.ccvs.core.ICVSFile; >+import org.eclipse.team.internal.ccvs.core.ICVSRemoteFile; >+import org.eclipse.team.internal.ccvs.core.ICVSResource; >+import org.eclipse.team.internal.ccvs.core.ILogEntry; > import org.eclipse.team.internal.ccvs.core.client.Command; > import org.eclipse.team.internal.ccvs.core.client.Update; > import org.eclipse.team.internal.ccvs.core.resources.CVSWorkspaceRoot; >-import org.eclipse.team.internal.ccvs.ui.actions.*; >+import org.eclipse.team.internal.ccvs.ui.actions.CVSAction; >+import org.eclipse.team.internal.ccvs.ui.actions.MoveRemoteTagAction; >+import org.eclipse.team.internal.ccvs.ui.actions.OpenLogEntryAction; > import org.eclipse.team.internal.ccvs.ui.operations.UpdateOperation; > import org.eclipse.team.internal.ui.Utils; > import org.eclipse.team.ui.synchronize.SyncInfoCompareInput; >-import org.eclipse.ui.*; >+import org.eclipse.ui.IActionBars; >+import org.eclipse.ui.IActionDelegate; >+import org.eclipse.ui.IEditorInput; >+import org.eclipse.ui.IEditorPart; >+import org.eclipse.ui.IFileEditorInput; >+import org.eclipse.ui.IPartListener; >+import org.eclipse.ui.IPartListener2; >+import org.eclipse.ui.IReusableEditor; >+import org.eclipse.ui.IWorkbenchActionConstants; >+import org.eclipse.ui.IWorkbenchPage; >+import org.eclipse.ui.IWorkbenchPart; >+import org.eclipse.ui.IWorkbenchPartReference; >+import org.eclipse.ui.PartInitException; >+import org.eclipse.ui.PlatformUI; > import org.eclipse.ui.actions.WorkspaceModifyOperation; > import org.eclipse.ui.help.WorkbenchHelp; > import org.eclipse.ui.part.ResourceTransfer; >@@ -62,7 +139,10 @@ > private TableViewer tableViewer; > private TextViewer textViewer; > private TableViewer tagViewer; >- >+ private StyledText text; >+ private HashMap map = new HashMap(); >+ private int cursorStatus = 0; >+ private String bugNum; > private OpenLogEntryAction openAction; > private IAction toggleTextAction; > private IAction toggleListAction; >@@ -89,7 +169,9 @@ > > private boolean shutdown = false; > >+ private static final String bugPattern = "[bB]ug [0-9]+"; > public static final String VIEW_ID = "org.eclipse.team.ccvs.ui.HistoryView"; //$NON-NLS-1$ >+ private String link = "https://bugs.eclipse.org/bugs/show_bug.cgi?id="; > > private IPartListener partListener = new IPartListener() { > public void partActivated(IWorkbenchPart part) { >@@ -160,7 +242,7 @@ > return e.getStatus(); > } > } >- }; >+ } > > /** > * Adds the action contributions for this view. >@@ -346,9 +428,108 @@ > fillTextMenu(menuMgr); > } > }); >- StyledText text = textViewer.getTextWidget(); >+ text = textViewer.getTextWidget(); > menu = menuMgr.createContextMenu(text); > text.setMenu(menu); >+ text.addControlListener( new ControlListener(){ >+ public void controlMoved(ControlEvent e) { >+// text.setWordWrap(true); >+// extractBugPatterns(text.getText()); >+ } >+ >+ public void controlResized(ControlEvent e) { >+ boolean b = text.getWordWrap(); >+ text.setWordWrap(true); >+ extractBugPatterns(text.getText()); >+ } >+ >+ }); >+ text.addPaintListener(new PaintListener() { >+ public void paintControl(PaintEvent e) { >+ for (Iterator it = map.keySet().iterator(); it.hasNext();) { >+ Rectangle rect = (Rectangle) it.next(); >+ GC gc = new GC(text); >+ Color preClick = text.getDisplay().getSystemColor(SWT.COLOR_BLUE); >+ gc.setForeground(preClick); >+ int lineHeight = text.getLineHeight(); >+ gc.drawLine(rect.x, rect.y + lineHeight, rect.x + rect.width, rect.y + lineHeight); >+ gc.dispose(); >+ } >+ } >+ }); >+ text.addMouseMoveListener(new MouseMoveListener(){ >+ public void mouseMove(MouseEvent e){ >+ handleMouseMove(e); >+ } >+ }); >+ text.addMouseListener(new MouseListener(){ >+ public void mouseDoubleClick(MouseEvent e) { >+ } >+ >+ public void mouseDown(MouseEvent e) { >+ >+ } >+ >+ public void mouseUp(MouseEvent e) { >+ if(cursorStatus == 1){ >+ final String url = link + bugNum; >+ IWorkbenchPage page = CVSUIPlugin.getPlugin().getWorkbench().getActiveWorkbenchWindow().getActivePage(); >+ URL address = null; >+ InputStream input = null; >+ try { >+ address = new URL(url); >+ } catch (MalformedURLException e1) { >+ //TODO:CVSUIPlugin.log(new CoreException(e1)); >+ } >+ if(address != null){ >+ try { >+ URLConnection connection = address.openConnection(); >+ input = connection.getInputStream(); >+ } catch (IOException e2) { >+ //TODO: CVSUIPlugin.log(e2); >+ } >+ } >+ >+ BrowserEditorInput ip = new BrowserEditorInput(url); >+ try { >+ IEditorPart editor = getSite().getPage().findEditor(ip); >+ if(editor != null && editor instanceof IReusableEditor) { >+ ((IReusableEditor)editor).setInput(ip); >+ } else { >+ getSite().getPage().openEditor(ip, "org.eclipse.team.ccvs.ui.BrowserEditor"); >+ } >+ } catch (PartInitException e2) { >+ Utils.handle(e2); >+ } >+ } >+ } >+ }); >+ } >+ >+ private void handleMouseMove(MouseEvent e){ >+ Point p = new Point(e.x, e.y); >+ String bugNumber = getHighlightedBugNum(p); >+ if(bugNumber != null){ >+ text.setCursor(new Cursor(Display.getCurrent(), SWT.CURSOR_HAND)); >+ text.setToolTipText("Open the bug URL"); >+ cursorStatus = 1; >+ bugNum = bugNumber; >+ }else{ >+ text.setCursor(new Cursor(Display.getCurrent(), SWT.CURSOR_IBEAM)); >+ text.setToolTipText(null); >+ cursorStatus = 0; >+ } >+ } >+ private String getHighlightedBugNum(Point p){ >+ Set squares = map.keySet(); >+ Iterator iter = squares.iterator(); >+ while(iter.hasNext()){ >+ Rectangle rect = (Rectangle)iter.next(); >+ if(rect.contains(p)){ >+ return (String)map.get(rect); >+ } >+ } >+ return null; > } > private void setViewerVisibility() { > boolean showText = toggleTextAction.isChecked(); >@@ -459,14 +640,63 @@ > return; > } > ILogEntry entry = (ILogEntry)ss.getFirstElement(); >- textViewer.setDocument(new Document(entry.getComment())); >+ String comment = entry.getComment(); >+ textViewer.setDocument(new Document(comment)); >+ extractBugPatterns(comment); > tagViewer.setInput(entry.getTags()); > } >+ > }); >- > return viewer; > } >- >+ //highlight the bug patterns and save them to a hash map >+ private void extractBugPatterns(String comment) { >+ Rectangle bounds = text.getBounds(); >+ int bx1 = bounds.x; >+ int by1 = bounds.y; >+ int bx2 = bx1 + bounds.width; >+ int by2 = by1 + bounds.height; >+ map = new HashMap(); >+ Pattern pattern = Pattern.compile(bugPattern); >+ Matcher matcher = pattern.matcher(comment); >+ while(matcher.find()){ >+ String match = matcher.group(); >+ bugNum = match.substring(4); >+ int start = matcher.start(); >+ int end = matcher.end(); >+ Color preClick = text.getDisplay().getSystemColor(SWT.COLOR_BLUE); >+ textViewer.setTextColor(preClick, start, end-start, false); >+ Point ul = text.getLocationAtOffset(start); >+ Point ur = text.getLocationAtOffset(end); >+ int lineHeight = text.getLineHeight(); >+ int x1 = ul.x; >+ int y1 = ul.y; >+ int x2 = ur.x; >+ int y2 = ur.y; >+ Rectangle rect; >+ //Case 1: Bug pattern is not wrapped by new line >+ if(y1 == y2 && x2 > x1){ >+ rect = new Rectangle(x1,y1,ur.x - x1,lineHeight); >+ map.put(rect, bugNum); >+ } >+ //Case 2: A bug pattern is wrapped into multiple lines, maybe more than 2 lines >+ if(y1 < y2){ >+ int n = (y2 - y1)/lineHeight; >+ //the first line >+ rect = new Rectangle(x1, y1, bx2 - x1,lineHeight); >+ map.put(rect, bugNum); >+ //the middle lines >+ for(int i = 2; i < n; i++){ >+ rect = new Rectangle(bx1, y1 + (i-1) * lineHeight, bx2 - bx1, lineHeight); >+ map.put(rect, bugNum); >+ } >+ //the last line >+ rect = new Rectangle(bx1, y1 + n * lineHeight, x2 - bx1, lineHeight); >+ map.put(rect, bugNum); >+ } >+ >+ } >+ } > private TableViewer createTagTable(Composite parent) { > Table table = new Table(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER); > TableViewer result = new TableViewer(table); >Index: src/org/eclipse/team/internal/ccvs/ui/actions/CompareWithRemoteAction.java >=================================================================== >RCS file: /home/eclipse/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/actions/CompareWithRemoteAction.java,v >retrieving revision 1.36 >diff -u -r1.36 CompareWithRemoteAction.java >--- src/org/eclipse/team/internal/ccvs/ui/actions/CompareWithRemoteAction.java 12 Apr 2004 21:21:04 -0000 1.36 >+++ src/org/eclipse/team/internal/ccvs/ui/actions/CompareWithRemoteAction.java 30 Apr 2004 15:12:10 -0000 >@@ -9,7 +9,7 @@ > * IBM Corporation - initial API and implementation > *******************************************************************************/ > package org.eclipse.team.internal.ccvs.ui.actions; >- >+ > import java.lang.reflect.InvocationTargetException; > > import org.eclipse.core.resources.IResource; >Index: src/org/eclipse/team/internal/ccvs/ui/BrowserEditor.java >=================================================================== >RCS file: src/org/eclipse/team/internal/ccvs/ui/BrowserEditor.java >diff -N src/org/eclipse/team/internal/ccvs/ui/BrowserEditor.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/team/internal/ccvs/ui/BrowserEditor.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,136 @@ >+/* >+ * Created on Apr 28, 2004 >+ * >+ * To change the template for this generated file go to >+ * Window - Preferences - Java - Code Generation - Code and Comments >+ */ >+package org.eclipse.team.internal.ccvs.ui; >+ >+import org.eclipse.core.runtime.IProgressMonitor; >+import org.eclipse.swt.SWT; >+import org.eclipse.swt.browser.Browser; >+import org.eclipse.swt.browser.LocationAdapter; >+import org.eclipse.swt.browser.LocationEvent; >+import org.eclipse.swt.events.SelectionAdapter; >+import org.eclipse.swt.events.SelectionEvent; >+import org.eclipse.swt.layout.GridData; >+import org.eclipse.swt.layout.GridLayout; >+import org.eclipse.swt.widgets.Composite; >+import org.eclipse.swt.widgets.Text; >+import org.eclipse.ui.IEditorInput; >+import org.eclipse.ui.IEditorSite; >+import org.eclipse.ui.IReusableEditor; >+import org.eclipse.ui.PartInitException; >+import org.eclipse.ui.part.EditorPart; >+ >+/** >+ * @author ZLiu >+ * >+ * To change the template for this generated type comment go to >+ * Window - Preferences - Java - Code Generation - Code and Comments >+ */ >+public class BrowserEditor extends EditorPart implements IReusableEditor { >+ private Browser browser; >+ /* (non-Javadoc) >+ * @see org.eclipse.ui.ISaveablePart#doSave(org.eclipse.core.runtime.IProgressMonitor) >+ */ >+ public BrowserEditor(){ >+ super(); >+ } >+ /* (non-Javadoc) >+ * @see org.eclipse.ui.IReusableEditor#setInput(org.eclipse.ui.IEditorInput) >+ */ >+ public void setInput(IEditorInput newInput) { >+ super.setInput(newInput); >+ IEditorInput input = getEditorInput(); >+ if(browser != null && input instanceof BrowserEditorInput){ >+ String url = ((BrowserEditorInput)input).getURL(); >+ browser.setUrl(url); >+ setTitle(url); >+ } >+ } >+ public void doSave(IProgressMonitor monitor) { >+ // TODO Auto-generated method stub >+ } >+ /* (non-Javadoc) >+ * @see org.eclipse.ui.ISaveablePart#doSaveAs() >+ */ >+ public void doSaveAs() { >+ // TODO Auto-generated method stub >+ } >+ /* (non-Javadoc) >+ * @see org.eclipse.ui.IEditorPart#init(org.eclipse.ui.IEditorSite, org.eclipse.ui.IEditorInput) >+ */ >+ public void init(IEditorSite site, IEditorInput input) >+ throws PartInitException { >+ setSite(site); >+ setInput(input); >+ } >+ /* (non-Javadoc) >+ * @see org.eclipse.ui.ISaveablePart#isDirty() >+ */ >+ public boolean isDirty() { >+ // TODO Auto-generated method stub >+ return false; >+ } >+ /* (non-Javadoc) >+ * @see org.eclipse.ui.ISaveablePart#isSaveAsAllowed() >+ */ >+ public boolean isSaveAsAllowed() { >+ // TODO Auto-generated method stub >+ return false; >+ } >+ /* (non-Javadoc) >+ * @see org.eclipse.ui.IWorkbenchPart#createPartControl(org.eclipse.swt.widgets.Composite) >+ */ >+ public void createPartControl(Composite parent) { >+ parent.setData(this); >+ browser = createBrowser(parent); >+ } >+ /* (non-Javadoc) >+ * @see org.eclipse.ui.IWorkbenchPart#setFocus() >+ */ >+ public void setFocus() { >+ if (browser != null) >+ browser.setFocus(); >+ } >+ private Browser createBrowser(Composite parent) { >+ GridLayout gridLayout = new GridLayout(); >+ gridLayout.numColumns = 1; >+ parent.setLayout(gridLayout); >+ >+ final Text location = new Text(parent, SWT.BORDER); >+ GridData data = new GridData(); >+ data = new GridData(); >+ data.horizontalAlignment = GridData.FILL; >+ data.grabExcessHorizontalSpace = true; >+ location.setLayoutData(data); >+ >+ final Browser b = new Browser(parent, SWT.NONE); >+ data = new GridData(); >+ data.horizontalAlignment = GridData.FILL; >+ data.verticalAlignment = GridData.FILL; >+ data.horizontalSpan = 2; >+ data.grabExcessHorizontalSpace = true; >+ data.grabExcessVerticalSpace = true; >+ b.setLayoutData(data); >+ >+ b.addLocationListener(new LocationAdapter() { >+ public void changed(LocationEvent event) { >+ location.setText(event.location); >+ } >+ }); >+ location.addSelectionListener(new SelectionAdapter() { >+ public void widgetDefaultSelected(SelectionEvent e) { >+ b.setUrl(location.getText()); >+ } >+ }); >+ IEditorInput input = getEditorInput(); >+ if(b != null && input instanceof BrowserEditorInput){ >+ String url = ((BrowserEditorInput)input).getURL(); >+ b.setUrl(url); >+ setTitle(url); >+ } >+ return b; >+ } >+} >Index: src/org/eclipse/team/internal/ccvs/ui/BrowserEditorInput.java >=================================================================== >RCS file: src/org/eclipse/team/internal/ccvs/ui/BrowserEditorInput.java >diff -N src/org/eclipse/team/internal/ccvs/ui/BrowserEditorInput.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/team/internal/ccvs/ui/BrowserEditorInput.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,79 @@ >+/* >+ * Created on Apr 28, 2004 >+ * >+ * To change the template for this generated file go to >+ * Window - Preferences - Java - Code Generation - Code and Comments >+ */ >+package org.eclipse.team.internal.ccvs.ui; >+ >+import org.eclipse.jface.resource.ImageDescriptor; >+import org.eclipse.ui.IEditorInput; >+import org.eclipse.ui.IPersistableElement; >+ >+/** >+ * @author ZLiu >+ * >+ * To change the template for this generated type comment go to >+ * Window - Preferences - Java - Code Generation - Code and Comments >+ */ >+public class BrowserEditorInput implements IEditorInput { >+ private String url; >+ >+ public BrowserEditorInput(String string) { >+ url = string; >+ } >+ /* (non-Javadoc) >+ * @see org.eclipse.ui.IEditorInput#exists() >+ */ >+ public boolean exists() { >+ // TODO Auto-generated method stub >+ return false; >+ } >+ /* (non-Javadoc) >+ * @see org.eclipse.ui.IEditorInput#getImageDescriptor() >+ */ >+ public ImageDescriptor getImageDescriptor() { >+ // TODO Auto-generated method stub >+ return null; >+ } >+ /* (non-Javadoc) >+ * @see org.eclipse.ui.IEditorInput#getName() >+ */ >+ public String getName() { >+ // TODO Auto-generated method stub >+ return null; >+ } >+ /* (non-Javadoc) >+ * @see org.eclipse.ui.IEditorInput#getPersistable() >+ */ >+ public IPersistableElement getPersistable() { >+ // TODO Auto-generated method stub >+ return null; >+ } >+ /* (non-Javadoc) >+ * @see org.eclipse.ui.IEditorInput#getToolTipText() >+ */ >+ public String getToolTipText() { >+ // TODO Auto-generated method stub >+ return null; >+ } >+ /* (non-Javadoc) >+ * @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class) >+ */ >+ public Object getAdapter(Class adapter) { >+ // TODO Auto-generated method stub >+ return null; >+ } >+ public String getURL(){ >+ return url; >+ } >+ public void setURL(String string){ >+ url = string; >+ } >+ /* (non-Javadoc) >+ * @see java.lang.Object#equals(java.lang.Object) >+ */ >+ public boolean equals(Object obj) { >+ return obj instanceof BrowserEditorInput; >+ } >+}
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 Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 58646
: 10170