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 76576 Details for
Bug 200117
[api] support spell checking and hyperlink detection in the source editor of the Wiki Page Editor
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]
add spell checking and hyperlinking to Wiki page editor
patch.txt (text/plain), 4.59 KB, created by
Xiaoyang Guan
on 2007-08-21 15:02:25 EDT
(
hide
)
Description:
add spell checking and hyperlinking to Wiki page editor
Filename:
MIME Type:
Creator:
Xiaoyang Guan
Created:
2007-08-21 15:02:25 EDT
Size:
4.59 KB
patch
obsolete
>### Eclipse Workspace Patch 1.0 >#P org.eclipse.mylyn.trac.ui >Index: src/org/eclipse/mylyn/internal/trac/ui/editor/TracWikiPageEditor.java >=================================================================== >RCS file: /cvsroot/tools/org.eclipse.mylyn/org.eclipse.mylyn.trac.ui/src/org/eclipse/mylyn/internal/trac/ui/editor/TracWikiPageEditor.java,v >retrieving revision 1.2 >diff -u -r1.2 TracWikiPageEditor.java >--- src/org/eclipse/mylyn/internal/trac/ui/editor/TracWikiPageEditor.java 15 Aug 2007 19:08:51 -0000 1.2 >+++ src/org/eclipse/mylyn/internal/trac/ui/editor/TracWikiPageEditor.java 21 Aug 2007 18:56:09 -0000 >@@ -8,6 +8,8 @@ > > package org.eclipse.mylyn.internal.trac.ui.editor; > >+import java.util.Iterator; >+ > import org.eclipse.core.runtime.CoreException; > import org.eclipse.core.runtime.IProgressMonitor; > import org.eclipse.core.runtime.IStatus; >@@ -20,9 +22,12 @@ > import org.eclipse.jface.layout.GridDataFactory; > import org.eclipse.jface.text.Document; > import org.eclipse.jface.text.TextViewer; >+import org.eclipse.jface.text.source.AnnotationModel; >+import org.eclipse.jface.text.source.IAnnotationAccess; > import org.eclipse.jface.text.source.SourceViewer; > import org.eclipse.jface.window.Window; > import org.eclipse.mylyn.internal.tasks.ui.TasksUiImages; >+import org.eclipse.mylyn.internal.tasks.ui.editors.RepositoryViewerConfig; > import org.eclipse.mylyn.internal.trac.core.TracCorePlugin; > import org.eclipse.mylyn.internal.trac.core.model.TracWikiPage; > import org.eclipse.mylyn.monitor.core.StatusHandler; >@@ -34,6 +39,8 @@ > import org.eclipse.swt.browser.LocationAdapter; > import org.eclipse.swt.browser.LocationEvent; > import org.eclipse.swt.custom.StyledText; >+import org.eclipse.swt.events.DisposeEvent; >+import org.eclipse.swt.events.DisposeListener; > import org.eclipse.swt.events.ModifyEvent; > import org.eclipse.swt.events.ModifyListener; > import org.eclipse.swt.layout.FillLayout; >@@ -45,6 +52,8 @@ > import org.eclipse.swt.widgets.Listener; > import org.eclipse.ui.PartInitException; > import org.eclipse.ui.PlatformUI; >+import org.eclipse.ui.editors.text.EditorsUI; >+import org.eclipse.ui.editors.text.TextSourceViewerConfiguration; > import org.eclipse.ui.forms.IManagedForm; > import org.eclipse.ui.forms.editor.FormEditor; > import org.eclipse.ui.forms.editor.FormPage; >@@ -54,12 +63,16 @@ > import org.eclipse.ui.forms.widgets.FormToolkit; > import org.eclipse.ui.forms.widgets.ScrolledForm; > import org.eclipse.ui.forms.widgets.Section; >+import org.eclipse.ui.texteditor.AnnotationPreference; >+import org.eclipse.ui.texteditor.DefaultMarkerAnnotationAccess; >+import org.eclipse.ui.texteditor.MarkerAnnotationPreferences; >+import org.eclipse.ui.texteditor.SourceViewerDecorationSupport; > > /** > * @author Xiaoyang Guan > */ > public class TracWikiPageEditor extends FormEditor { >- >+ > public static final String ID_EDITOR = "org.eclipse.mylyn.trac.ui.editor.wikipage"; > > private TaskRepository repository; >@@ -71,7 +84,7 @@ > private BrowserFormPage browserPage; > > private class WikiSourceEditor extends FormPage { >- >+ > private static final String ID = "org.eclipse.mylyn.trac.ui.editor.wikisource"; > > private static final String TITLE = "Wiki Page Source"; >@@ -87,7 +100,7 @@ > private static final int PREVIEW_BROWSER_HEIGHT = 10 * 14; > > private static final int DEFAULT_WIDTH = 79 * 7; // 500; >- >+ > private ScrolledForm form; > > private FormToolkit toolkit; >@@ -194,9 +207,30 @@ > > StyledText styledText = sourceEditor.getTextWidget(); > GridDataFactory.fillDefaults().hint(DEFAULT_WIDTH, SWT.DEFAULT).grab(true, true).applyTo(styledText); >- >+ >+ IAnnotationAccess annotationAccess = new DefaultMarkerAnnotationAccess(); >+ >+ final SourceViewerDecorationSupport support = new SourceViewerDecorationSupport( >+ (SourceViewer) sourceEditor, null, annotationAccess, EditorsUI.getSharedTextColors()); >+ >+ @SuppressWarnings("unchecked") >+ Iterator e = new MarkerAnnotationPreferences().getAnnotationPreferences().iterator(); >+ while (e.hasNext()) { >+ support.setAnnotationPreference((AnnotationPreference) e.next()); >+ } >+ >+ support.install(EditorsUI.getPreferenceStore()); >+ >+ styledText.addDisposeListener(new DisposeListener() { >+ public void widgetDisposed(DisposeEvent e) { >+ support.uninstall(); >+ } >+ }); >+ >+ TextSourceViewerConfiguration viewerConfig = new RepositoryViewerConfig(true); >+ ((SourceViewer) sourceEditor).configure(viewerConfig); > Document document = new Document(page.getContent()); >- sourceEditor.setDocument(document); >+ ((SourceViewer) sourceEditor).setDocument(document, new AnnotationModel()); > > createActionsLayout(container); > toolkit.paintBordersFor(container);
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 200117
: 76576 |
76577
|
76588
|
76589