Browse Source
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@2131 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61shortcuts
5 changed files with 70 additions and 10 deletions
@ -0,0 +1,5 @@
@@ -0,0 +1,5 @@
|
||||
<SyntaxModes version="1.0"> |
||||
<Mode file = "SQL.xshd" |
||||
name = "SQL" |
||||
extensions = ".sql"/> |
||||
</SyntaxModes> |
||||
@ -0,0 +1,54 @@
@@ -0,0 +1,54 @@
|
||||
/* |
||||
* User: dickon |
||||
* Date: 06/12/2006 |
||||
* Time: 12:53 |
||||
* |
||||
*/ |
||||
|
||||
using System; |
||||
using System.Collections.Generic; |
||||
using System.Xml; |
||||
using System.Reflection; |
||||
using System.IO; |
||||
|
||||
using ICSharpCode.TextEditor.Document; |
||||
|
||||
namespace SharpDbTools.Forms |
||||
{ |
||||
/// <summary>
|
||||
/// Implementation specifically for SQLTool, based on
|
||||
/// a copy-and-paste reuse of ICSharpCode.TextEditor.ResourceSyntaxModeProvider
|
||||
/// </summary>
|
||||
public class SQLToolResourceSyntaxModeProvider: ISyntaxModeFileProvider |
||||
{ |
||||
List<SyntaxMode> syntaxModes = null; |
||||
|
||||
public ICollection<SyntaxMode> SyntaxModes { |
||||
get { |
||||
return syntaxModes; |
||||
} |
||||
} |
||||
|
||||
public SQLToolResourceSyntaxModeProvider() |
||||
{ |
||||
Assembly assembly = this.GetType().Assembly; |
||||
Stream syntaxModeStream = assembly.GetManifestResourceStream("SharpDbTools.Resources.SyntaxModes.xml"); |
||||
if (syntaxModeStream != null) { |
||||
syntaxModes = SyntaxMode.GetSyntaxModes(syntaxModeStream); |
||||
} else { |
||||
syntaxModes = new List<SyntaxMode>(); |
||||
} |
||||
} |
||||
|
||||
public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode) |
||||
{ |
||||
Assembly assembly = this.GetType().Assembly; |
||||
return new XmlTextReader(assembly.GetManifestResourceStream("SharpDbTools.Resources." + syntaxMode.FileName)); |
||||
} |
||||
|
||||
public void UpdateSyntaxModeList() |
||||
{ |
||||
// resources don't change during runtime
|
||||
} |
||||
} |
||||
} |
||||
Loading…
Reference in new issue