This commit is contained in:
chikyun.kim
2018-09-28 10:24:41 +09:00
parent 78f316bc3a
commit 128c089816
377 changed files with 23606 additions and 2107 deletions

View File

@@ -0,0 +1,36 @@
using System.Drawing;
using YARTE.Properties;
namespace YARTE.UI.Buttons
{
public class BoldButton : IHTMLEditorButton
{
public void IconClicked(HTMLEditorButtonArgs args)
{
args.Document.ExecCommand("Bold", false, null);
}
public Image IconImage
{
get
{
return Resources.bold;
}
}
public string IconName
{
get { return "Bold"; }
}
public string IconTooltip
{
get { return "Bold"; }
}
public string CommandIdentifier
{
get { return "Bold"; }
}
}
}

View File

@@ -0,0 +1,41 @@
using System.Drawing;
using System.Windows.Forms;
using YARTE.Properties;
namespace YARTE.UI.Buttons
{
public class ForecolorButton : IHTMLEditorButton
{
public void IconClicked(HTMLEditorButtonArgs args)
{
var colorPicker = new ColorDialog();
var result = colorPicker.ShowDialog();
if(result == DialogResult.OK)
{
var color = colorPicker.Color;
var hexcolor = ColorTranslator.ToHtml(color);
args.Document.ExecCommand("ForeColor", false, hexcolor);
}
}
public Image IconImage
{
get { return Resources.fontforecolorpicker; }
}
public string IconName
{
get { return "Color"; }
}
public string IconTooltip
{
get { return "Color"; }
}
public string CommandIdentifier
{
get { return "ForeColor"; }
}
}
}

View File

@@ -0,0 +1,26 @@
using System.Drawing;
using System.Windows.Forms;
namespace YARTE.UI.Buttons
{
public struct HTMLEditorButtonArgs
{
public HtmlDocument Document;
public HtmlEditor Editor;
}
public interface IHTMLEditorButton
{
void IconClicked(HTMLEditorButtonArgs doc);
Image IconImage { get; }
string IconName { get; }
string IconTooltip { get; }
/// <summary>
/// This is the string that will be used to poll the text area to determine if the cursor
/// is in a given area (say, 'Bold') and show the corresponding button as selected
/// Leave blank if there is no command or you have no idea what to put here
/// </summary>
string CommandIdentifier { get; }
}
}

View File

@@ -0,0 +1,41 @@
using System.Drawing;
using Microsoft.VisualBasic;
using YARTE.Properties;
namespace YARTE.UI.Buttons
{
public class InsertLinkedImageButton : IHTMLEditorButton
{
public void IconClicked(HTMLEditorButtonArgs args)
{
var x = args.Editor.Location.X + 10;
var y = args.Editor.Location.Y + 10;
var url = Interaction.InputBox("Please enter an image url", "URL", null, x, y);
if (!string.IsNullOrEmpty(url))
{
args.Document.ExecCommand("InsertImage", false, url);
}
}
public Image IconImage
{
get { return Resources.insertimage; }
}
public string IconName
{
get { return "Linked image"; }
}
public string IconTooltip
{
get { return "Linked image"; }
}
public string CommandIdentifier
{
get { return "InsertImage"; }
}
}
}

View File

@@ -0,0 +1,35 @@
using System;
using System.Drawing;
using System.Windows.Forms;
using YARTE.Properties;
namespace YARTE.UI.Buttons
{
public class ItalicButton : IHTMLEditorButton
{
public void IconClicked(HTMLEditorButtonArgs args)
{
args.Document.ExecCommand("Italic", false, null);
}
public Image IconImage
{
get { return Resources.italic; }
}
public string IconName
{
get { return "Italic"; }
}
public string IconTooltip
{
get { return "Italic"; }
}
public string CommandIdentifier
{
get { return "Italic"; }
}
}
}

View File

@@ -0,0 +1,33 @@
using System.Drawing;
using YARTE.Properties;
namespace YARTE.UI.Buttons
{
public class JustifyCenterButton : IHTMLEditorButton
{
public void IconClicked(HTMLEditorButtonArgs args)
{
args.Document.ExecCommand(CommandIdentifier, false, null);
}
public Image IconImage
{
get { return Resources.justifycenter; }
}
public string IconName
{
get { return "Justify center"; }
}
public string IconTooltip
{
get { return "Justify center"; }
}
public string CommandIdentifier
{
get { return "JustifyCenter"; }
}
}
}

View File

@@ -0,0 +1,33 @@
using System.Drawing;
using YARTE.Properties;
namespace YARTE.UI.Buttons
{
public class JustifyLeftButton : IHTMLEditorButton
{
public void IconClicked(HTMLEditorButtonArgs args)
{
args.Document.ExecCommand(CommandIdentifier, false, null);
}
public Image IconImage
{
get { return Resources.justifyleft; }
}
public string IconName
{
get { return "Justify left"; }
}
public string IconTooltip
{
get { return "Justify left"; }
}
public string CommandIdentifier
{
get { return "JustifyLeft"; }
}
}
}

View File

@@ -0,0 +1,33 @@
using System.Drawing;
using YARTE.Properties;
namespace YARTE.UI.Buttons
{
public class JustifyRightButton : IHTMLEditorButton
{
public void IconClicked(HTMLEditorButtonArgs args)
{
args.Document.ExecCommand(CommandIdentifier, false, null);
}
public Image IconImage
{
get { return Resources.justifyright; }
}
public string IconName
{
get { return "Justify right"; }
}
public string IconTooltip
{
get { return "Justify right"; }
}
public string CommandIdentifier
{
get { return "JustifyRight"; }
}
}
}

View File

@@ -0,0 +1,33 @@
using System.Drawing;
using YARTE.Properties;
namespace YARTE.UI.Buttons
{
public class LinkButton : IHTMLEditorButton
{
public void IconClicked(HTMLEditorButtonArgs args)
{
args.Document.ExecCommand("CreateLink", true, null);
}
public Image IconImage
{
get { return Resources.createlink; }
}
public string IconName
{
get { return "Create link"; }
}
public string IconTooltip
{
get { return "Create link"; }
}
public string CommandIdentifier
{
get { return "CreateLink"; }
}
}
}

View File

@@ -0,0 +1,34 @@
using System;
using System.Drawing;
using YARTE.Properties;
namespace YARTE.UI.Buttons
{
public class OrderedListButton : IHTMLEditorButton
{
public void IconClicked(HTMLEditorButtonArgs args)
{
args.Document.ExecCommand("InsertOrderedList", false, null);
}
public Image IconImage
{
get { return Resources.numberedlist; }
}
public string IconName
{
get { return "Ordered list"; }
}
public string IconTooltip
{
get { return "Ordered list"; }
}
public string CommandIdentifier
{
get { return "InsertOrderedList"; }
}
}
}

View File

@@ -0,0 +1,31 @@
using System.Linq;
namespace YARTE.UI.Buttons
{
public static class PredefinedButtonSets
{
private static readonly string[] _webSafeFonts = new [] { "Courier New", "Times New Roman", "Georgia", "Arial", "Verdana"};
public static void SetupDefaultButtons(HtmlEditor editor)
{
editor.AddToolbarItem(new BoldButton());
editor.AddToolbarItem(new ItalicButton());
editor.AddFontSelector(_webSafeFonts);
editor.AddFontSizeSelector(Enumerable.Range(1,7));
editor.AddToolbarDivider();
editor.AddToolbarItem(new LinkButton());
editor.AddToolbarItem(new UnlinkButton());
editor.AddToolbarDivider();
editor.AddToolbarItem(new InsertLinkedImageButton());
editor.AddToolbarDivider();
editor.AddToolbarItem(new OrderedListButton());
editor.AddToolbarItem(new UnorderedListButton());
editor.AddToolbarDivider();
editor.AddToolbarItem(new ForecolorButton());
editor.AddToolbarDivider();
editor.AddToolbarItem(new JustifyLeftButton());
editor.AddToolbarItem(new JustifyCenterButton());
editor.AddToolbarItem(new JustifyRightButton());
}
}
}

View File

@@ -0,0 +1,34 @@
using System;
using System.Drawing;
using YARTE.Properties;
namespace YARTE.UI.Buttons
{
public class UnderlineButton : IHTMLEditorButton
{
public void IconClicked(HTMLEditorButtonArgs args)
{
args.Document.ExecCommand("Underline", false, null);
}
public Image IconImage
{
get { return Resources.underline; }
}
public string IconName
{
get { return "Underline"; }
}
public string IconTooltip
{
get { return "Underline"; }
}
public string CommandIdentifier
{
get { return "Underline"; }
}
}
}

View File

@@ -0,0 +1,33 @@
using System.Drawing;
using YARTE.Properties;
namespace YARTE.UI.Buttons
{
public class UnlinkButton : IHTMLEditorButton
{
public void IconClicked(HTMLEditorButtonArgs args)
{
args.Document.ExecCommand("Unlink", false, null);
}
public Image IconImage
{
get { return Resources.unlink; }
}
public string IconName
{
get { return "Unlink"; }
}
public string IconTooltip
{
get { return "Unlink"; }
}
public string CommandIdentifier
{
get { return "Unlink"; }
}
}
}

View File

@@ -0,0 +1,33 @@
using System.Drawing;
using YARTE.Properties;
namespace YARTE.UI.Buttons
{
public class UnorderedListButton : IHTMLEditorButton
{
public void IconClicked(HTMLEditorButtonArgs args)
{
args.Document.ExecCommand("InsertUnorderedList", false, null);
}
public Image IconImage
{
get { return Resources.bulletedlist; }
}
public string IconName
{
get { return "Unordered list"; }
}
public string IconTooltip
{
get { return "Unordered list"; }
}
public string CommandIdentifier
{
get { return "InsertUnorderedList"; }
}
}
}

76
Sub/YARTE/HTMLEditor.Designer.cs generated Normal file
View File

@@ -0,0 +1,76 @@
namespace YARTE.UI
{
partial class HtmlEditor
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Component Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.textWebBrowser = new System.Windows.Forms.WebBrowser();
this.editcontrolsToolStrip = new System.Windows.Forms.ToolStrip();
this.updateToolBarTimer = new System.Windows.Forms.Timer(this.components);
this.SuspendLayout();
//
// textWebBrowser
//
this.textWebBrowser.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.textWebBrowser.Location = new System.Drawing.Point(0, 28);
this.textWebBrowser.MinimumSize = new System.Drawing.Size(20, 20);
this.textWebBrowser.Name = "textWebBrowser";
this.textWebBrowser.Size = new System.Drawing.Size(557, 443);
this.textWebBrowser.TabIndex = 0;
//
// editcontrolsToolStrip
//
this.editcontrolsToolStrip.Location = new System.Drawing.Point(0, 0);
this.editcontrolsToolStrip.Name = "editcontrolsToolStrip";
this.editcontrolsToolStrip.Size = new System.Drawing.Size(557, 25);
this.editcontrolsToolStrip.TabIndex = 1;
this.editcontrolsToolStrip.Text = "editcontrolsToolStrip";
//
// HtmlEditor
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.editcontrolsToolStrip);
this.Controls.Add(this.textWebBrowser);
this.Name = "HtmlEditor";
this.Size = new System.Drawing.Size(557, 474);
this.ContextMenuStripChanged += new System.EventHandler(this.HtmlEditor_ContextMenuStripChanged);
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.WebBrowser textWebBrowser;
private System.Windows.Forms.ToolStrip editcontrolsToolStrip;
private System.Windows.Forms.Timer updateToolBarTimer;
}
}

126
Sub/YARTE/HTMLEditor.resx Normal file
View File

@@ -0,0 +1,126 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="editcontrolsToolStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="updateToolBarTimer.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>183, 17</value>
</metadata>
</root>

259
Sub/YARTE/HtmlEditor.cs Normal file
View File

@@ -0,0 +1,259 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using mshtml;
using YARTE.UI.Buttons;
namespace YARTE.UI
{
public partial class HtmlEditor : UserControl
{
private readonly HtmlDocument _doc;
private readonly IList<IHTMLEditorButton> _customButtons;
public HtmlEditor()
{
InitializeComponent();
InitializeWebBrowserAsEditor();
_doc = textWebBrowser.Document;
_customButtons = new List<IHTMLEditorButton>();
updateToolBarTimer.Start();
updateToolBarTimer.Tick += updateToolBarTimer_Tick;
}
public void AddFontSizeSelector(IEnumerable<int> fontSizes)
{
if (fontSizes.Min() < 1 || fontSizes.Max() > 7)
{
throw new ArgumentException("Allowable font sizes are 1 through 7");
}
var fontSizeBox = new ToolStripComboBox();
fontSizeBox.Items.AddRange(fontSizes.Select(f => f.ToString()).ToArray());
fontSizeBox.Name = "fontSizeSelector";
fontSizeBox.Size = new System.Drawing.Size(25, 25);
fontSizeBox.SelectedIndexChanged += (sender, o) =>
{
var size = ((ToolStripComboBox)sender).SelectedItem;
_doc.ExecCommand("FontSize", false, size);
};
fontSizeBox.DropDownStyle = ComboBoxStyle.DropDownList;
this.AddToolbarItem(fontSizeBox);
}
public void AddFontSelector(IEnumerable<string> fontNames)
{
var dropDown = new ToolStripDropDownButton();
foreach(var fontName in fontNames)
{
dropDown.DropDownItems.Add(GetFontDropDownItem(fontName));
}
dropDown.ImageTransparentColor = System.Drawing.Color.Magenta;
dropDown.Name = "Font";
dropDown.Size = new System.Drawing.Size(29, 22);
dropDown.Text = "Font";
this.AddToolbarItem(dropDown);
}
private ToolStripItem GetFontDropDownItem(string fontName)
{
var dropDownItem = new ToolStripMenuItem();
dropDownItem.Font = new System.Drawing.Font(fontName, 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 0);
dropDownItem.Name = "fontMenuItem" + Guid.NewGuid();
dropDownItem.Size = new System.Drawing.Size(173, 22);
dropDownItem.Text = fontName;
dropDownItem.Click += (sender, e) => _doc.ExecCommand("FontName", false, fontName);
return dropDownItem;
}
public void AddToolbarItem(ToolStripItem toolStripItem)
{
editcontrolsToolStrip.Items.Add(toolStripItem);
}
public void AddToolbarItems(IEnumerable<ToolStripItem> toolStripItems)
{
foreach (var stripItem in toolStripItems)
{
editcontrolsToolStrip.Items.Add(stripItem);
}
}
public void AddToolbarItem(IHTMLEditorButton toolbarItem)
{
_customButtons.Add(toolbarItem);
editcontrolsToolStrip.Items.Add(CreateButton(toolbarItem));
}
public void AddToolbarItems(IEnumerable<IHTMLEditorButton> toolbarItems)
{
foreach (var toolbarItem in toolbarItems)
{
AddToolbarItem(toolbarItem);
}
}
public void AddToolbarDivider()
{
var divider = new ToolStripSeparator();
divider.Size = new System.Drawing.Size(6, 25);
editcontrolsToolStrip.Items.Add(divider);
}
private ToolStripItem CreateButton(IHTMLEditorButton toolbarItem)
{
var toolStripButton = new ToolStripButton();
toolStripButton.DisplayStyle = ToolStripItemDisplayStyle.Image;
toolStripButton.Image = toolbarItem.IconImage;
toolStripButton.ImageScaling = ToolStripItemImageScaling.None;
toolStripButton.ImageTransparentColor = System.Drawing.Color.Magenta;
toolStripButton.Name = toolbarItem.IconName;
toolStripButton.Size = new System.Drawing.Size(25, 24);
toolStripButton.Text = toolbarItem.IconTooltip;
var args = new HTMLEditorButtonArgs();
args.Document = _doc;
args.Editor = this;
IHTMLEditorButton button = toolbarItem;
toolStripButton.Click += (sender, o) => button.IconClicked(args);
return toolStripButton;
}
public bool ReadOnly
{
get
{
if (textWebBrowser.Document != null)
{
var doc = textWebBrowser.Document.DomDocument as IHTMLDocument2;
if (doc != null)
{
return doc.designMode != "On";
}
}
return false;
}
set
{
if (textWebBrowser.Document != null)
{
var designMode = value ? "Off" : "On";
var doc = textWebBrowser.Document.DomDocument as IHTMLDocument2;
if (doc != null) doc.designMode = designMode;
}
}
}
public bool ShowToolbar
{
get
{
if (editcontrolsToolStrip != null)
{
return editcontrolsToolStrip.Visible;
}
return true;
}
set { editcontrolsToolStrip.Visible = value; }
}
private void updateToolBarTimer_Tick(object sender, System.EventArgs e)
{
CheckCommandStateChanges();
}
private void InitializeWebBrowserAsEditor()
{
// It is necessary to add a body to the control before you can apply changes to the DOM document
textWebBrowser.DocumentText = "<html><body></body></html>";
if (textWebBrowser.Document != null)
{
var doc = textWebBrowser.Document.DomDocument as IHTMLDocument2;
if (doc != null) doc.designMode = "On";
// replace the context menu for the web browser control so the default IE browser context menu doesn't show up
textWebBrowser.IsWebBrowserContextMenuEnabled = false;
if (this.ContextMenuStrip == null)
{
textWebBrowser.Document.ContextMenuShowing += (sender, e) => { ; };
}
}
}
void Document_ContextMenuShowing(object sender, HtmlElementEventArgs e)
{
this.ContextMenuStrip.Show(this, this.PointToClient(Cursor.Position));
}
public string Html
{
get
{
return textWebBrowser.DocumentText;
}
set
{
if (textWebBrowser.Document != null)
{
// updating this way avoids an alert box
var doc = textWebBrowser.Document.DomDocument as IHTMLDocument2;
if (doc != null)
{
doc.write(value);
doc.close();
}
}
}
}
public string InsertTextAtCursor
{
set { _doc.ExecCommand("Paste", false, value); }
}
private void CheckCommandStateChanges()
{
var doc = (IHTMLDocument2)_doc.DomDocument;
var commands = _customButtons.Select(c => c.CommandIdentifier).Where(c => !string.IsNullOrEmpty(c));
foreach (var command in commands)
{
var button = (ToolStripButton)editcontrolsToolStrip.Items[command];
if (button == null) continue;
if (doc.queryCommandState(command))
{
if (button.CheckState != CheckState.Checked)
{
button.Checked = true;
}
}
else
{
if (button.CheckState == CheckState.Checked)
{
button.Checked = false;
}
}
}
}
private void HtmlEditor_ContextMenuStripChanged(object sender, System.EventArgs e)
{
if (textWebBrowser.Document != null)
{
textWebBrowser.Document.ContextMenuShowing += Document_ContextMenuShowing;
}
}
}
}

View File

@@ -0,0 +1,36 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("YARTE")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("YARTE")]
[assembly: AssemblyCopyright("Copyright © 2010")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]
// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("9c0b69ac-03c8-4195-94e9-3aac5aeddd8b")]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

441
Sub/YARTE/Properties/Resources.Designer.cs generated Normal file
View File

@@ -0,0 +1,441 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.1
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace YARTE.Properties {
using System;
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// This class was auto-generated by the StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources() {
}
/// <summary>
/// Returns the cached ResourceManager instance used by this class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("YARTE.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
internal static System.Drawing.Bitmap bold {
get {
object obj = ResourceManager.GetObject("bold", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap bulletedlist {
get {
object obj = ResourceManager.GetObject("bulletedlist", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap copy {
get {
object obj = ResourceManager.GetObject("copy", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap createlink {
get {
object obj = ResourceManager.GetObject("createlink", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap cut {
get {
object obj = ResourceManager.GetObject("cut", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap delete {
get {
object obj = ResourceManager.GetObject("delete", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap deletetablecolumn {
get {
object obj = ResourceManager.GetObject("deletetablecolumn", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap deletetablerow {
get {
object obj = ResourceManager.GetObject("deletetablerow", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap editstyle {
get {
object obj = ResourceManager.GetObject("editstyle", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap edittable {
get {
object obj = ResourceManager.GetObject("edittable", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap fontbackcolorpicker {
get {
object obj = ResourceManager.GetObject("fontbackcolorpicker", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap fontforecolorpicker {
get {
object obj = ResourceManager.GetObject("fontforecolorpicker", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap iespellcheck {
get {
object obj = ResourceManager.GetObject("iespellcheck", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap indent {
get {
object obj = ResourceManager.GetObject("indent", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap insertbutton {
get {
object obj = ResourceManager.GetObject("insertbutton", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap insertcheckbox {
get {
object obj = ResourceManager.GetObject("insertcheckbox", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap insertdate {
get {
object obj = ResourceManager.GetObject("insertdate", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap insertdiv {
get {
object obj = ResourceManager.GetObject("insertdiv", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap insertdropdownlist {
get {
object obj = ResourceManager.GetObject("insertdropdownlist", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap insertform {
get {
object obj = ResourceManager.GetObject("insertform", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap insertimage {
get {
object obj = ResourceManager.GetObject("insertimage", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap insertimagefromgallery {
get {
object obj = ResourceManager.GetObject("insertimagefromgallery", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap insertradiobutton {
get {
object obj = ResourceManager.GetObject("insertradiobutton", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap insertrule {
get {
object obj = ResourceManager.GetObject("insertrule", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap inserttable {
get {
object obj = ResourceManager.GetObject("inserttable", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap inserttablecolumnafter {
get {
object obj = ResourceManager.GetObject("inserttablecolumnafter", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap inserttablecolumnbefore {
get {
object obj = ResourceManager.GetObject("inserttablecolumnbefore", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap inserttablerowafter {
get {
object obj = ResourceManager.GetObject("inserttablerowafter", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap inserttablerowbefore {
get {
object obj = ResourceManager.GetObject("inserttablerowbefore", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap inserttextarea {
get {
object obj = ResourceManager.GetObject("inserttextarea", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap inserttextbox {
get {
object obj = ResourceManager.GetObject("inserttextbox", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap inserttime {
get {
object obj = ResourceManager.GetObject("inserttime", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap italic {
get {
object obj = ResourceManager.GetObject("italic", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap justifycenter {
get {
object obj = ResourceManager.GetObject("justifycenter", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap justifyfull {
get {
object obj = ResourceManager.GetObject("justifyfull", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap justifyleft {
get {
object obj = ResourceManager.GetObject("justifyleft", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap justifyright {
get {
object obj = ResourceManager.GetObject("justifyright", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap netspell {
get {
object obj = ResourceManager.GetObject("netspell", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap numberedlist {
get {
object obj = ResourceManager.GetObject("numberedlist", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap outdent {
get {
object obj = ResourceManager.GetObject("outdent", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap paste {
get {
object obj = ResourceManager.GetObject("paste", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap preview {
get {
object obj = ResourceManager.GetObject("preview", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap print {
get {
object obj = ResourceManager.GetObject("print", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap redo {
get {
object obj = ResourceManager.GetObject("redo", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap removeformat {
get {
object obj = ResourceManager.GetObject("removeformat", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap save {
get {
object obj = ResourceManager.GetObject("save", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap selectall {
get {
object obj = ResourceManager.GetObject("selectall", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap strikethrough {
get {
object obj = ResourceManager.GetObject("strikethrough", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap subscript {
get {
object obj = ResourceManager.GetObject("subscript", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap superscript {
get {
object obj = ResourceManager.GetObject("superscript", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap underline {
get {
object obj = ResourceManager.GetObject("underline", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap undo {
get {
object obj = ResourceManager.GetObject("undo", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap unlink {
get {
object obj = ResourceManager.GetObject("unlink", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap wordclean {
get {
object obj = ResourceManager.GetObject("wordclean", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
}
}

View File

@@ -0,0 +1,283 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<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="bold" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\bold.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="bulletedlist" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\bulletedlist.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="copy" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\copy.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="createlink" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\createlink.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="cut" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\cut.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="delete" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\delete.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="deletetablecolumn" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\deletetablecolumn.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="deletetablerow" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\deletetablerow.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="editstyle" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\editstyle.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="edittable" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\edittable.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="fontbackcolorpicker" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\fontbackcolorpicker.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="fontforecolorpicker" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\fontforecolorpicker.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="iespellcheck" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\iespellcheck.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="indent" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\indent.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="insertbutton" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\insertbutton.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="insertcheckbox" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\insertcheckbox.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="insertdate" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\insertdate.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="insertdiv" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\insertdiv.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="insertdropdownlist" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\insertdropdownlist.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="insertform" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\insertform.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="insertimage" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\insertimage.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="insertimagefromgallery" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\insertimagefromgallery.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="insertradiobutton" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\insertradiobutton.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="insertrule" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\insertrule.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="inserttable" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\inserttable.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="inserttablecolumnafter" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\inserttablecolumnafter.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="inserttablecolumnbefore" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\inserttablecolumnbefore.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="inserttablerowafter" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\inserttablerowafter.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="inserttablerowbefore" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\inserttablerowbefore.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="inserttextarea" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\inserttextarea.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="inserttextbox" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\inserttextbox.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="inserttime" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\inserttime.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="italic" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\italic.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="justifycenter" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\justifycenter.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="justifyfull" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\justifyfull.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="justifyleft" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\justifyleft.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="justifyright" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\justifyright.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="netspell" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\netspell.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="numberedlist" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\numberedlist.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="outdent" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\outdent.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="paste" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\paste.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="preview" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\preview.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="print" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\print.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="redo" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\redo.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="removeformat" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\removeformat.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="save" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\save.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="selectall" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\selectall.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="strikethrough" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\strikethrough.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="subscript" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\subscript.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="superscript" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\superscript.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="underline" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\underline.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="undo" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\undo.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="unlink" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\unlink.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="wordclean" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\wordclean.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
</root>

Binary file not shown.

After

Width:  |  Height:  |  Size: 865 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 138 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 373 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 429 B

BIN
Sub/YARTE/Resources/cut.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 342 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 234 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 331 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 344 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 599 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 632 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 212 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 229 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 369 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 138 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 301 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 173 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 294 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 142 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 875 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 380 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 329 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 330 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 330 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 330 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 186 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 143 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 901 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 857 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 369 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 141 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 138 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 392 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 587 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 391 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 336 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 896 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 384 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 236 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 202 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 203 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 337 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 895 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 444 B

266
Sub/YARTE/YARTE.csproj Normal file
View File

@@ -0,0 +1,266 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{DB5EE9C8-EACF-4231-877E-B9DFD7A714DE}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>YARTE</RootNamespace>
<AssemblyName>YARTE</AssemblyName>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
<TargetFrameworkProfile>
</TargetFrameworkProfile>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="Microsoft.VisualBasic" />
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Drawing" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Data" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Buttons\BoldButton.cs" />
<Compile Include="Buttons\ForecolorButton.cs" />
<Compile Include="Buttons\IHTMLEditorButton.cs" />
<Compile Include="Buttons\InsertLinkedImageButton.cs" />
<Compile Include="Buttons\ItalicButton.cs" />
<Compile Include="Buttons\JustifyCenterButton.cs" />
<Compile Include="Buttons\JustifyLeftButton.cs" />
<Compile Include="Buttons\JustifyRightButton.cs" />
<Compile Include="Buttons\LinkButton.cs" />
<Compile Include="Buttons\OrderedListButton.cs" />
<Compile Include="Buttons\PredefinedButtonSets.cs" />
<Compile Include="Buttons\UnderlineButton.cs" />
<Compile Include="Buttons\UnlinkButton.cs" />
<Compile Include="Buttons\UnorderedListButton.cs" />
<Compile Include="HtmlEditor.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="HTMLEditor.Designer.cs">
<DependentUpon>HtmlEditor.cs</DependentUpon>
</Compile>
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<Service Include="{94E38DFF-614B-4cbd-B67C-F211BB35CE8B}" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="HTMLEditor.resx">
<DependentUpon>HtmlEditor.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<COMReference Include="MSHTML">
<Guid>{3050F1C5-98B5-11CF-BB82-00AA00BDCE0B}</Guid>
<VersionMajor>4</VersionMajor>
<VersionMinor>0</VersionMinor>
<Lcid>0</Lcid>
<WrapperTool>primary</WrapperTool>
<Isolated>False</Isolated>
<EmbedInteropTypes>True</EmbedInteropTypes>
</COMReference>
</ItemGroup>
<ItemGroup>
<None Include="Resources\bold.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\bulletedlist.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\copy.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\createlink.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\cut.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\delete.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\deletetablecolumn.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\deletetablerow.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\editstyle.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\edittable.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\fontbackcolorpicker.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\fontforecolorpicker.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\iespellcheck.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\indent.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\insertbutton.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\insertcheckbox.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\insertdate.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\insertdiv.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\insertdropdownlist.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\insertform.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\insertimage.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\insertimagefromgallery.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\insertradiobutton.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\insertrule.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\inserttable.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\inserttablecolumnafter.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\inserttablecolumnbefore.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\inserttablerowafter.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\inserttablerowbefore.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\inserttextarea.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\inserttextbox.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\inserttime.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\italic.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\justifycenter.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\justifyfull.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\justifyleft.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\justifyright.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\netspell.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\numberedlist.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\outdent.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\paste.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\preview.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\print.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\redo.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\removeformat.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\save.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\selectall.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\strikethrough.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\subscript.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\superscript.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\underline.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\undo.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\unlink.gif" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\wordclean.gif" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>