Index: /trunk/MacFaceFloat/ConfigurationForm.cs
===================================================================
--- /trunk/MacFaceFloat/ConfigurationForm.cs	(revision 21)
+++ /trunk/MacFaceFloat/ConfigurationForm.cs	(revision 22)
@@ -36,4 +36,5 @@
 		private System.Windows.Forms.Label label4;
 		private System.Windows.Forms.CheckBox checkMouseMessage;
+		private System.Windows.Forms.ImageList imageListConfigTreeIcon;
 		private System.ComponentModel.IContainer components;
 
@@ -73,5 +74,7 @@
 		{
 			this.components = new System.ComponentModel.Container();
+			System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(ConfigurationForm));
 			this.treeCategory = new System.Windows.Forms.TreeView();
+			this.imageListConfigTreeIcon = new System.Windows.Forms.ImageList(this.components);
 			this.buttonCancel = new System.Windows.Forms.Button();
 			this.buttonApply = new System.Windows.Forms.Button();
@@ -102,14 +105,26 @@
 			this.treeCategory.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
 				| System.Windows.Forms.AnchorStyles.Left)));
-			this.treeCategory.ImageIndex = -1;
+			this.treeCategory.FullRowSelect = true;
+			this.treeCategory.HideSelection = false;
+			this.treeCategory.HotTracking = true;
+			this.treeCategory.ImageList = this.imageListConfigTreeIcon;
 			this.treeCategory.Location = new System.Drawing.Point(0, 0);
 			this.treeCategory.Name = "treeCategory";
 			this.treeCategory.Nodes.AddRange(new System.Windows.Forms.TreeNode[] {
-																					 new System.Windows.Forms.TreeNode("SÊ"),
+																					 new System.Windows.Forms.TreeNode("SÊ", 1, 1),
 																					 new System.Windows.Forms.TreeNode("çp^[")});
-			this.treeCategory.SelectedImageIndex = -1;
+			this.treeCategory.ShowLines = false;
+			this.treeCategory.ShowPlusMinus = false;
+			this.treeCategory.ShowRootLines = false;
 			this.treeCategory.Size = new System.Drawing.Size(193, 449);
 			this.treeCategory.TabIndex = 0;
 			this.treeCategory.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeCategory_AfterSelect);
+			// 
+			// imageListConfigTreeIcon
+			// 
+			this.imageListConfigTreeIcon.ColorDepth = System.Windows.Forms.ColorDepth.Depth32Bit;
+			this.imageListConfigTreeIcon.ImageSize = new System.Drawing.Size(32, 32);
+			this.imageListConfigTreeIcon.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageListConfigTreeIcon.ImageStream")));
+			this.imageListConfigTreeIcon.TransparentColor = System.Drawing.Color.Transparent;
 			// 
 			// buttonCancel
@@ -163,6 +178,6 @@
 				| System.Windows.Forms.AnchorStyles.Left) 
 				| System.Windows.Forms.AnchorStyles.Right)));
+			this.panelContainer.Controls.Add(this.panelAppearance);
 			this.panelContainer.Controls.Add(this.panelFacePatternList);
-			this.panelContainer.Controls.Add(this.panelAppearance);
 			this.panelContainer.Location = new System.Drawing.Point(198, 38);
 			this.panelContainer.Name = "panelContainer";
@@ -246,5 +261,4 @@
 			// checkMouseMessage
 			// 
-			this.checkMouseMessage.Enabled = false;
 			this.checkMouseMessage.Location = new System.Drawing.Point(5, 115);
 			this.checkMouseMessage.Name = "checkMouseMessage";
@@ -386,5 +400,19 @@
 			{
 				FaceDef faceDef = new FaceDef(path);
-				imageListFacePreviews.Images.Add(faceDef.TitleImage());
+				// \¦/Iðµ½ÛÉ­ÈçÈ¢æ¤É ç©¶ßhèµÄ`æµ½æðpÓ·éB
+				using (Image titleImage = faceDef.TitleImage) 
+				{
+					using (Bitmap titlePreviewImage = new Bitmap(titleImage.Width, titleImage.Height)) 
+					{
+						using (Graphics g = Graphics.FromImage(titlePreviewImage))
+						{
+							g.Clear(Color.White);
+							g.DrawRectangle(new Pen(Color.LightGray), 0, 0, 127, 127);
+							g.DrawImage(titleImage, 0, 0);
+						}
+						imageListFacePreviews.Images.Add(titlePreviewImage);
+					}
+				}
+
 
 				ListViewItem item = listViewFaces.Items.Add(faceDef.Title, imageListFacePreviews.Images.Count-1);
Index: /trunk/MacFaceFloat/ConfigurationForm.resx
===================================================================
--- /trunk/MacFaceFloat/ConfigurationForm.resx	(revision 21)
+++ /trunk/MacFaceFloat/ConfigurationForm.resx	(revision 22)
@@ -107,4 +107,149 @@
     <value>False</value>
   </data>
+  <data name="imageListConfigTreeIcon.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="imageListConfigTreeIcon.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="imageListConfigTreeIcon.Location" type="System.Drawing.Point, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>336, 17</value>
+  </data>
+  <data name="imageListConfigTreeIcon.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFpTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0xLjAuNTAw
+        MC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZT
+        eXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMA
+        AAAsHgAAAk1TRnQBSQFMAgEBAgEAAQUBAAEEAQABIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgD
+        AAGAAwABQAMAAQEBAAEgBgABgP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/
+        AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/
+        AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AUgAw/wH0AvMB/wHdAdsB2gH/AbUCtAH/A7AB/wOwAf8B
+        tQK0Af8B2AHWAdUB/wHyAfEB8LH//wABACT/Ae0C6wH/A7AB/wGBAYMBhAH/AWYBbQFyAf8BaAF1AX0B
+        /wF+AZEBmwH/AXoBjAGYAf8BbQF9AYcB/wFyAYIBiwH/AXEBgAGHAf8BZgFtAXIB/wJ+AX0B/wGsAasB
+        qgH/AegB5wHmpf//AAEAHP8B4gHhAd8B/wKGAYcB/wFbAWYBawH/AX4BkQGbAf8BoQG7AckB/wHFAeEB
+        8gH/AdkB+AL/AY4BoQGtAf8BYwFwAXcB/wFxAYABhQH/AWUBcgF7Af8BkgGnAbEB/wHMAekB9wH/AaQB
+        vQHMAf8BfgGRAZsB/wFbAWYBawH/AYEBgwGEAf8B3QHbAdqd//8AAQAV/wH+Af0B/wObAf8BWAFhAWUB
+        /wGSAacBsQH/AcwB6QH3Af8B2QH4Av8B1AHyAv8B2QH4Av8BjgGhAa0B/wFoAXUBfQH/AcoB5gHyAf8B
+        2QH1Av8BxwHiAfAB/wFjAXABdwH/AZkBrQG7Af8B3AH6Av8B2QH4Av8BzgHrAfoB/wGRAagBswH/AVsB
+        ZgFrAf8BlAGSAZEB/wH8AfoB+ZX//wABABD/AfcB9gH1Af8BZgFtAXIB/wFkAXUBjgH/AcwB6QH3Af8B
+        3AH6Av8BzQHqAv8BygHoAv8B0AHtAv8BywHmAfkB/wFjAXABdwH/AcwB6AH7Af8B3gH9Av8B2QH4Av8B
+        3gH9Av8BwQHdAfAB/wFlAXIBewH/AdEB7gH9Af8BzgHrAv8BygHoAv8B3AH6Av8BzgHrAfoB/wF3AYoB
+        nAH/AVgBXwFoAf8B6AHnAeYZ/wGEAYYBhAH/AYQBhgGEAf8BhAGGAYQB/wGEAYYBhAH/AYQBhgGEAf8B
+        hAGGAYQB/wGEAYYBhAH/AYQBhgGEAf8BhAGGAYQB/wGEAYYBhAH/AYQBhgGEAf8BhAGGAYQB/wGEAYYB
+        hAH/AYQBhgGEAf8BhAGGAYQB/wGEAYYBhAH/AYQBhgGEAf8BhAGGAYQB/wGEAYYBhAH/AYQBhgGEAf8B
+        hAGGAYQB/wGEAYYBhAH/AYQBhgGEAf8BhAGGAYQB/wGEAYYBhAH/AYQBhgGEAf8BhAGGAYQB/wGEAYYB
+        hAH/AYQBhgGEBf//AAEADP8B7QLrAf8BdwJ4Af8BbAGDAaMB/wF8AZ4C/wGZAboC/wF8AZ4C/wFyAZMB
+        /AH/AbkB1wL/AdQB8gL/Ab4B2AHrAf8BQAFJAU4B/wFyAYIBiwH/AXIBggGLAf8BcgGCAYsB/wFyAYIB
+        iwH/AW0BfQGHAf8BWAFhAWUB/wHLAeYB+QH/AdIB7gL/AXYBmAH9Af8BggGjAf4B/wGCAaMB/gH/AZkB
+        ugL/AVwBdwG+Af8BZgFpAWcB/wHZAdgB1xH/AYQCAAH/AYQCAAH/AYQCAAH/AYQCAAH/AYQCAAH/AYQC
+        AAH/AYQCAAH/AYQCAAH/AYQCAAH/AYQCAAH/AYQCAAH/AYQCAAH/AYQCAAH/AYQCAAH/AYQCAAH/AYQC
+        AAH/AYQCAAH/AYQCAAH/AYQCAAH/AYQCAAH/AYQCAAH/AYQCAAH/AYQCAAH/AYQCAAH/AYQCAAH/AYQC
+        AAH/AYQCAAH/AYQCAAH/AYQCAAH/AYQBhgGEBf//AAEABf8B/gH9Af8DmwH/AT0BRAFHAf8BVgFjAWsB
+        /wHeAf0C/wF2AZgB/QH/AUQBZAHnAf8BWgF9Af4B/wF8AZ4C/wHSAe4C/wHPAewC/wHNAeoC/wG1Ac4B
+        3gH/AaoBwQHPAf8BqgHBAc8B/wGqAcEBzwH/AaoBwQHPAf8BqgHBAc8B/wG7AdUB5QH/Ac8B7AL/AdQB
+        8gL/AZkBugL/AVoBfQH+Af8BWgF9Af4B/wFQAXAB6QH/Ac8B8AL/AX4BkQGbAf8BNQE6AT4B/wF3AngB
+        /wHiAeEB3wn/AYQCAG3/AYQCAAH/AYQBhgGEBf//AAEABP8DmwH/AXcBiQGUAf8BegGMAZgB/wGIAZ0B
+        qgH/AdwB+gL/AcoB6AL/AWQBdQGOAf8BVgFjAWsB/wGnAb4ByQH/AdkB+AL/AdYB9AL/Ac8B7AL/AdIB
+        8AL/AdIB8AL/AdIB8AL/AdIB8AL/AdIB8AL/AdIB8AL/AdIB8AL/AdAB7QL/AdYB9AL/AdkB9QL/AZ4B
+        tAG9Af8BRAFOAVcB/wF3AYoBnAH/AdwB+gL/AaoBxgHYAf8BZQFyAXsB/wGiAbwBygH/AVsBZgFrAf8B
+        8gHxAfAF/wGEAgBt/wGEAgAB/wGEAYYBhAX//wABAAHyAfEB8AH/AV0BaQFwAf8B1AHyAv8BbQF9AYcB
+        /wGdAbQBwgH/AdQB8gL/AdIB8AL/Ad4B/QL/AacBvgHJAf8BXQFpAXAB/wFjAXABdwH/AaUBugHGAf8B
+        1AHyAv8B0gHuAv8BzgHrAv8BzgHrAv8BzgHrAv8BzgHrAv8BzgHrAv8B0gHuAv8B0gHuAv8BpwG+AckB
+        /wFjAXABdwH/AWMBcAF3Af8BsAHHAdIB/wHcAfoC/wHSAfAC/wG+AdgB6wH/AV0BaQFwAf8B2QH4Av8B
+        fgGRAZsB/wGsAasBqgX/AYQCAG3/AYQCAAH/AYQBhgGEBf//AAEAAdUB0QHOAf8BcQGAAYcB/wHcAfoC
+        /wFdAWkBcAH/AbYBzwHhAf8B1AHyAv8ByAHjAfYB/wGFAZYBogH/AX0BjQGXAf8BbQF8AYMB/wFAAUkB
+        TgH/AgsBDAH/AUQBTgFXAf8BxwHiAfAB/wHSAfAC/wHOAesC/wHOAesC/wHOAesC/wHSAfAC/wG7AdUB
+        5QH/AT0BRAFHAf8CCwEMAf8BPQFEAUcB/wFtAXwBgwH/AX0BjQGXAf8BhQGWAaIB/wHMAegB+wH/AcUB
+        4QHyAf8BWwFmAWsB/wHLAeYB+QH/AaIBvAHOAf8ChgGHBf8BhAIAbf8BhAIAAf8BhAGGAYQF//8AAQAB
+        ygHIAcYB/wF3AYkBlAH/AdQB8gL/AVYBYwFrAf8BwQHdAfAB/wHSAfAC/wHKAeQB9gH/AY4BoQGtAf8B
+        jgGhAa0B/wGTAagBrwH/AVIBXAFhAf8CCwEMAf8BiAGdAaoB/wHOAesB+gH/Ac8B7AL/Ac4B6wL/Ac4B
+        6wL/Ac4B6wL/AdAB7QL/AcwB6QH3Af8BfQGNAZcB/wILAQwB/wFWAWMBawH/AZMBqAGvAf8BjgGhAa0B
+        /wGOAaEBrQH/AcwB6AH7Af8BzAHoAfsB/wFbAWYBawH/AcEB3QHwAf8BqgHGAdgB/wGBAYMBhAX/AYQC
+        AG3/AYQCAAH/AYQBhgGEBf//AAEAAeUB5AHjAf8BXQFpAXAB/wHBAd0B8AH/AV0BaQFwAf8ByAHjAfYB
+        /wHQAe0C/wHOAesC/wHeAf0C/wHHAeIB8AH/AWgBdQF9Af8BSgFVAVwB/wGnAb4ByQH/AdkB+AL/Ac4B
+        6wL/Ac4B6wL/Ac4B6wL/Ac4B6wL/Ac4B6wL/Ac4B6wL/Ac8B7AL/AdkB+AL/AbAByAHWAf8BUgFcAWEB
+        /wFxAYABhwH/Ac4B6wH6Af8B3AH6Av8B0AHtAv8BzgHrAv8BWwFmAWsB/wHKAeQB9gH/AYgBmgGlAf8D
+        mwX/AYQCAG3/AYQCAAH/AYQBhgGEBf//AAEABP8BrAGrAaoB/wFAAUkBTgH/AU0BYQFuAf8BzwHsAf4B
+        /wHQAe0C/wHUAfIC/wGlAboBxgH/AUQBTgFXAf8BiAGaAaUB/wHWAfQC/wHZAfUC/wHOAesC/wHOAesC
+        /wHOAesC/wHOAesC/wHOAesC/wHOAesC/wHOAesC/wHOAesC/wHOAesC/wHWAfQC/wHRAe4B/QH/AX0B
+        jQGXAf8BSgFVAVwB/wGwAcgB1gH/AdQB8gL/AdQB8gL/AV0BaQFwAf8BUQFoAXwB/wFNAWEBbgH/AfcB
+        9AHyBf8BhAIAbf8BhAIAAf8BhAGGAYQF//8AAQAB9ALzAf8BpwGkAaEB/wECAUUBegH/ARsBigHbAf8B
+        wwHmAf4B/wHSAe0C/wHSAfAC/wG2Ac8B4QH/AbsB1QHlAf8B2QH4Av8BzwHsAv8BzgHrAv8BzgHrAv8B
+        zgHrAv8BzgHrAv8BzgHrAv8BzgHrAv8BzgHrAv8BzgHrAv8BzgHrAv8BzgHrAv8BzgHrAv8B0AHtAv8B
+        2QH4Av8BtQHOAd4B/wG6AdYB6gH/AdIB8AL/AdUB6wH7Af8BWQGaAcgB/wEAAW0ByQH/AQgBVAGLAf8B
+        lAGSAZEF/wGEAgBt/wGEAgAB/wGEAYYBhAX//wABAAG5AbIBrgH/AQABJgFFAf8BAAGWAv8BAgGLAewB
+        /wGdAdYB/QH/AdkB8gL/Ac4B6wL/AdkB9QL/AdQB8gL/Ac4B6wL/Ac4B6wL/Ac8B7AL/AdAB7QL/Ac4B
+        6wL/Ac4B6wL/Ac4B6wL/Ac4B6wL/Ac4B6wL/Ac4B6wL/Ac4B6wL/AdAB7QL/Ac8B7AL/Ac4B6wL/Ac4B
+        6wL/AdYB9AL/AdkB9QL/Ac8B7AL/AdIB7QL/AT8BoQHnAf8BAgGLAewB/wEAAZEB+QH/AQgBJwE+Bf8B
+        hAIAbf8BhAIAAf8BhAGGAYQF//8AAQAB+gH3AfYB/wFWAWMBawH/AQABagG5Af8BAAGRAfkB/wFfAbEB
+        6QH/AdwB8QH+Af8BxQHjAfgB/wGBAawBywH/AcwB6AH4Af8B2QHyAv8B2QHyAv8B1QHuAf4B/wHDAeEB
+        9gH/Ac4B6wL/Ac4B6wL/Ac4B6wL/Ac4B6wL/Ac4B6wL/Ac4B6wL/AcoB6AL/AcEB3QHwAf8B3AHxAf4B
+        /wHZAfIC/wHZAfIC/wHFAeEB8gH/AYoBtQHVAf8B0wHsAf0B/wGqAd4B/gH/ARABiwHiAf8BAAGVAf0B
+        /wEDAVkBmgH/AYEBgwGEBf8BhAIAbf8BhAIAAf8BhAGGAYQF//8AAQAE/wH1Ae0B6AH/ATIBSwFcAf8B
+        AAGRAfkB/wEIAVQBiwH/AX8BnwG0Af8B2QHyAv8BPAGFAbkB/wE0AYwBzgH/AYsBvAHbAf8BiwG8AdsB
+        /wFFAZIBygH/AVkBmgHIAf8B1gHvAv8BzgHrAv8BzgHrAv8BzgHrAv8BzgHrAv8B0AHtAv8BygHkAfYB
+        /wE8AYUBuQH/AUgBmwHYAf8BiwG8AdsB/wGBAbgB2wH/ASMBhQHMAf8BWQGaAcgB/wHfAfUC/wFZAZoB
+        yAH/AQEBhgHqAf8BAQGGAeoB/wFyAYIBiwH/Af4B/AH7Bf8BhAIAbf8BhAIAAf8BhAGGAYQF//8AAQAB
+        3QHbAdoB/wFbAWYBawH/AQMBWQGaAf8BAAGbAf4B/wEAAWoBuQH/AQwBQwFqAf8BqgHeAf4B/wHHAeIB
+        8AH/ASMBhQHMAf8BAAGEAeIB/wEAAYQB4gH/ASMBhQHMAf8BsQHRAeYB/wHVAfAC/wHOAesC/wHOAesC
+        /wHOAesC/wHOAesC/wHOAesC/wHVAfAC/wGeAckB5AH/ARgBegHEAf8BAAGEAeIB/wEAAX8B4AH/AUUB
+        kgHKAf8B2gHuAfcB/wGwAdUB7wH/AQ8BOwFcAf8BAAGRAfkB/wECAXsB0QH/AXwBggGGAf8B+AH1AfMF
+        /wGEAgBt/wGEAgAB/wGEAYYBhAX//wABAAHGAcABvAH/AQABJgFFAf8BAAGRAfkB/wEBAZ0C/wEAAZEB
+        +QH/AQMBWQGaAf8BKQGfAfAB/wFSAYsBswH/AUoBewGdAf8BoAHJAeEB/wGBAawBywH/AbEB0QHmAf8B
+        2QH1Av8BzwHsAv8B2QH1Av8BzwHsAv8BzQHqAv8B0gHuAv8B2QH1Av8BzgHrAv8B1QHwAv8B0gHtAv8B
+        oAHJAeEB/wGeAcUB3QH/AbEB0QHmAf8BggHCAesB/wEtAX8BugH/AQIBRQF6Af8BAQGdAv8BAAGRAfkB
+        /wECAUsBhQH/AYEBgwGEBf8BhAIAbf8BhAIAAf8BhAGGAYQF//8AAQAE/wGnAaQBoQH/ARYBRQFpAf8B
+        AQGBAdsB/wEGAZsC/wE0Aa8C/wEAAZgC/wECAXMBygH/AQQBNQFcAf8BewHMAfwB/wEtAX8BugH/ASUB
+        TwFsAf8BxQHrAf4B/wHIAeMB9gH/AYABqQHFAf8BygHoAv8B1gHyAv8BugHWAeoB/wGHAacBvQH/AdYB
+        8gL/AdIB8AL/AYcBpwG9Af8BrgHRAeoB/wHiAfoC/wFEAWEBdwH/AQABbQHJAf8BMgGYAd0B/wGNAbkB
+        1AH/ASwBswL/AQABmAL/AQABTQGRAf8BrAGrAaoF/wGEAgBt/wGEAgAB/wGEAYYBhAX//wABAAj/Ac8B
+        xgG/Af8BDwE7AVwB/wEDAZcB+gH/AaoB3gH+Af8BewHMAfwB/wFXAbwC/wFSAYsBswH/AQEBhgHqAf8B
+        AAGVAf0B/wEEATUBXAH/AUgBmwHYAf8BVwGqAeUB/wEAAS4BVwH/AWgBswHnAf8B3wH1Av8BVgGkAdsB
+        /wEAAS4BVwH/AZIBygHxAf8BggHCAesB/wEDAR4BNAH/ASMBhQHMAf8BVwGqAeUB/wEEATUBXAH/AVkB
+        tQH1Af8BqgHeAf4B/wGnAeQC/wEUAXUBuAH/AQ8BOwFcAf8BbwFwAXIB/wH+AfwB+wX/AYQCAG3/AYQC
+        AAH/AYQBhgGEBf//AAEABP8B/gH8AfsB/wKGAYcB/wESAWUBoAH/AVEBwAL/AZ0B1gH9Af8BogHaAv8B
+        qgHeAf4B/wGTAdoC/wEDAZkC/wEBAZ0C/wEDAVkBmgH/AQABagG5Af8BAAGbAf4B/wEDATsBZgH/AQIB
+        cwHKAf8BVgGyAfQB/wEOAZQB8gH/AQMBOwFmAf8BAgF7AdEB/wECAYsB7AH/AQABJgFFAf8BAAGEAeIB
+        /wEBAYYB6gH/ARMBbAGoAf8BgwHKAfsB/wFrAcUC/wGKAdQC/wEMAUMBagH/AaMBlgGLDf8BhAIAbf8B
+        hAIAAf8BhAGGAYQF//8AAQAE/wH4AfUB8wH/ASoBPAFJAf8BFAF1AbgB/wF7AcwB/AH/AZMB2gL/AVgB
+        vAL/ARUBnQL/ASMBpQL/AQABlgL/AQABlgL/AQABlQH9Af8BAAGTAf0B/wEAAZoC/wECAXsB0QH/AQEB
+        gQHbAf8BAAGTAf0B/wEAAZgC/wECAXsB0QH/AQIBiwHsAf8BAAGWAv8BAgF7AdEB/wEAAZEB+QH/AQAB
+        mAL/AQABmgL/AQABlgL/AUsBuwL/AacB5AL/ARsBigHbAf8BMwFDAVAB/wH6AfcB9gn/AYQCAG3/AYQC
+        AAH/AYQBhgGEBf//AAEACP8B1QHRAc4B/wFKAVUBXAH/AQIBRQF6Af8BAgF7AdEB/wEIAZ0C/wEAAZMB
+        /QH/AQABlQH9Af8BAAGWAv8BAAGWAv8BAAGYAv8BAAGYAv8BAAGWAv8BAAGaAv8BAAGYAv8BAAGWAv8B
+        AAGWAv8BAAGaAv8BAAGYAv8BAAGWAv8BAAGaAv8BAAGYAv8BAAGWAv8BAAGYAv8BAQGBAdsB/wEjAYUB
+        zAH/ARMBbAGoAf8BAgFFAXoB/wGJAY0BkAH/Af4B/AH7Cf8BhAIAbf8BhAIAAf8BhAGGAYQF//8AAQAM
+        /wH+AfwB+wH/AbMBrQGpAf8BiQGNAZAB/wESAWUBoAH/AQABmAL/AQABmAL/AQABmAL/AQABmAL/AQAB
+        mwH+Af8BAAGYAv8BAAGWAv8BAAGWAv8BAAGWAv8BAAGWAv8BAAGWAv8BAAGWAv8BAAGWAv8BAAGWAv8B
+        AAGWAv8BAAGWAv8BAAGYAv8BAAGYAv8BAQFdAaAB/wEDAR4BNAH/An4BfQH/Ac8BxgG/Ef8BhAIAAf8B
+        xgHHAcYB/wHGAccBxgH/AcYBxwHGAf8BxgHHAcYB/wHGAccBxgH/AcYBxwHGAf8BxgHHAcYB/wHGAccB
+        xgH/AcYBxwHGAf8BxgHHAcYB/wHGAccBxgH/AcYBxwHGAf8BxgHHAcYB/wHGAccBxgH/AcYBxwHGAf8B
+        xgHHAcYB/wHGAccBxgH/AcYBxwHGAf8BxgHHAcYB/wHGAccBxgH/AcYBxwHGAf8BxgHHAcYB/wHGAccB
+        xgH/AcYBxwHGAf8BxgHHAcYB/wHGAccBxgH/AcYBxwHGAf8BhAIAAf8BhAGGAYQF//8AAQAU/wF3AngB
+        /wECAUsBhQH/AQABkQHyAf8BAAGYAv8BAAGWAv8BAAGNAfEB/wECAXMBygH/AQABhAHiAf8BAAGYAv8B
+        AAGWAv8BAAGWAv8BAAGYAv8BAAGYAv8BAAGWAv8BAAGWAv8BAAGWAv8BAAGYAv8BAAGbAf4B/wEAAZUB
+        /QH/AQABmgL/AQABogL/AQEBYgGqAf8BlAGSAZEV/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB
+        /wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB
+        /wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB
+        /wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAYYBhAX//wABABH/Af4B/QH/A5sB/wFNAWEBbgH/ASUB
+        TwFsAf8BEAFLAXYB/wEQAUsBdgH/ATIBSwFcAf8BPQFEAUcB/wEBAV0BoAH/AQABogL/AQABmwH+Af8B
+        AAGbAf4B/wECAYsB7AH/AQIBiwHsAf8BAAGYAv8BAAGYAv8BAQGdAv8BAAGWAv8BAAFNAZEB/wEPATsB
+        XAH/AQgBVAGLAf8BAQFiAaoB/wEAAU0BkQH/AUQBTgFXAf8B+gH3AfYR/wGEAgAB/wGEAgAC/wIAAf8B
+        hAIAAv8CAAH/AYQCAAL/AgAB/wGEAgAC/wIAAf8BhAIAAv8CAAH/AYQCAAL/AgAB/wGEAgAC/wIAAf8B
+        hAIAAv8CAAH/AYQCAAL/AgAB/wGEAgAD/wEAAv8CAAP/AQAC/wIAA/8BAAH/AYQCAAH/AgAC/wGEAYYB
+        hAH/AYQCAAH/AYQBhgGEBf//AAEAGf8B/gH9Af8B9QHtAegB/wHnAd4B2QH/AecB3gHZAf8B9wH0AfIB
+        /wFmAWkBZwH/AQABTQGRAf8BAAFqAbkB/wEBAV0BoAH/AQIBSwGFAf8BKgE8AUkB/wECAUsBhQH/AQAB
+        ogL/AQABmAL/AQABagG5Af8BFgFFAWkB/wFRAUwBRwH/AZQBkgGRAf8BygHIAcYB/wGUAZIBkQH/AacB
+        pAGhAf8B6AHnAeYV/wGEAgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8C
+        AAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8C
+        AAL/AgAB/wGEAgAJ//8AAQAs/wOwAf8BfAGCAYYB/wGBAYMBhAH/AZQBkgGRAf8BxgHAAbwB/wGvAacB
+        oAH/AQIBSwGFAf8BAAFqAbkB/wEMAUMBagH/AW8BcAFyAf8B1QHRAc4B/wG1ArQB/wG1ArQp/wGEAgAB
+        /wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB
+        /wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB
+        /wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAB/wGEAgAN//8AAQBA/wG9Ar8B/wFKAVUBXAH/AYEB
+        gwGEAf8B0wHLAccJ/wFvAXABcgH/Ad0B2wHaof//AAEAVP8B9wH2AfUB/wHKAcgBxqX//wABAP//Af//
+        AAEAAUIBTQE+BwABPgMAASgDAAGAAwABQAMAAQEBAAEBBgABBBYAA///AP8A/wD/AAUACw==
+</value>
+  </data>
   <data name="buttonCancel.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     <value>False</value>
@@ -197,11 +342,11 @@
     <value>False</value>
   </data>
+  <data name="buttonBrowse.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
   <data name="buttonBrowse.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     <value>False</value>
   </data>
   <data name="buttonBrowse.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="buttonBrowse.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     <value>Private</value>
   </data>
@@ -320,9 +465,9 @@
     <value>False</value>
   </data>
-  <data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
   <data name="$this.Name">
     <value>ConfigurationForm</value>
   </data>
+  <data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
 </root>
Index: /trunk/MacFaceFloat/MainForm.cs
===================================================================
--- /trunk/MacFaceFloat/MainForm.cs	(revision 21)
+++ /trunk/MacFaceFloat/MainForm.cs	(revision 22)
@@ -21,4 +21,5 @@
 	public class MainForm : Misuzilla.Windows.Forms.AlphaForm
 	{
+		private System.Windows.Forms.NotifyIcon notifyIcon;
 		private System.Windows.Forms.ContextMenu contextMenu;
 		private System.Windows.Forms.MenuItem menuItemPatternSelect;
@@ -67,8 +68,18 @@
 
 		void InitializeComponent() {
+			this.notifyIcon = new System.Windows.Forms.NotifyIcon();
 			this.menuItemPatternSelect = new System.Windows.Forms.MenuItem();
 			this.menuItemConfigure = new System.Windows.Forms.MenuItem();
 			this.menuItemExit = new System.Windows.Forms.MenuItem();
 			this.contextMenu = new System.Windows.Forms.ContextMenu();
+
+			//
+			// notifyIcon
+			//
+			this.notifyIcon.Text = "MacFace";
+			this.notifyIcon.Icon = this.Icon;
+			this.notifyIcon.Visible = true;
+			this.notifyIcon.ContextMenu = this.contextMenu;
+
 			// 
 			// menuItemPatternSelect
@@ -191,4 +202,5 @@
 			_currentFaceDef = newFaceDef;
 			_facePath = _currentFaceDef.Path;
+			notifyIcon.Text = "MacFace - " + _currentFaceDef.Title;
 			prevUsage = -1;
 			prevMarkers = -1;
@@ -264,4 +276,6 @@
 		private void MainForm_Closing(object sender, CancelEventArgs e)
 		{
+			notifyIcon.Visible = false;
+
 			// Û¶
 			_config.Opacity = (int) (this.Opacity * 100);
Index: /trunk/MacFaceLibrary/FaceDef.cs
===================================================================
--- /trunk/MacFaceLibrary/FaceDef.cs	(revision 21)
+++ /trunk/MacFaceLibrary/FaceDef.cs	(revision 22)
@@ -151,18 +151,21 @@
 		}
 
-		public Image TitleImage()
-		{
-			Bitmap image = new Bitmap(ImageWidth, ImageHeight);
-			Graphics g = Graphics.FromImage(image);
-
-			foreach (Part part in _titlePattern)
-			{
-				g.DrawImage(part.Image,
-					part.Point.X, part.Point.Y,
-					part.Image.Size.Width, part.Image.Size.Height);
-			}
-
-			g.Dispose();
-			return image;
+		public Image TitleImage
+		{
+			get 
+			{
+				Bitmap image = new Bitmap(ImageWidth, ImageHeight);
+				Graphics g = Graphics.FromImage(image);
+
+				foreach (Part part in _titlePattern)
+				{
+					g.DrawImage(part.Image,
+						part.Point.X, part.Point.Y,
+						part.Image.Size.Width, part.Image.Size.Height);
+				}
+
+				g.Dispose();
+				return image;
+			}
 		}
 
