Revision: 3395
          http://vexi.svn.sourceforge.net/vexi/?rev=3395&view=rev
Author:   mkpg2
Date:     2009-03-04 02:18:07 +0000 (Wed, 04 Mar 2009)

Log Message:
-----------
Feature. (),{},[] matching in editor.

Modified Paths:
--------------
    trunk/tools/org.vexi.vexidev/src/org/vexi/vexidev/editor/VexiEditor.java

Modified: 
trunk/tools/org.vexi.vexidev/src/org/vexi/vexidev/editor/VexiEditor.java
===================================================================
--- trunk/tools/org.vexi.vexidev/src/org/vexi/vexidev/editor/VexiEditor.java    
2009-02-19 23:16:23 UTC (rev 3394)
+++ trunk/tools/org.vexi.vexidev/src/org/vexi/vexidev/editor/VexiEditor.java    
2009-03-04 02:18:07 UTC (rev 3395)
@@ -6,9 +6,15 @@
 import org.eclipse.core.runtime.IPath;
 import org.eclipse.core.runtime.IStatus;
 import org.eclipse.core.runtime.Path;
+import org.eclipse.jface.text.ITextViewerExtension2;
 import org.eclipse.jface.text.BadLocationException;
 import org.eclipse.jface.text.IDocument;
 import org.eclipse.jface.text.TextSelection;
+import org.eclipse.jface.text.source.DefaultCharacterPairMatcher;
+import org.eclipse.jface.text.source.MatchingCharacterPainter;
+import org.eclipse.swt.graphics.Color;
+import org.eclipse.swt.graphics.RGB;
+import org.eclipse.swt.widgets.Composite;
 import org.eclipse.ui.IEditorPart;
 import org.eclipse.ui.editors.text.TextEditor;
 import org.eclipse.ui.texteditor.ITextEditor;
@@ -35,6 +41,17 @@
                colorManager.dispose();
                super.dispose();
        }
+       @Override
+       public void createPartControl(Composite parent) {
+               super.createPartControl(parent);
+               MatchingCharacterPainter mcp = new MatchingCharacterPainter(
+                       getSourceViewer(),
+                       new DefaultCharacterPairMatcher(new char[] {'(', ')', 
'{', '}', '[', ']'}));
+               mcp.setColor(colorManager.getColor(new RGB(125,125,125)));
+               ITextViewerExtension2 extension = (ITextViewerExtension2) 
getSourceViewer();
+        extension.addPainter(mcp);
+       }
+       
        /*
        protected void createActions() {
                super.createActions();


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
Vexi-svn mailing list
Vexi-svn@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/vexi-svn

Reply via email to