Added project templates, work on document template

This commit is contained in:
2014-08-16 00:39:31 +03:00
parent ef8aec25b7
commit 5f4dead9ec
30 changed files with 373 additions and 130 deletions

View File

@ -63,9 +63,9 @@ namespace RainmeterStudio.TextEditorPlugin.Resources {
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
public static System.Drawing.Bitmap ProjectItem_txt {
public static System.Drawing.Bitmap DocumentTemplate_Text_Icon {
get {
object obj = ResourceManager.GetObject("ProjectItem_txt", resourceCulture);
object obj = ResourceManager.GetObject("DocumentTemplate_Text_Icon", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
@ -73,9 +73,9 @@ namespace RainmeterStudio.TextEditorPlugin.Resources {
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
public static System.Drawing.Bitmap Template_Text_Icon {
public static System.Drawing.Bitmap ProjectItem_txt {
get {
object obj = ResourceManager.GetObject("Template_Text_Icon", resourceCulture);
object obj = ResourceManager.GetObject("ProjectItem_txt", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}

View File

@ -118,10 +118,10 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="DocumentTemplate_Text_Icon" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>icons\32\text_generic.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="ProjectItem_txt" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>icons\16\text_generic.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Template_Text_Icon" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>icons\32\text_generic.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
</root>

View File

@ -63,18 +63,18 @@ namespace RainmeterStudio.TextEditorPlugin.Resources {
/// <summary>
/// Looks up a localized string similar to Blank text file.
/// </summary>
public static string Template_Text_Description {
public static string DocumentTemplate_Text_Description {
get {
return ResourceManager.GetString("Template_Text_Description", resourceCulture);
return ResourceManager.GetString("DocumentTemplate_Text_Description", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Text file.
/// </summary>
public static string Template_Text_DisplayText {
public static string DocumentTemplate_Text_DisplayText {
get {
return ResourceManager.GetString("Template_Text_DisplayText", resourceCulture);
return ResourceManager.GetString("DocumentTemplate_Text_DisplayText", resourceCulture);
}
}
}

View File

@ -117,10 +117,10 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="Template_Text_Description" xml:space="preserve">
<data name="DocumentTemplate_Text_Description" xml:space="preserve">
<value>Blank text file</value>
</data>
<data name="Template_Text_DisplayText" xml:space="preserve">
<data name="DocumentTemplate_Text_DisplayText" xml:space="preserve">
<value>Text file</value>
</data>
</root>

View File

@ -12,14 +12,37 @@ namespace RainmeterStudio.TextEditorPlugin
/// A blank text document template
/// </summary>
[PluginExport]
public class TextDocumentTemplate : DocumentTemplate
public class TextDocumentTemplate : IDocumentTemplate
{
public TextDocumentTemplate()
: base("Text", "txt")
/// <summary>
/// Gets the document template name
/// </summary>
public string Name
{
get { return "Text"; }
}
public override IDocument CreateDocument()
/// <summary>
/// Gets the default extension of this template
/// </summary>
public string DefaultExtension
{
get { return "txt"; }
}
/// <summary>
/// Gets or sets the properties of this template
/// </summary>
public IEnumerable<Property> Properties
{
get { return Enumerable.Empty<Property>(); }
}
/// <summary>
/// Creates a document using this template
/// </summary>
/// <returns>Created document.</returns>
public IDocument CreateDocument()
{
return new TextDocument();
}