OSDN Git Service

v1.1.6.4
authorAndouTomo <tomando.clar02@gmail.com>
Fri, 22 Aug 2014 03:24:34 +0000 (12:24 +0900)
committerAndouTomo <tomando.clar02@gmail.com>
Fri, 22 Aug 2014 03:24:34 +0000 (12:24 +0900)
Chain機能を追加
タスクが日をまたぐときの実績時間計測方法を変更
Estimateコンソールと合計コンソールを設置、常時更新するように処理変更(これによりlonglistを廃止)
Creditにメールアドレスリンクを追加(Vectorからの要請による)
パネル文字サイズを見やすく変更
そのほか微調整

37 files changed:
base/Basement.csproj
base/Properties/AssemblyInfo.cs
base/command/template/abCommand.cs
base/data/Component/TimeComponent.cs
base/data/DAO/TotalCountData.cs [new file with mode: 0644]
base/data/accessor/CommandDataAccessor.cs
base/data/accessor/TotalViewAccessor.cs [new file with mode: 0644]
base/data/connection/CommandSqlDictionary.Designer.cs
base/data/connection/CommandSqlDictionary.resx
base/data/connection/SqlDictionary.Designer.cs
base/data/connection/SqlDictionary.resx
base/view/BaseForm.Designer.cs
base/view/BaseForm.cs
base/view/Credit.Designer.cs
base/view/Credit.cs
base/view/Credit.resx
base/view/PanelController.cs
kybernetes2.suo
main/CmdDispatcher.cs
main/Kybernetes.csproj
main/Properties/AssemblyInfo.cs
main/bin/Debug/System.Data.SQLite.dll [new file with mode: 0644]
main/bin/Debug/help.txt [new file with mode: 0644]
main/bin/Debug/readme.txt [new file with mode: 0644]
main/bin/Debug/setting.db
main/bin/Debug/user.db
main/command/CRUD/EstimateCommand.cs
main/command/CRUD/ListCommand.cs
main/command/CRUD/LongListCommand.cs [deleted file]
main/command/CRUD/UpdateCommand.cs
main/command/SYSTEM/ClsCommand.cs
main/command/SYSTEM/HelpCommand.cs
main/command/SYSTEM/LinkCommand.cs
main/command/reference/PwdCommand.cs
main/command/reference/ShowCommand.cs
main/command/reference/SimulateCommand.cs
main/command/reference/SumCommand.cs

index d1f8498..bf7b810 100644 (file)
     <Compile Include="data\accessor\SettingDataAccessor.cs" />\r
     <Compile Include="data\accessor\TaskDataAccessor.cs" />\r
     <Compile Include="data\accessor\TimeAreaDataAccessor.cs" />\r
+    <Compile Include="data\accessor\TotalViewAccessor.cs" />\r
     <Compile Include="data\Component\DateComponent.cs" />\r
     <Compile Include="data\Component\TimeComponent.cs" />\r
     <Compile Include="data\connection\TaskDBConnection.cs" />\r
     <Compile Include="data\DAO\SimpleDataBean.cs" />\r
     <Compile Include="data\DAO\TaskData.cs" />\r
     <Compile Include="data\DAO\TimeAreaData.cs" />\r
+    <Compile Include="data\DAO\TotalCountData.cs" />\r
     <Compile Include="Properties\AssemblyInfo.cs" />\r
     <Compile Include="view\BaseForm.cs">\r
       <SubType>Form</SubType>\r
index 8e48bc5..9e0b34b 100644 (file)
@@ -33,6 +33,6 @@ using System.Resources;
 // すべての値を指定するか、下のように '*' を使ってビルドおよびリビジョン番号を \r
 // 既定値にすることができます:\r
 // [assembly: AssemblyVersion("1.0.*")]\r
-[assembly: AssemblyVersion("1.1.6.0")]\r
-[assembly: AssemblyFileVersion("1.1.6.0")]\r
+[assembly: AssemblyVersion("1.1.6.2")]\r
+[assembly: AssemblyFileVersion("1.1.6.2")]\r
 [assembly: NeutralResourcesLanguageAttribute("ja")]\r
index 0b0b864..60f64b4 100644 (file)
@@ -42,6 +42,12 @@ namespace com.andoutomo.kybernetes.command
                 message = turnMessage();\r
                 KybernetesLogger.Log.debug("run success on " + this.GetType().ToString());\r
                 KybernetesLogger.Log.debug("message:" + message);\r
+\r
+                if (chain)\r
+                {\r
+                    chainCommand.run(chainCommandArg, _form);\r
+                }\r
+\r
                 return true;\r
             }\r
             else\r
@@ -99,6 +105,23 @@ namespace com.andoutomo.kybernetes.command
         {\r
             get { return "> ";}\r
         }\r
+        private CommandArg chainCommandArg;\r
+        private AbCommand chainCommand;\r
+        private bool chain;\r
+        //このコマンド実行後に実施する追加コマンドを設定します。\r
+        protected void setChainCommand(CommandArg arg, AbCommand cmd)\r
+        {\r
+            if (arg != null && cmd != null)\r
+            {\r
+                this.chainCommandArg = arg;\r
+                this.chainCommand = cmd;\r
+                chain = true;\r
+            }\r
+            else\r
+            {\r
+                chain = false;\r
+            }\r
+        }\r
 \r
     }\r
     public enum ErrorType\r
@@ -107,4 +130,5 @@ namespace com.andoutomo.kybernetes.command
         DataNotFound,\r
 \r
     }\r
+\r
 }\r
index 67905cf..ba448e3 100644 (file)
@@ -155,9 +155,22 @@ namespace com.andoutomo.kybernetes.data
         }\r
         #endregion\r
 \r
+        /// <summary>\r
+        /// fromのコンポーネントとの差分を算出して返却します。\r
+        /// </summary>\r
+        /// <param name="from"></param>\r
+        /// <returns></returns>\r
         public int getSubtractionMinute(TimeComponent from)\r
         {\r
-            return decimal.ToInt32(Math.Abs(this.TotalMinute - from.TotalMinute));\r
+            if (this.TotalMinute >= from.TotalMinute)\r
+            {\r
+                return decimal.ToInt32(Math.Abs(this.TotalMinute - from.TotalMinute));\r
+            }\r
+            else\r
+            {\r
+                int dayOver = this.TotalMinute + (24 * 60);\r
+                return decimal.ToInt32(Math.Abs(dayOver - from.TotalMinute));\r
+            }\r
         }\r
         public TimeComponent getSubtractionComponent(TimeComponent from)\r
         {\r
diff --git a/base/data/DAO/TotalCountData.cs b/base/data/DAO/TotalCountData.cs
new file mode 100644 (file)
index 0000000..f774bce
--- /dev/null
@@ -0,0 +1,26 @@
+using System;\r
+using System.Collections.Generic;\r
+using System.Linq;\r
+using System.Text;\r
+\r
+namespace com.andoutomo.kybernetes.data.DAO\r
+{\r
+    public class TotalCountData\r
+    {\r
+        public DateComponent Dodate\r
+        {\r
+            get;\r
+            set;\r
+        }\r
+        public TimeComponent ForecastTime\r
+        {\r
+            get;\r
+            set;\r
+        }\r
+        public TimeComponent RealTime\r
+        {\r
+            get;\r
+            set;\r
+        }\r
+    }\r
+}\r
index 5b58af6..ca87379 100644 (file)
@@ -124,7 +124,7 @@ namespace com.andoutomo.kybernetes.data.accessor
         public List<SimpleDataBean> getDllList()\r
         {\r
             List<SimpleDataBean> retData = new List<SimpleDataBean>();\r
-            SettingDBConnection.Connection.selectData("SELECT LIB_NAME FROM TBL_DLL",\r
+            SettingDBConnection.Connection.selectData(CommandSqlDictionary.searchDll,\r
                 (SQLiteDataReader reader) =>\r
             {\r
                 while (reader.Read())\r
diff --git a/base/data/accessor/TotalViewAccessor.cs b/base/data/accessor/TotalViewAccessor.cs
new file mode 100644 (file)
index 0000000..aa3274d
--- /dev/null
@@ -0,0 +1,54 @@
+using System;\r
+using System.Collections.Generic;\r
+using System.Linq;\r
+using System.Text;\r
+using com.andoutomo.kybernetes.data.DAO;\r
+using com.andoutomo.kybernetes.data.connection;\r
+using System.Data.SQLite;\r
+\r
+namespace com.andoutomo.kybernetes.data.accessor\r
+{\r
+    public class TotalViewAccessor\r
+    {\r
+        private static TotalViewAccessor accessor;\r
+        private TotalViewAccessor()\r
+        { }\r
+        /// <summary>\r
+        /// アクセッサを取得します。\r
+        /// </summary>\r
+        public static TotalViewAccessor getObject\r
+        {\r
+            get\r
+            {\r
+                if (accessor == null)\r
+                {\r
+                    accessor = new TotalViewAccessor();\r
+                }\r
+                return accessor;\r
+            }\r
+        }\r
+        /// <summary>\r
+        /// トータルリストを取得します。\r
+        /// </summary>\r
+        /// <returns></returns>\r
+        public List<TotalCountData> getTotalList()\r
+        {\r
+            List<TotalCountData> retList = new List<TotalCountData>();\r
+            TaskDBConnection.Connection.selectData(SqlDictionary.getTotalDataFromView,\r
+                (SQLiteDataReader reader) =>\r
+                {\r
+                    while (reader.Read())\r
+                    {\r
+                        TotalCountData data = new TotalCountData();\r
+                        data.Dodate = new DateComponent(reader["DODATE"].ToString(), '/');\r
+                        data.ForecastTime = new TimeComponent(Convert.ToInt32(reader["FORECASTTOTAL"].ToString()));\r
+                        data.RealTime = new TimeComponent(Convert.ToInt32(reader["NREALTOTAL"].ToString()));\r
+\r
+                        retList.Add(data);\r
+                    }\r
+                });\r
+            return retList;\r
+        }\r
+\r
+    }\r
+}\r
index c20aefa..8a3d77d 100644 (file)
@@ -22,21 +22,21 @@ namespace com.andoutomo.kybernetes.data.connection {
     [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]\r
     [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]\r
     [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\r
-    public class CommandSqlDictionary {\r
+    internal class CommandSqlDictionary {\r
         \r
         private static global::System.Resources.ResourceManager resourceMan;\r
         \r
         private static global::System.Globalization.CultureInfo resourceCulture;\r
         \r
         [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]\r
-        public CommandSqlDictionary() {\r
+        internal CommandSqlDictionary() {\r
         }\r
         \r
         /// <summary>\r
         ///   このクラスで使用されているキャッシュされた ResourceManager インスタンスを返します。\r
         /// </summary>\r
         [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\r
-        public static global::System.Resources.ResourceManager ResourceManager {\r
+        internal static global::System.Resources.ResourceManager ResourceManager {\r
             get {\r
                 if (object.ReferenceEquals(resourceMan, null)) {\r
                     global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("com.andoutomo.kybernetes.data.connection.CommandSqlDictionary", typeof(CommandSqlDictionary).Assembly);\r
@@ -51,7 +51,7 @@ namespace com.andoutomo.kybernetes.data.connection {
         ///   現在のスレッドの CurrentUICulture プロパティをオーバーライドします。\r
         /// </summary>\r
         [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\r
-        public static global::System.Globalization.CultureInfo Culture {\r
+        internal static global::System.Globalization.CultureInfo Culture {\r
             get {\r
                 return resourceCulture;\r
             }\r
@@ -63,7 +63,7 @@ namespace com.andoutomo.kybernetes.data.connection {
         /// <summary>\r
         ///   SELECT LINK_COMMAND,BASE_COMMAND FROM TBL_LINK ORDER BY BASE_COMMAND に類似しているローカライズされた文字列を検索します。\r
         /// </summary>\r
-        public static string getAllLink {\r
+        internal static string getAllLink {\r
             get {\r
                 return ResourceManager.GetString("getAllLink", resourceCulture);\r
             }\r
@@ -79,7 +79,7 @@ namespace com.andoutomo.kybernetes.data.connection {
         ///WHERE L.BASE_COMMAND = M.CMDSTR\r
         ///)where CMDSTR=? に類似しているローカライズされた文字列を検索します。\r
         /// </summary>\r
-        public static string getCommand {\r
+        internal static string getCommand {\r
             get {\r
                 return ResourceManager.GetString("getCommand", resourceCulture);\r
             }\r
@@ -88,7 +88,7 @@ namespace com.andoutomo.kybernetes.data.connection {
         /// <summary>\r
         ///   select c.CMDSTR,h.SUMMARY,h.DETAIL from TBL_command c,tbl_help h where c.helpid = h.helpid AND cmdSTR=? に類似しているローカライズされた文字列を検索します。\r
         /// </summary>\r
-        public static string getHelp {\r
+        internal static string getHelp {\r
             get {\r
                 return ResourceManager.GetString("getHelp", resourceCulture);\r
             }\r
@@ -97,7 +97,7 @@ namespace com.andoutomo.kybernetes.data.connection {
         /// <summary>\r
         ///   select l.link_command as link_command from tbl_command c,tbl_link l where c.cmdstr=l.base_command and c.cmdstr = ? に類似しているローカライズされた文字列を検索します。\r
         /// </summary>\r
-        public static string getLink {\r
+        internal static string getLink {\r
             get {\r
                 return ResourceManager.GetString("getLink", resourceCulture);\r
             }\r
@@ -106,7 +106,7 @@ namespace com.andoutomo.kybernetes.data.connection {
         /// <summary>\r
         ///   SELECT LINK_COMMAND,BASE_COMMAND FROM TBL_LINK WHERE LINK_COMMAND=? に類似しているローカライズされた文字列を検索します。\r
         /// </summary>\r
-        public static string hasLink {\r
+        internal static string hasLink {\r
             get {\r
                 return ResourceManager.GetString("hasLink", resourceCulture);\r
             }\r
@@ -115,7 +115,7 @@ namespace com.andoutomo.kybernetes.data.connection {
         /// <summary>\r
         ///   SELECT C.CMDSTR,H.SUMMARY FROM TBL_COMMAND C,TBL_HELP H WHERE C.HELPID=H.HELPID ORDER BY C.HelpID; に類似しているローカライズされた文字列を検索します。\r
         /// </summary>\r
-        public static string HELPALL {\r
+        internal static string HELPALL {\r
             get {\r
                 return ResourceManager.GetString("HELPALL", resourceCulture);\r
             }\r
@@ -124,7 +124,7 @@ namespace com.andoutomo.kybernetes.data.connection {
         /// <summary>\r
         ///   INSERT INTO TBL_LINK (LINK_COMMAND,BASE_COMMAND) VALUES (?,?) に類似しているローカライズされた文字列を検索します。\r
         /// </summary>\r
-        public static string insertLink {\r
+        internal static string insertLink {\r
             get {\r
                 return ResourceManager.GetString("insertLink", resourceCulture);\r
             }\r
@@ -133,10 +133,19 @@ namespace com.andoutomo.kybernetes.data.connection {
         /// <summary>\r
         ///   DELETE FROM TBL_LINK WHERE LINK_COMMAND=? に類似しているローカライズされた文字列を検索します。\r
         /// </summary>\r
-        public static string removeLink {\r
+        internal static string removeLink {\r
             get {\r
                 return ResourceManager.GetString("removeLink", resourceCulture);\r
             }\r
         }\r
+        \r
+        /// <summary>\r
+        ///   SELECT LIB_NAME FROM TBL_DLL に類似しているローカライズされた文字列を検索します。\r
+        /// </summary>\r
+        internal static string searchDll {\r
+            get {\r
+                return ResourceManager.GetString("searchDll", resourceCulture);\r
+            }\r
+        }\r
     }\r
 }\r
index a213b3e..045105e 100644 (file)
@@ -156,4 +156,8 @@ WHERE L.BASE_COMMAND = M.CMDSTR
     <value>SELECT LINK_COMMAND,BASE_COMMAND FROM TBL_LINK ORDER BY BASE_COMMAND</value>\r
     <comment>リンク一覧を出力します。</comment>\r
   </data>\r
+  <data name="searchDll" xml:space="preserve">\r
+    <value>SELECT LIB_NAME FROM TBL_DLL</value>\r
+    <comment>dllを探します。</comment>\r
+  </data>\r
 </root>
\ No newline at end of file
index c83d9f1..bdcba8f 100644 (file)
@@ -415,6 +415,15 @@ namespace com.andoutomo.kybernetes.data.connection {
         }\r
         \r
         /// <summary>\r
+        ///   SELECT DODATE,FORECASTTOTAL,ifnull(REALTOTAL,0) as NREALTOTAL FROM VW_TASKS_DAILY_TOTAL ORDER BY DODATE ASC に類似しているローカライズされた文字列を検索します。\r
+        /// </summary>\r
+        internal static string getTotalDataFromView {\r
+            get {\r
+                return ResourceManager.GetString("getTotalDataFromView", resourceCulture);\r
+            }\r
+        }\r
+        \r
+        /// <summary>\r
         ///   INSERT into tbl_category (CATEGID,CATEGORY,FRCOLOR,BGCOLOR) values(?,?,?,?) に類似しているローカライズされた文字列を検索します。\r
         /// </summary>\r
         internal static string insertCategory {\r
index c79481d..ba513a0 100644 (file)
     <value>UPDATE TBL_TASKS SET PROJECT = ? WHERE SORTID= ?</value>\r
     <comment>プロジェクト名を設定します。</comment>\r
   </data>\r
+  <data name="getTotalDataFromView" xml:space="preserve">\r
+    <value>SELECT DODATE,FORECASTTOTAL,ifnull(REALTOTAL,0) as NREALTOTAL FROM VW_TASKS_DAILY_TOTAL ORDER BY DODATE ASC</value>\r
+    <comment>日別合計値をviewから取得します。</comment>\r
+  </data>\r
 </root>
\ No newline at end of file
index 3b894dc..a718644 100644 (file)
             this.FRColorDlg = new System.Windows.Forms.ColorDialog();\r
             this.splBase = new System.Windows.Forms.SplitContainer();\r
             this.splConsole = new System.Windows.Forms.SplitContainer();\r
-            this.rSubConsole = new System.Windows.Forms.RichTextBox();\r
             this.rConsole = new System.Windows.Forms.TextBox();\r
+            this.tabInfo = new System.Windows.Forms.TabControl();\r
+            this.tab1 = new System.Windows.Forms.TabPage();\r
+            this.rEstConsole = new System.Windows.Forms.RichTextBox();\r
+            this.tab2 = new System.Windows.Forms.TabPage();\r
+            this.rTotalConsole = new System.Windows.Forms.RichTextBox();\r
             ((System.ComponentModel.ISupportInitialize)(this.splBase)).BeginInit();\r
             this.splBase.Panel1.SuspendLayout();\r
             this.splBase.Panel2.SuspendLayout();\r
@@ -48,6 +52,9 @@
             this.splConsole.Panel1.SuspendLayout();\r
             this.splConsole.Panel2.SuspendLayout();\r
             this.splConsole.SuspendLayout();\r
+            this.tabInfo.SuspendLayout();\r
+            this.tab1.SuspendLayout();\r
+            this.tab2.SuspendLayout();\r
             this.SuspendLayout();\r
             // \r
             // pnlTask\r
@@ -57,7 +64,6 @@
             | System.Windows.Forms.AnchorStyles.Right)));\r
             this.pnlTask.AutoScroll = true;\r
             this.pnlTask.BackColor = System.Drawing.Color.Black;\r
-            this.pnlTask.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\r
             this.pnlTask.Font = new System.Drawing.Font("MS ゴシック", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(128)));\r
             this.pnlTask.ForeColor = System.Drawing.Color.White;\r
             this.pnlTask.Location = new System.Drawing.Point(3, 3);\r
@@ -72,7 +78,7 @@
             this.txtInput.BackColor = System.Drawing.Color.Black;\r
             this.txtInput.Font = new System.Drawing.Font("MS ゴシック", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(128)));\r
             this.txtInput.ForeColor = System.Drawing.Color.White;\r
-            this.txtInput.Location = new System.Drawing.Point(3, 255);\r
+            this.txtInput.Location = new System.Drawing.Point(1, 255);\r
             this.txtInput.Name = "txtInput";\r
             this.txtInput.Size = new System.Drawing.Size(450, 19);\r
             this.txtInput.TabIndex = 1;\r
             // \r
             // splConsole.Panel2\r
             // \r
-            this.splConsole.Panel2.Controls.Add(this.rSubConsole);\r
+            this.splConsole.Panel2.Controls.Add(this.tabInfo);\r
             this.splConsole.Size = new System.Drawing.Size(836, 275);\r
             this.splConsole.SplitterDistance = 447;\r
             this.splConsole.TabIndex = 1;\r
             this.splConsole.TabStop = false;\r
             this.splConsole.SplitterMoved += new System.Windows.Forms.SplitterEventHandler(this.splConsole_SplitterMoved);\r
             // \r
-            // rSubConsole\r
-            // \r
-            this.rSubConsole.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \r
-            | System.Windows.Forms.AnchorStyles.Left) \r
-            | System.Windows.Forms.AnchorStyles.Right)));\r
-            this.rSubConsole.BackColor = System.Drawing.Color.Black;\r
-            this.rSubConsole.Font = new System.Drawing.Font("MS ゴシック", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(128)));\r
-            this.rSubConsole.ForeColor = System.Drawing.Color.White;\r
-            this.rSubConsole.Location = new System.Drawing.Point(0, 0);\r
-            this.rSubConsole.Name = "rSubConsole";\r
-            this.rSubConsole.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.Vertical;\r
-            this.rSubConsole.Size = new System.Drawing.Size(388, 275);\r
-            this.rSubConsole.TabIndex = 0;\r
-            this.rSubConsole.TabStop = false;\r
-            this.rSubConsole.Text = "";\r
-            this.rSubConsole.MouseUp += new System.Windows.Forms.MouseEventHandler(this.rSubConsole_MouseUp);\r
-            // \r
             // rConsole\r
             // \r
             this.rConsole.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \r
             | System.Windows.Forms.AnchorStyles.Left) \r
             | System.Windows.Forms.AnchorStyles.Right)));\r
             this.rConsole.BackColor = System.Drawing.Color.Black;\r
+            this.rConsole.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\r
             this.rConsole.ForeColor = System.Drawing.Color.White;\r
-            this.rConsole.Location = new System.Drawing.Point(3, 0);\r
+            this.rConsole.Location = new System.Drawing.Point(3, 3);\r
             this.rConsole.Multiline = true;\r
             this.rConsole.Name = "rConsole";\r
             this.rConsole.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;\r
-            this.rConsole.Size = new System.Drawing.Size(448, 255);\r
-            this.rConsole.TabIndex = 2;\r
+            this.rConsole.Size = new System.Drawing.Size(441, 250);\r
+            this.rConsole.TabIndex = 0;\r
             this.rConsole.TabStop = false;\r
             this.rConsole.MouseUp += new System.Windows.Forms.MouseEventHandler(this.rConsole_MouseUp);\r
             // \r
+            // tabInfo\r
+            // \r
+            this.tabInfo.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \r
+            | System.Windows.Forms.AnchorStyles.Left) \r
+            | System.Windows.Forms.AnchorStyles.Right)));\r
+            this.tabInfo.Controls.Add(this.tab1);\r
+            this.tabInfo.Controls.Add(this.tab2);\r
+            this.tabInfo.Location = new System.Drawing.Point(0, 0);\r
+            this.tabInfo.Name = "tabInfo";\r
+            this.tabInfo.SelectedIndex = 0;\r
+            this.tabInfo.Size = new System.Drawing.Size(389, 275);\r
+            this.tabInfo.TabIndex = 1;\r
+            this.tabInfo.TabStop = false;\r
+            this.tabInfo.SelectedIndexChanged += new System.EventHandler(this.tabInfo_SelectedIndexChanged);\r
+            this.tabInfo.MouseUp += new System.Windows.Forms.MouseEventHandler(this.tabInfo_MouseUp);\r
+            // \r
+            // tab1\r
+            // \r
+            this.tab1.CausesValidation = false;\r
+            this.tab1.Controls.Add(this.rEstConsole);\r
+            this.tab1.Location = new System.Drawing.Point(4, 22);\r
+            this.tab1.Name = "tab1";\r
+            this.tab1.Padding = new System.Windows.Forms.Padding(3);\r
+            this.tab1.Size = new System.Drawing.Size(381, 249);\r
+            this.tab1.TabIndex = 0;\r
+            this.tab1.Text = "estimate";\r
+            this.tab1.UseVisualStyleBackColor = true;\r
+            // \r
+            // rEstConsole\r
+            // \r
+            this.rEstConsole.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \r
+            | System.Windows.Forms.AnchorStyles.Left) \r
+            | System.Windows.Forms.AnchorStyles.Right)));\r
+            this.rEstConsole.BackColor = System.Drawing.Color.Black;\r
+            this.rEstConsole.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\r
+            this.rEstConsole.Font = new System.Drawing.Font("MS ゴシック", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(128)));\r
+            this.rEstConsole.ForeColor = System.Drawing.Color.White;\r
+            this.rEstConsole.Location = new System.Drawing.Point(0, 0);\r
+            this.rEstConsole.Name = "rEstConsole";\r
+            this.rEstConsole.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.Vertical;\r
+            this.rEstConsole.Size = new System.Drawing.Size(380, 249);\r
+            this.rEstConsole.TabIndex = 0;\r
+            this.rEstConsole.TabStop = false;\r
+            this.rEstConsole.Text = "";\r
+            this.rEstConsole.MouseUp += new System.Windows.Forms.MouseEventHandler(this.rSubConsole_MouseUp);\r
+            // \r
+            // tab2\r
+            // \r
+            this.tab2.Controls.Add(this.rTotalConsole);\r
+            this.tab2.Location = new System.Drawing.Point(4, 22);\r
+            this.tab2.Name = "tab2";\r
+            this.tab2.Padding = new System.Windows.Forms.Padding(3);\r
+            this.tab2.Size = new System.Drawing.Size(381, 249);\r
+            this.tab2.TabIndex = 1;\r
+            this.tab2.Text = "total";\r
+            this.tab2.UseVisualStyleBackColor = true;\r
+            // \r
+            // rTotalConsole\r
+            // \r
+            this.rTotalConsole.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \r
+            | System.Windows.Forms.AnchorStyles.Left) \r
+            | System.Windows.Forms.AnchorStyles.Right)));\r
+            this.rTotalConsole.BackColor = System.Drawing.Color.Black;\r
+            this.rTotalConsole.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\r
+            this.rTotalConsole.Font = new System.Drawing.Font("MS ゴシック", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(128)));\r
+            this.rTotalConsole.ForeColor = System.Drawing.Color.White;\r
+            this.rTotalConsole.Location = new System.Drawing.Point(0, 0);\r
+            this.rTotalConsole.Name = "rTotalConsole";\r
+            this.rTotalConsole.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.Vertical;\r
+            this.rTotalConsole.Size = new System.Drawing.Size(380, 249);\r
+            this.rTotalConsole.TabIndex = 0;\r
+            this.rTotalConsole.TabStop = false;\r
+            this.rTotalConsole.Text = "";\r
+            this.rTotalConsole.MouseUp += new System.Windows.Forms.MouseEventHandler(this.rForcastConsole_MouseUp);\r
+            // \r
             // BaseForm\r
             // \r
             this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);\r
             this.splConsole.Panel2.ResumeLayout(false);\r
             ((System.ComponentModel.ISupportInitialize)(this.splConsole)).EndInit();\r
             this.splConsole.ResumeLayout(false);\r
+            this.tabInfo.ResumeLayout(false);\r
+            this.tab1.ResumeLayout(false);\r
+            this.tab2.ResumeLayout(false);\r
             this.ResumeLayout(false);\r
 \r
         }\r
         private System.Windows.Forms.ColorDialog FRColorDlg;\r
         private System.Windows.Forms.SplitContainer splBase;\r
         private System.Windows.Forms.SplitContainer splConsole;\r
-        private System.Windows.Forms.RichTextBox rSubConsole;\r
+        private System.Windows.Forms.RichTextBox rEstConsole;\r
         private System.Windows.Forms.TextBox rConsole;\r
+        private System.Windows.Forms.TabControl tabInfo;\r
+        private System.Windows.Forms.TabPage tab1;\r
+        private System.Windows.Forms.TabPage tab2;\r
+        private System.Windows.Forms.RichTextBox rTotalConsole;\r
     }\r
 }\r
 \r
index ba9382f..656c25c 100644 (file)
@@ -150,6 +150,8 @@ namespace com.andoutomo.kybernetes.view
         public void clearText()\r
         {\r
             rConsole.Clear();\r
+            rTotalConsole.Clear();\r
+            rEstConsole.Clear();\r
         }\r
 \r
         private bool exitSwitch = false;\r
@@ -473,14 +475,14 @@ namespace com.andoutomo.kybernetes.view
         /// <param name="e"></param>\r
         private void rSubConsole_MouseUp(object sender, MouseEventArgs e)\r
         {\r
-            Clipboard.SetDataObject(rSubConsole.SelectedText.Trim());\r
+            Clipboard.SetDataObject(rEstConsole.SelectedText.Trim());\r
 \r
             txtInput.Focus();\r
             this.txtInput.Select(this.txtInput.Text.Length, 0);\r
         }\r
 \r
         /// <summary>\r
-        /// è\83\8cæ\99¯è\89²è¨­å®\9aã\82\92å\91¼ã\81³å\87ºã\81\97ã\81¾ã\81\99ã\80\82ã\83\91ã\83\8dã\83«ã\81¨ã\82µã\83\96ã\82³ã\83³ã\82½ã\83¼ã\83«が対象です。\r
+        /// è\83\8cæ\99¯è\89²è¨­å®\9aã\82\92å\91¼ã\81³å\87ºã\81\97ã\81¾ã\81\99ã\80\82ã\82³ã\83³ã\83\86ã\83³ã\83\84ã\81\99ã\81¹ã\81¦が対象です。\r
         /// </summary>\r
         public bool setPnlBackground()\r
         {\r
@@ -488,7 +490,10 @@ namespace com.andoutomo.kybernetes.view
             if (res == System.Windows.Forms.DialogResult.OK)\r
             {\r
                 pnlTask.BackColor = BGColorDlg.Color;\r
-                rSubConsole.BackColor = BGColorDlg.Color;\r
+                rEstConsole.BackColor = BGColorDlg.Color;\r
+                rConsole.BackColor = BGColorDlg.Color;\r
+                rTotalConsole.BackColor = BGColorDlg.Color;\r
+                txtInput.BackColor = BGColorDlg.Color;\r
                 return true;\r
             }\r
             else { return false; }\r
@@ -504,12 +509,15 @@ namespace com.andoutomo.kybernetes.view
             if (res == System.Windows.Forms.DialogResult.OK)\r
             {\r
                 frColor = FRColorDlg.Color;\r
-                rSubConsole.ForeColor = FRColorDlg.Color;\r
+                rEstConsole.ForeColor = FRColorDlg.Color;\r
+                rConsole.ForeColor = FRColorDlg.Color;\r
+                rTotalConsole.ForeColor = FRColorDlg.Color;\r
+                txtInput.ForeColor = FRColorDlg.Color;\r
                 return true;\r
             }\r
             else { return false; }\r
         }\r
-        private Color frColor;\r
+        private Color frColor = Color.White;\r
         /// <summary>\r
         /// スプリッターが動いた時に、入力ボックスにフォーカスを移します。\r
         /// </summary>\r
@@ -641,18 +649,64 @@ namespace com.andoutomo.kybernetes.view
                 throw new KybernetesApplicationException();\r
             }\r
         }\r
+        /// <summary>\r
+        /// 時間予測コンソールに文字を追加します。\r
+        /// </summary>\r
+        /// <param name="estTimeStr"></param>\r
+        public void showOnEstConsole(List<EstTextSet> estTimeStr)\r
+        {\r
+            this.rEstConsole.Text = string.Empty;\r
+            foreach (EstTextSet str in estTimeStr)\r
+            {\r
+                this.rEstConsole.AppendText(str.Text);\r
+                int currentSelectionStart = rEstConsole.SelectionStart - str.Text.Length;\r
+                \r
+                Color tmpColor = str.TxtColor;\r
+                if (tmpColor == Color.Transparent)\r
+                {\r
+                    //tmpColor = this.frColor;\r
+                    tmpColor =rEstConsole.ForeColor;\r
+                }\r
 \r
-        public void showOnSubConsole(List<string> estTimeStr)\r
+                //色を変更する\r
+                rEstConsole.Select(currentSelectionStart, str.Text.Length);\r
+                rEstConsole.SelectionColor = tmpColor;\r
+                rEstConsole.Select(rEstConsole.Text.Length, 0);\r
+            }\r
+        }\r
+        /// <summary>\r
+        /// 合計時間コンソールに文字を追加します。\r
+        /// </summary>\r
+        /// <param name="dataList"></param>\r
+        public void showOnTotalConsole(List<EstTextSet> dataList)\r
         {\r
-            this.rSubConsole.Text = System.Environment.NewLine;\r
+            this.rTotalConsole.Text = string.Empty;\r
+            Font baseFont = rTotalConsole.SelectionFont;\r
 \r
-            foreach (string str in estTimeStr)\r
+            foreach (EstTextSet data in dataList)\r
             {\r
-                this.rSubConsole.AppendText(\r
-                    str + System.Environment.NewLine);\r
+                this.rTotalConsole.AppendText(data.Text);\r
+                int currentSelectionStart = rTotalConsole.SelectionStart - data.Text.Length;\r
+\r
+                Color tmpColor = data.TxtColor;\r
+                if (tmpColor == Color.Transparent)\r
+                {\r
+                    tmpColor = rTotalConsole.ForeColor;\r
+                }\r
+                //色変更する\r
+                rTotalConsole.Select(currentSelectionStart,data.Text.Length);\r
+                rTotalConsole.SelectionColor = tmpColor;\r
+                rTotalConsole.Select(rTotalConsole.Text.Length, 0);\r
             }\r
+\r
+            baseFont.Dispose();\r
+\r
         }\r
 \r
+        /// <summary>\r
+        /// 取得したデータを元にタスクパネルにタスクを表示します。\r
+        /// </summary>\r
+        /// <param name="taskList"></param>\r
         public void showOnPanel(List<TaskData> taskList)\r
         {\r
 \r
@@ -683,8 +737,47 @@ namespace com.andoutomo.kybernetes.view
             txtInput.Focus();\r
         }\r
 \r
+        private void tabInfo_SelectedIndexChanged(object sender, EventArgs e)\r
+        {\r
+            txtInput.Focus();\r
+        }\r
 \r
+        private void tabInfo_MouseUp(object sender, MouseEventArgs e)\r
+        {\r
+            txtInput.Focus();\r
+        }\r
+\r
+        private void rForcastConsole_MouseUp(object sender, MouseEventArgs e)\r
+        {\r
+            Clipboard.SetDataObject(rTotalConsole.SelectedText.Trim());\r
+\r
+            txtInput.Focus();\r
+            this.txtInput.Select(this.txtInput.Text.Length, 0);\r
+        }\r
+    }\r
+    /// <summary>\r
+    /// 見積もり用コンソールの文字列クラス\r
+    /// </summary>\r
+    public class EstTextSet\r
+    {\r
+        public string Text\r
+        {\r
+            get;\r
+            private set;\r
+        }\r
+        public Color TxtColor\r
+        {\r
+            get;\r
+            private set;\r
+        }\r
+        public EstTextSet(string text, Color prtxtColor)\r
+        {\r
+            this.Text = text;\r
+            this.TxtColor = prtxtColor;\r
+        }\r
+        public EstTextSet(string text): this(text, Color.Transparent) { }\r
 \r
+        public EstTextSet(): this(System.Environment.NewLine) { }\r
     }\r
 \r
 }
\ No newline at end of file
index 4c6071c..7a77934 100644 (file)
@@ -38,6 +38,7 @@
             this.linkLabel4 = new System.Windows.Forms.LinkLabel();\r
             this.pictureBox1 = new System.Windows.Forms.PictureBox();\r
             this.pictureBox2 = new System.Windows.Forms.PictureBox();\r
+            this.linkLabel1 = new System.Windows.Forms.LinkLabel();\r
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();\r
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();\r
             this.SuspendLayout();\r
@@ -96,7 +97,7 @@
             // linkLabel3\r
             // \r
             this.linkLabel3.AutoSize = true;\r
-            this.linkLabel3.Location = new System.Drawing.Point(296, 203);\r
+            this.linkLabel3.Location = new System.Drawing.Point(296, 197);\r
             this.linkLabel3.Name = "linkLabel3";\r
             this.linkLabel3.Size = new System.Drawing.Size(38, 12);\r
             this.linkLabel3.TabIndex = 7;\r
             // linkLabel4\r
             // \r
             this.linkLabel4.AutoSize = true;\r
-            this.linkLabel4.Location = new System.Drawing.Point(296, 230);\r
+            this.linkLabel4.Location = new System.Drawing.Point(296, 216);\r
             this.linkLabel4.Name = "linkLabel4";\r
             this.linkLabel4.Size = new System.Drawing.Size(65, 12);\r
             this.linkLabel4.TabIndex = 8;\r
             this.pictureBox2.TabIndex = 9;\r
             this.pictureBox2.TabStop = false;\r
             // \r
+            // linkLabel1\r
+            // \r
+            this.linkLabel1.AutoSize = true;\r
+            this.linkLabel1.Location = new System.Drawing.Point(296, 235);\r
+            this.linkLabel1.Name = "linkLabel1";\r
+            this.linkLabel1.Size = new System.Drawing.Size(26, 12);\r
+            this.linkLabel1.TabIndex = 10;\r
+            this.linkLabel1.TabStop = true;\r
+            this.linkLabel1.Text = "mail";\r
+            this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked);\r
+            // \r
             // Credit\r
             // \r
             this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);\r
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\r
             this.ClientSize = new System.Drawing.Size(663, 262);\r
+            this.Controls.Add(this.linkLabel1);\r
             this.Controls.Add(this.pictureBox2);\r
             this.Controls.Add(this.linkLabel4);\r
             this.Controls.Add(this.linkLabel3);\r
         private System.Windows.Forms.LinkLabel linkLabel3;\r
         private System.Windows.Forms.LinkLabel linkLabel4;\r
         private System.Windows.Forms.PictureBox pictureBox2;\r
+        private System.Windows.Forms.LinkLabel linkLabel1;\r
 \r
     }\r
 }
\ No newline at end of file
index 50ecd16..4d43ee5 100644 (file)
@@ -41,6 +41,11 @@ namespace com.andoutomo.kybernetes.view
             invokeWebPage("http://sourceforge.jp/users/andoutomo/projects/");\r
         }\r
 \r
+        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)\r
+        {\r
+            invokeWebPage("mailto:andoutomo@users.sourceforge.jp");\r
+        }\r
+\r
 \r
 \r
     }\r
index 65afb55..290d7a2 100644 (file)
   <data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">\r
     <value>\r
         iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8\r
-        YQUAAAAJcEhZcwAADr8AAA6/ATgFUyQAAJtHSURBVHhenX0FeBVX1/VFEkICBJJASALBoljc3d3dBUKC\r
+        YQUAAAAJcEhZcwAADr4AAA6+AepCscAAAJtHSURBVHhenX0FeBVX1/VFEkICBJJASALBoljc3d3dBUKC\r
         Bg3u7lKkSHF3p1B3F0qdUqfUKKVQILr+vc7NDYGm7/t+P8+zmblz505mZu299trnnDmjGdh/EHpb90H3\r
         bt1hZdFD1ntj4AAXREclYHjFGCyYvxSLF61AQUEp8nKLmiwnuxBZmfnIySp8ZPvjVpBXIscZ3fR51MhK\r
         bNu2B3NmL8LMGfOw4YktOLD/CJ595iW8/95H+PTjL/HJx1/gY7G33/5AbT9y+AQ2P/kUlixegXFjJ2Fc\r
   <data name="pictureBox2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">\r
     <value>\r
         iVBORw0KGgoAAAANSUhEUgAAAXoAAAAuCAYAAAAmyNLFAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8\r
-        YQUAAAAJcEhZcwAADsEAAA7BAbiRa+0AACAhSURBVHhe7Z17rGVXXcfxFfFdAWlTXnWgzHSmM+1tgd4i\r
+        YQUAAAAJcEhZcwAADsAAAA7AAWrWiQkAACAhSURBVHhe7Z17rGVXXcfxFfFdAWlTXnWgzHSmM+1tgd4i\r
         ZlDi1ZgLijcSHSN6Ew0TkqYYzEQSxlQdgjoaGIlO0kh9xAkmNhitRK0J2D8UFCMhSIkIKClQ0gfz6jw6\r
         07I9n337Pfd7vnetffbtzL2de2fn5JuZu/fa6/F7fNdv/dba5zyraZoBAwb0wD3NPc2hpz73jT55f8Az\r
         jweaB5rDo4/09InRJ8tcjnjW/rMHmpfG597RRwXub+5vtj6x3e4ufbj20Oijcn2w8/yM1fDS5q0n940u\r
index d85cbf2..b1f5f9b 100644 (file)
@@ -19,92 +19,86 @@ namespace com.andoutomo.kybernetes.view
         {\r
             Panel rowPanel=new Panel();\r
             Color frColor = Color.White;\r
+            Color ctgFrColor = Color.White;\r
             if (!string.IsNullOrEmpty(data.Category))\r
             {\r
                 frColor = Color.FromArgb(data.FrColor);\r
             }\r
-            //Color bgColor = Color.FromArgb(data.BgColor);\r
+            //カテゴリ用だけ、元の設定色を保持しておく。\r
+            ctgFrColor = Color.FromArgb(data.FrColor);\r
+\r
             FontStyle style;\r
             FontStyle timeStyle;\r
             float fontsize;\r
-            int rowsize;\r
+            float contentFontSize;\r
+            int rowsize=0;\r
 \r
-            if (data.ForecastMin >= 90|| data.RealMin >=90)\r
+            if (data.isComplete)\r
             {\r
-                fontsize = 10F;\r
-                rowsize = 24;\r
+                //完了済みの場合は実測時間からサイズを判断\r
+                timeStyle = FontStyle.Strikeout;\r
+                style = FontStyle.Strikeout;\r
+                frColor = Color.Gray;\r
                 \r
-                if (data.isComplete)\r
+\r
+                if (data.RealMin >= 120)\r
                 {\r
-                    style = FontStyle.Strikeout;\r
-                    timeStyle = FontStyle.Strikeout;\r
-                    frColor = Color.Gray;\r
+                    fontsize = 14F;\r
+                    contentFontSize = 12F;\r
+                    rowsize = 30;\r
                 }\r
-                else if (data.StartTime.IsValid)\r
+                else if (data.RealMin >= 90)\r
                 {\r
-                    timeStyle = FontStyle.Underline;\r
-                    style = FontStyle.Underline | FontStyle.Bold;\r
-                    rowsize += 1;\r
+                    fontsize = 12F;\r
+                    contentFontSize = 12F;\r
+                    rowsize = 26;\r
                 }\r
-                else if (data.ForecastMin >= 120 || data.RealMin >=120)\r
+                else if (data.RealMin >= 60)\r
                 {\r
-                    if (data.StartTime.IsValid)\r
-                    {\r
-                        timeStyle = FontStyle.Underline;\r
-                        style = FontStyle.Underline | FontStyle.Bold;\r
-                        rowsize += 1;\r
-                    }\r
-                    else\r
-                    {\r
-                        style = FontStyle.Regular;\r
-                        timeStyle = FontStyle.Bold;\r
-                    }\r
+\r
+                    fontsize = 10F;\r
+                    contentFontSize = 9F;\r
+                    rowsize = 24;\r
                 }\r
                 else\r
                 {\r
-                    timeStyle = FontStyle.Regular;\r
-                    style = FontStyle.Regular;\r
+                    fontsize = 9F;\r
+                    contentFontSize = 9F;\r
+                    rowsize = 18;\r
                 }\r
             }\r
-            else if (data.ForecastMin >= 60 || data.RealMin >= 60)\r
+            else\r
             {\r
-                fontsize = 9F;\r
-                rowsize = 20;\r
-\r
-                if (data.isComplete)\r
+                //未完了の場合は予測時間からサイズを判断\r
+                if (data.ForecastMin >= 120)\r
                 {\r
-                    timeStyle = FontStyle.Strikeout;\r
-                    style = FontStyle.Strikeout;\r
-                    frColor = Color.Gray;\r
+                    fontsize = 14F;\r
+                    contentFontSize = 12F;\r
+                    rowsize = 30;\r
                 }\r
-                else if (data.StartTime.IsValid)\r
+                else if (data.ForecastMin >= 90)\r
                 {\r
-                    timeStyle = FontStyle.Underline;\r
-                    style = FontStyle.Underline | FontStyle.Bold;\r
-                    rowsize += 1;\r
+                    fontsize = 12F;\r
+                    contentFontSize = 12F;\r
+                    rowsize = 26;\r
                 }\r
-                else\r
+                else if (data.ForecastMin >= 60)\r
                 {\r
-                    timeStyle = FontStyle.Regular;\r
-                    style = FontStyle.Regular;\r
+                    fontsize = 10F;\r
+                    contentFontSize = 9F;\r
+                    rowsize = 24;\r
                 }\r
-\r
-            }\r
-            else\r
-            {\r
-                fontsize = 9F;\r
-                rowsize = 16;\r
-\r
-                if (data.isComplete)\r
+                else\r
                 {\r
-                    timeStyle = FontStyle.Strikeout;\r
-                    style = FontStyle.Strikeout;\r
-                    frColor = Color.Gray;\r
+                    fontsize = 9F;\r
+                    contentFontSize = 9F;\r
+                    rowsize = 18;\r
                 }\r
-                else if (data.StartTime.IsValid)\r
+\r
+                if (data.StartTime.IsValid)\r
                 {\r
                     timeStyle = FontStyle.Underline;\r
-                    style = FontStyle.Underline| FontStyle.Bold;\r
+                    style = FontStyle.Underline | FontStyle.Bold;\r
                     rowsize += 1;\r
                 }\r
                 else\r
@@ -112,7 +106,6 @@ namespace com.andoutomo.kybernetes.view
                     timeStyle = FontStyle.Regular;\r
                     style = FontStyle.Regular;\r
                 }\r
-\r
             }\r
             //全体サイズからContentの長さを決める。\r
             \r
@@ -121,7 +114,7 @@ namespace com.andoutomo.kybernetes.view
             int wkContentAdditional = wkPanelSize - 825;\r
             if (wkContentAdditional < 0) wkContentAdditional = 0;\r
             //int wkContentSize = wkPanelSize - 689;\r
-            int wkDelaySize = 395+wkContentAdditional;\r
+            int wkDelaySize = 395 + wkContentAdditional;\r
             \r
             sortID = data.SortID;\r
             //rowPanel.Controls.Add(new CustomLabel(data.Indicator, frColor, bgColor, FontStyle.Regular, 9F, 0, 21, rowsize,ContentAlignment.MiddleCenter));\r
@@ -129,15 +122,15 @@ namespace com.andoutomo.kybernetes.view
             rowPanel.Controls.Add(new CustomLabel(data.DoDate.getDateString(), frColor,  style, 9F, 40, 56, rowsize,ContentAlignment.MiddleCenter));\r
             rowPanel.Controls.Add(new CustomLabel(data.DoDate.getDowStr(), frColor,  style, 9F, 95, 26, rowsize,ContentAlignment.MiddleCenter));\r
             rowPanel.Controls.Add(new CustomLabel(data.TimeArea, frColor,  style, 9F, 120, 21, rowsize,ContentAlignment.MiddleCenter));\r
-            rowPanel.Controls.Add(new CustomLabel(data.Category, frColor,  style, 9F, 140, 81, rowsize));\r
+            rowPanel.Controls.Add(new CustomLabel(data.Category, ctgFrColor, style, 9F, 140, 81, rowsize));\r
 \r
-            rowPanel.Controls.Add(new CustomLabel(data.Contents, frColor,  style, 9F, 220, 175 + wkContentAdditional, rowsize));\r
+            rowPanel.Controls.Add(new CustomLabel(data.Contents, frColor, style, contentFontSize, 220, 175 + wkContentAdditional, rowsize));\r
 \r
             rowPanel.Controls.Add(new CustomLabel(data.getForcastHourStr, frColor,  timeStyle, fontsize, wkDelaySize, 51, rowsize, ContentAlignment.MiddleRight));\r
             rowPanel.Controls.Add(new CustomLabel(data.ForecastMin.ToString(), frColor,  timeStyle, fontsize, wkDelaySize + 50, 51, rowsize, ContentAlignment.MiddleRight));\r
             rowPanel.Controls.Add(new CustomLabel(data.RealMin.ToString(), frColor,  timeStyle, fontsize, wkDelaySize + 100, 51, rowsize, ContentAlignment.MiddleRight));\r
-            rowPanel.Controls.Add(new CustomLabel(data.StartTime.ToString(), frColor,  style, 9F, wkDelaySize + 150, 61, rowsize, ContentAlignment.MiddleCenter));\r
-            rowPanel.Controls.Add(new CustomLabel(data.EndTime.ToString(), frColor,  style, 9F, wkDelaySize + 210, 61, rowsize, ContentAlignment.MiddleCenter));\r
+            rowPanel.Controls.Add(new CustomLabel(data.StartTime.ToString(), frColor, style, fontsize, wkDelaySize + 150, 61, rowsize, ContentAlignment.MiddleCenter));\r
+            rowPanel.Controls.Add(new CustomLabel(data.EndTime.ToString(), frColor, style, fontsize, wkDelaySize + 210, 61, rowsize, ContentAlignment.MiddleCenter));\r
 \r
             rowPanel.Controls.Add(new CustomLabel(data.Project, frColor,  style, 9F, wkDelaySize + 270, 81, rowsize));\r
             rowPanel.Controls.Add(new CustomLabel((data.IsRepeat == 1 ? "R" : ""), frColor,  style, 9F, wkDelaySize + 350, 21, rowsize, ContentAlignment.MiddleCenter));\r
index 0e1ffcb..7ee3f71 100644 (file)
Binary files a/kybernetes2.suo and b/kybernetes2.suo differ
index efb8afd..2991ea7 100644 (file)
@@ -86,7 +86,7 @@ namespace com.andoutomo.kybernetes.control
                         {\r
                             commandType = asm.GetType(data.TargetClass);\r
                         }\r
-                        //両方見つかったら脱出。\r
+                        //見つかったら脱出。\r
                         if (argsType != null && commandType != null)\r
                         {\r
                             break;\r
index cbcf65e..6363791 100644 (file)
     <Compile Include="command\CRUD\ListCommandArg.cs" />\r
     <Compile Include="command\CRUD\ListGoingCommandArg.cs" />\r
     <Compile Include="command\CRUD\ListRemainCommandArg.cs" />\r
-    <Compile Include="command\CRUD\LongListCommand.cs" />\r
     <Compile Include="command\CRUD\RenumCommand.cs" />\r
     <Compile Include="command\CRUD\UpdateCommand.cs" />\r
     <Compile Include="command\CRUD\UpdateCommandArg.cs" />\r
index 67e1f8f..a25b9db 100644 (file)
@@ -33,6 +33,6 @@ using System.Resources;
 // すべての値を指定するか、下のように '*' を使ってビルドおよびリビジョン番号を \r
 // 既定値にすることができます:\r
 // [assembly: AssemblyVersion("1.0.*")]\r
-[assembly: AssemblyVersion("1.1.6.0")]\r
-[assembly: AssemblyFileVersion("1.1.6.0")]\r
+[assembly: AssemblyVersion("1.1.6.4")]\r
+[assembly: AssemblyFileVersion("1.1.6.4")]\r
 [assembly: NeutralResourcesLanguageAttribute("ja")]\r
diff --git a/main/bin/Debug/System.Data.SQLite.dll b/main/bin/Debug/System.Data.SQLite.dll
new file mode 100644 (file)
index 0000000..865e448
Binary files /dev/null and b/main/bin/Debug/System.Data.SQLite.dll differ
diff --git a/main/bin/Debug/help.txt b/main/bin/Debug/help.txt
new file mode 100644 (file)
index 0000000..3f58ac3
--- /dev/null
@@ -0,0 +1,709 @@
+------- list\r
+\83^\83X\83N\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+alies:ls\r
+\r
+\83^\83X\83N\82Ì\95\\8e¦\82ð\8ds\82¢\82Ü\82·\81B\r
+\88ø\90\94\82È\82µ\82Ì\8fê\8d\87\82Í\81A\83V\83X\83e\83\80\90Ý\92è\93ú\95t\82Ì\83^\83X\83N\88ê\97\97\82ð\81A\r
+\88ø\90\94\82ª\82 \82é\8fê\8d\87\82Í\82»\82ê\82¼\82ê\82»\82Ì\93Á\90«\82Ì\83f\81[\83^\82ð\92\8a\8fo\82µ\81A\83E\83B\83\93\83h\83E\82É\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+\8f\91\8e®:\r
+list {all|remain|going|{mmdd}}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+all - \93ú\95t\81A\8fó\91Ô\82É\82©\82©\82í\82ç\82¸\91S\83^\83X\83N\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+remain - \93ú\95t\81A\8fó\91Ô\82É\82©\82©\82í\82ç\82¸\81u\8fI\97¹\82µ\82Ä\82¢\82È\82¢\81v\91S\83^\83X\83N\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+going - \83V\83X\83e\83\80\93ú\95t\88È\8d~\82Ì\83^\83X\83N\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+{MMdd} - \8ew\92è\82µ\82½\93ú\95t\82Ì\91S\83^\83X\83N\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\83p\83\89\83\81\81[\83^\82ª\82È\82¢\8fê\8d\87\82Í\83V\83X\83e\83\80\93ú\95t\82Ì\83^\83X\83N\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+\82È\82¨\81A\93¯\8e\9e\82É\8c©\90Ï\82à\82è\83R\83\93\83\\81[\83\8b\82Æ\8d\87\8cv\83R\83\93\83\\81[\83\8b\82à\8dX\90V\82µ\82Ü\82·\81B\r
+\r
+------- pwd\r
+\8c»\8dÝ\8eÀ\8e{\92\86\82Ì\83^\83X\83N\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+pwd\r
+\r
+\r
+------- estimate\r
+\8dì\8bÆ\8c©\90Ï\82à\82è\82ð\83T\83u\83R\83\93\83\\81[\83\8b\82É\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+alies:est\r
+\r
+\8f\91\8e®:\r
+estimate\r
+estimate {yyyyMMdd}\r
+estimate {MMdd}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+{yyyyMMdd} {MMdd} - \91Î\8fÛ\93ú\95t\r
+\r
+\83R\83\93\83\\81[\83\8b\82Ì\8c©\95û\82Í\88È\89º\82Ì\82Æ\82¨\82è\82Å\82·\81B\r
+\r
+@ \91Î\8fÛ\83^\83C\83\80\83G\83\8a\83A\r
+FROM-TO \91Î\8fÛ\83^\83C\83\80\83G\83\8a\83A\82Ì\8e\9e\8aÔ\91Ñ\r
+Span \91Î\8fÛ\83^\83C\83\80\83G\83\8a\83A\91S\91Ì\82Ì\8e\9e\8aÔ\r
+Forecast \91Î\8fÛ\83^\83C\83\80\83G\83\8a\83A\82Ì\97\\91ª\8e\9e\8aÔ\8d\87\8cv\r
+REAL \91Î\8fÛ\83^\83C\83\80\83G\83\8a\83A\82Ì\8eÀ\90Ñ\8e\9e\8aÔ\8d\87\8cv\r
+REMAIN \91Î\8fÛ\83^\83C\83\80\83G\83\8a\83A\82Ì\96¢\8fI\97¹\83^\83X\83N\82Ì\97\\91ª\8e\9e\8aÔ\8d\87\8cv\r
+\r
+\82È\82¨\81A\93¯\8e\9e\82É\8d\87\8cv\83R\83\93\83\\81[\83\8b\82à\8dX\90V\82µ\82Ü\82·\81B\r
+\r
+------- find\r
+\83^\83X\83N\82Ì\8c\9f\8dõ\82ð\8ds\82¢\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\r
+\8f\91\8e®:\r
+find {KEYWORD}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+{KEYWORD} - \8c\9f\8dõ\95\8e\9a\97ñ(\95\94\95ª\88ê\92v)\r
+\8c\9f\8dõ\91Î\8fÛ\82Í\8eÀ\8e{\8e\96\8d\80\81A\83J\83e\83S\83\8a\96¼\81A\83v\83\8d\83W\83F\83N\83g\8by\82Ñ\83^\83O\82Å\82·\81B\r
+\r
+\r
+------- sum\r
+\83^\83X\83N\82Ì\8c©\90Ï\82à\82è\8e\9e\8aÔ\81A\8eÀ\90Ñ\8e\9e\8aÔ\82ð\8fW\8cv\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\r
+\8f\91\8e®:\r
+sum {ID} {ID} ...\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+{ID} - \8fW\8cv\91Î\8fÛ\82ÌID(\95¡\90\94\91I\91ð\89Â)\r
+\8c©\90Ï\82à\82è\8e\9e\8aÔ\8by\82Ñ\8eÀ\90Ñ\8e\9e\8aÔ\82ð\8fW\8cv\82µ\82Ä\83R\83\93\83\\81[\83\8b\82É\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+\r
+------- show\r
+\83^\83X\83N\82Ì\8fÚ\8d×\8fî\95ñ\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\r
+\8f\91\8e®:\r
+show {ID}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+{ID} - \95Ï\8dX\91Î\8fÛ\82ÌID\r
+\r
+\82»\82Ì\83^\83X\83N\82É\82Â\82¢\82½\83R\83\81\83\93\83g\81A\8fÚ\8d×\8c©\90Ï\82à\82è\8fî\95ñ\93\99\82ð\8aÜ\82ß\82Ä\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+\r
+------- simulate\r
+\8fI\97¹\8e\9e\8aÔ\82ð\83V\83~\83\85\83\8c\81[\83V\83\87\83\93\82µ\82Ü\82·\81B\r
+\r
+alies:sim\r
+\r
+\83^\83X\83N\82Ì\97\\91ª\8e\9e\8aÔ\82©\82ç\81A\8dÅ\8fI\93I\82È\8fI\97¹\8e\9e\8aÔ\82Ì\8eZ\8fo\82ð\8ds\82¢\82Ü\82·\81B\r
+\88ø\90\94\82È\82µ\82Ì\8fê\8d\87\82Í\81A\83V\83X\83e\83\80\90Ý\92è\93ú\95t\82Å\82Ì\8eZ\8fo\82ð\81A\r
+\88ø\90\94\82ª\82 \82é\8fê\8d\87\82Í\82»\82Ì\93ú\95t\82Ì\8eZ\8fo\82ð\8ds\82¢\82Ü\82·\81B\r
+\r
+\8f\91\8e®:\r
+simulate {mmdd}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+{MMdd} - \8ew\92è\82µ\82½\93ú\95t\82Ì\91S\83^\83X\83N\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\83p\83\89\83\81\81[\83^\82ª\82È\82¢\8fê\8d\87\82Í\83V\83X\83e\83\80\93ú\95t\82Ì\83^\83X\83N\82Å\83V\83~\83\85\83\8c\81[\83V\83\87\83\93\82ð\8ds\82¢\82Ü\82·\81B\r
+\82È\82¨\81A\82»\82Ì\8e\9e\93_\82Å\8a®\97¹\82µ\82Ä\82¢\82é\83^\83X\83N\82Í\83V\83~\83\85\83\8c\81[\83V\83\87\83\93\91Î\8fÛ\82Æ\82µ\82Ü\82¹\82ñ\81B\r
+\r
+\r
+------- listall\r
+\91S\83^\83X\83N\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\r
+\83^\83X\83N\82Ì\95\\8e¦\82ð\8ds\82¢\82Ü\82·\81B\r
+list all \82Æ\93¯\82\8f\88\97\9d\82ð\8eÀ\8e{\82µ\82Ü\82·\81B\r
+\r
+\8f\91\8e®:\r
+listall\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+\82È\82µ\r
+\r
+\r
+------- listremain\r
+\8fI\97¹\82µ\82Ä\82¢\82È\82¢\83^\83X\83N\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\83^\83X\83N\82Ì\95\\8e¦\82ð\8ds\82¢\82Ü\82·\81B\r
+list remain \82Æ\93¯\82\8f\88\97\9d\82ð\8eÀ\8e{\82µ\82Ü\82·\81B\r
+\r
+\8f\91\8e®:\r
+listremain\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+\82È\82µ\r
+\r
+\r
+------- listgoing\r
+\96{\93ú\88È\8d~\82Ì\83^\83X\83N\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\83^\83X\83N\82Ì\95\\8e¦\82ð\8ds\82¢\82Ü\82·\81B\r
+list going \82Æ\93¯\82\8f\88\97\9d\82ð\8eÀ\8e{\82µ\82Ü\82·\81B\r
+\r
+\8f\91\8e®:\r
+listgoing\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+\82È\82µ\r
+\r
+\r
+------- add\r
+\83^\83X\83N\82ð\92Ç\89Á\82µ\82Ü\82·\81B\r
+\r
+alies:a\r
+\r
+\83^\83X\83N\82Ì\92Ç\89Á\82ð\8ds\82¢\82Ü\82·\81B\r
+\83^\83X\83N\82Ì\95K\90{\8d\80\96Ú\82Í\81A\93ú\95t\81A\8e\9e\8aÔ\91Ñ\81A\83J\83e\83S\83\8a\81A\83^\83X\83N\96¼\81A\8c©\90Ï\82à\82è\8e\9e\8aÔ\82Æ\82È\82è\82Ü\82·\81B\r
+\92Ç\89Á\83R\83}\83\93\83h\8eÀ\8ds\8e\9e\82É\82»\82ê\82ç\82Ì\8d\80\96Ú\82ª\8bL\93ü\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\81A\8e©\93®\93I\82É\83_\83C\83A\83\8d\83O\82Å\8am\94F\82ð\8eæ\82è\82Ü\82·\81B\r
+\r
+\8f\91\8e®:\r
+add {\83^\83X\83N\96¼} d:{mmdd}{yyyyMMdd} c:{\83J\83e\83S\83\8a\96¼} f:{\8c©\90Ï\82à\82è\8e\9e\8aÔ} @:{A-Z}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+d:{mmdd}{yyyyMMdd} - \8eÀ\8e{\93ú\95t\82ð\90Ý\92è\82µ\82Ü\82·\81B\r
+c:{\83J\83e\83S\83\8a\96¼} - \83J\83e\83S\83\8a\96¼\82ð\90Ý\92è\82µ\82Ü\82·\81B\r
+f:{\8c©\90Ï\82à\82è\8e\9e\8aÔ} - \8c©\90Ï\82à\82è\8e\9e\8aÔ\82ð\90Ý\92è\82µ\82Ü\82·\81B\8dÅ\8cã\94ö\82É"h"\82ð\82Â\82¯\82é\82Æ\8e\9e\8aÔ\8a·\8eZ\82É\82È\82è\82Ü\82·\81B\r
+@:{A-Z} - \91Î\8fÛ\83^\83C\83\80\83G\83\8a\83A\82ð\90Ý\92è\82µ\82Ü\82·\81B\r
+\r
+\r
+------- update\r
+\83^\83X\83N\82ð\8dX\90V\82µ\82Ü\82·\81B\r
+\r
+alies:mod\r
+\r
+\83^\83X\83N\82ð\8dX\90V\82µ\82Ü\82·\81B\r
+\83^\83X\83N\82Ì\95K\90{\8d\80\96Ú\82Í\81A\93ú\95t\81A\8e\9e\8aÔ\91Ñ\81A\83J\83e\83S\83\8a\81A\8d\80\96Ú\96¼\81A\8c©\90Ï\82à\82è\8e\9e\8aÔ\82Æ\82È\82è\82Ü\82·\81B\r
+\92Ç\89Á\83R\83}\83\93\83h\8eÀ\8ds\8e\9e\82É\82»\82ê\82ç\82Ì\8d\80\96Ú\82ª\8bL\93ü\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\81A\8e©\93®\93I\82É\83_\83C\83A\83\8d\83O\82Å\8am\94F\82ð\8eæ\82è\82Ü\82·\81B\r
+\r
+\8f\91\8e®:\r
+update {ID} d:{mmdd}{yyyyMMdd} c:{\83J\83e\83S\83\8a\96¼} f:{\8c©\90Ï\82à\82è\8e\9e\8aÔ} @:{A-Z} {\83^\83X\83N\96¼}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+d:{mmdd}{yyyyMMdd} - \8eÀ\8e{\93ú\95t\82ð\90Ý\92è\82µ\82Ü\82·\81B\r
+c:{\83J\83e\83S\83\8a\96¼} - \83J\83e\83S\83\8a\96¼\82ð\90Ý\92è\82µ\82Ü\82·\81B\r
+f:{\8c©\90Ï\82à\82è\8e\9e\8aÔ} - \8c©\90Ï\82à\82è\8e\9e\8aÔ\82ð\90Ý\92è\82µ\82Ü\82·\81B\8dÅ\8cã\94ö\82É"h"\82ð\82Â\82¯\82é\82Æ\8e\9e\8aÔ\8a·\8eZ\82É\82È\82è\82Ü\82·\81B\r
+@:{A-Z} - \91Î\8fÛ\83^\83C\83\80\83G\83\8a\83A\82ð\90Ý\92è\82µ\82Ü\82·\81B\r
+\r
+\r
+------- delete\r
+\83^\83X\83N\82ð\8dí\8f\9c\82µ\82Ü\82·\81B\r
+\r
+alies:rm\r
+\r
+\83^\83X\83N\82ð\8dí\8f\9c\82µ\82Ü\82·\81B\r
+\8dí\8f\9c\91Î\8fÛ\82Í\92P\90\94\8e\9a\81A\82 \82é\82¢\82Í\83G\83\8a\83A\82Å\90Ý\92è\82Å\82«\82Ü\82·\81B\r
+\r
+\8f\91\8e®:\r
+delete {num} | delete f:{num} t:{num}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+{num} \91Î\8fÛ\82Ì\83^\83X\83N\82ð\8dí\8f\9c\82µ\82Ü\82·\81B\r
+f:{num} \8dí\8f\9c\91Î\8fÛ\82Ì\8aJ\8en\88Ê\92u(from)\82ð\8ew\92è\82µ\82Ü\82·\81B\r
+t:{num} \8dí\8f\9c\91Î\8fÛ\82Ì\8fI\97¹\88Ê\92u(to)\82ð\8ew\92è\82µ\82Ü\82·\81B\r
+\r
+\91Î\8fÛ\82ÌID\82ª\83}\83C\83i\83X\82Å\82 \82é\8fê\8d\87\82Í\81A\90â\91Î\92l\82ªt<f\82Å\82 \82é\95K\97v\82ª\82 \82è\82Ü\82·\81B\r
+\r
+\r
+------- duplicate\r
+\8ew\92è\82µ\82½\83^\83X\83N\82ð\95¡\90»\82µ\82Ü\82·\81B\r
+\r
+alies:cp\r
+\r
+\8f\91\8e®:\r
+duplicate {ID}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+{Id} - \95¡\90»\82µ\82½\82¢ID\r
+\r
+\r
+------- comment\r
+\83R\83\81\83\93\83g\82ð\92Ç\89Á\82µ\82Ü\82·\81B\r
+\r
+alies:c\r
+\r
+\83^\83X\83N\82 \82é\82¢\82Í\8ed\8e\96\91S\91Ì\82É\91Î\82µ\82Ä\81A\83R\83\81\83\93\83g\82ð\92Ç\89Á\82µ\82Ü\82·\81B\r
+\r
+\8f\91\8e®:\r
+comment {ID} {Comment}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+ID:\90Ý\92è\82³\82ê\82Ä\82¢\82é\8fê\8d\87\81A\93Á\92è\82Ì\83^\83X\83N\82É\91Î\82µ\82Ä\83R\83\81\83\93\83g\82µ\82Ü\82·\81B\83R\83\81\83\93\83g\93à\97e\82Íshow\83R\83}\83\93\83h\82Å\89{\97\97\89Â\94\\82Å\82·\81B\r
+\90Ý\92è\82³\82ê\82È\82¢\8fê\8d\87\82Í\91S\91Ì\83R\83\81\83\93\83g\82É\82È\82è\82Ü\82·\81B\r
+Comment:\83R\83\81\83\93\83g\96{\91Ì\82Å\82·\81B\8f\91\82«\82½\82¢\82±\82Æ\82ð\8f\91\82¢\82Ä\82­\82¾\82³\82¢\81B\r
+\r
+\r
+------- clearcomment\r
+\83R\83\81\83\93\83g\82ð\83N\83\8a\83A\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+clearcomment {ID|d:date}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+ID:\93Á\92è\82Ì\83^\83X\83N\82É\91Î\82·\82é\83R\83\81\83\93\83g\82ð\8dí\8f\9c\82µ\82Ü\82·\81B\r
+d:date:\93Á\92è\82Ì\93ú\95t\82Ì\8ed\8e\96\91S\91Ì\82É\91Î\82·\82é\83R\83\81\83\93\83g\82ð\8dí\8f\9c\82µ\82Ü\82·\81B\r
+\r
+\r
+------- report\r
+\83^\83X\83N\82ð\8aJ\8en/\8fI\97¹\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8ew\92è\82µ\82½\83^\83X\83N\82É\91Î\82µ\82Ä\81A\8aJ\8en/\8fI\97¹\8e\9e\8aÔ\82ð\93ü\97Í\82µ\8fI\97¹\8fó\91Ô\82É\82µ\82Ü\82·\81B\r
+\8aJ\8en\8e\9e\8aÔ\82Í\92¼\91O\82Ì\8fI\97¹\8e\9e\8aÔ\81A\8fI\97¹\8e\9e\8aÔ\82Í\8c»\8e\9e\93_\82Æ\82µ\82Ü\82·\81B\r
+Start+End\82ð\93¯\8e\9e\82É\8eÀ\8e{\82·\82é\83C\83\81\81[\83W\82Å\82·\81B\r
+\r
+\8aù\82É\8fI\97¹\82µ\82Ä\82¢\82é\83^\83X\83N\82Ì\8fI\97¹\8e\9e\8aÔ\82Ì\95Ï\8dX\82à\89Â\94\\82Å\82·\81B\r
+\82Ü\82½\81A\8cJ\82è\95Ô\82µ\82ª\82 \82é\8fê\8d\87\8e\9f\89ñ\8eÀ\8e{\93ú\82ð\95·\82¢\82Ä\82«\82Ü\82·\81B\r
+\r
+\8f\91\8e®::\r
+report {id} {now|{hh:mm}}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+id \8aJ\8en\91Î\8fÛ\82Ì\83^\83X\83NID\82Å\82·\81B\r
+now \83V\83X\83e\83\80\8e\9e\8aÔ\82ð\8eæ\93¾\82µ\82Ä\8fI\97¹\8e\9e\8aÔ\82Æ\82µ\82Ü\82·\81B\r
+hh:mm \8fI\97¹\8e\9e\8aÔ\82ð\90Ý\92è\82µ\82Ü\82·\81B\90Ý\92è\82µ\82È\82¢\8fê\8d\87\82Í\81A\83V\83X\83e\83\80\8e\9e\8aÔ\82ð\8eæ\93¾\82µ\82Ä\8fI\97¹\8e\9e\8aÔ\82Æ\82µ\82Ü\82·\81B\r
+\r
+\r
+------- check\r
+\83^\83X\83N\82ð\8a®\97¹\82É\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8ew\92è\82µ\82½\83^\83X\83N\82É\91Î\82µ\82Ä\81A\8aJ\8en/\8fI\97¹\8e\9e\8aÔ\82ð\93ü\97Í\82µ\8fI\97¹\8fó\91Ô\82É\82µ\82Ü\82·\81B\r
+\8aJ\8en/\8fI\97¹\8e\9e\8aÔ\82Í\8ew\92è\82µ\82½\8e\9e\8aÔ\82©\81A\82Ü\82½\82Í\8c»\8e\9e\93_\82Æ\82µ\82Ü\82·\81B\r
+\82±\82Ì\83R\83}\83\93\83h\82ð\8eg\97p\82·\82é\8fê\8d\87\81A\8eÀ\90Ñ\8e\9e\8aÔ\82ª0\8e\9e\8aÔ\82Æ\82È\82è\82Ü\82·\81B\r
+\r
+\8aù\82É\8fI\97¹\82µ\82Ä\82¢\82é\83^\83X\83N\82Ì\8fI\97¹\8e\9e\8aÔ\82Ì\95Ï\8dX\82à\89Â\94\\82Å\82·\81B\r
+\82Ü\82½\81A\8cJ\82è\95Ô\82µ\82ª\82 \82é\8fê\8d\87\8e\9f\89ñ\8eÀ\8e{\93ú\82ð\95·\82¢\82Ä\82«\82Ü\82·\81B\r
+\r
+\8f\91\8e®::\r
+check {id} {now|{hh:mm}}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+id \91Î\8fÛ\82Ì\83^\83X\83NID\82Å\82·\81B\r
+now \83V\83X\83e\83\80\8e\9e\8aÔ\82ð\8eæ\93¾\82µ\82Ä\8fI\97¹\8e\9e\8aÔ\82Æ\82µ\82Ü\82·\81B\r
+hh:mm \8aJ\8en\8fI\97¹\8e\9e\8aÔ\82ð\90Ý\92è\82µ\82Ü\82·\81B\90Ý\92è\82µ\82È\82¢\8fê\8d\87\82Í\81A\83V\83X\83e\83\80\8e\9e\8aÔ\82ð\8eæ\93¾\82µ\82Ä\90Ý\92è\8e\9e\8aÔ\82Æ\82µ\82Ü\82·\81B\r
+\r
+\r
+------- svcall\r
+\8a\84\82è\8d\9e\82Ý\83^\83X\83N\82ð\90Ý\92è\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+svcall\r
+svcall {\8dì\8bÆ\93à\97e}\r
+svend \r
+svend {\8dì\8bÆ\93à\97e}\r
+\r
+\8a\84\82è\8d\9e\82Ý\82Ì\8fê\8d\87\81A\8ae\90Ý\92è\92l\82Í\88È\89º\82Ì\82Æ\82¨\82è\82Æ\82È\82è\82Ü\82·\81B\r
+\r
+\8dì\8bÆ\93à\97e:- \8a\84\82è\8d\9e\82Ý\8dì\8bÆ -\r
+ (\83p\83\89\83\81\81[\83^\82Å\90Ý\92è\82à\8fo\97\88\82Ü\82·\81B\82»\82Ì\8fê\8d\87\81A\8dì\8bÆ\93à\97e\82É"- "\82ª\95t\97^\82³\82ê\82Ü\82·\81B)\r
+\93ú\95t:\83V\83X\83e\83\80\93ú\95t\r
+\8e\9e\8aÔ\91Ñ:\93o\98^\8e\9e\93_\82Ì\83^\83C\83\80\83G\83\8a\83A\90Ý\92è\82É\8f\80\8b\92\r
+\83J\83e\83S\83\8a:\82È\82µ\r
+\8c©\90Ï\82à\82è\8e\9e\8aÔ:0\r
+\8aJ\8en\8e\9e\8aÔ:\93o\98^\8e\9e\93_(SVCall\82Ì\8fê\8d\87)\81A\91O\89ñ\8dÅ\8fI\8fI\97¹\8e\9e\93_(SVEnd\82Ì\8fê\8d\87)\r
+\8fI\97¹\8e\9e\8aÔ:\93o\98^\8e\9e\93_(SVEnd\82Ì\8fê\8d\87)\r
+\83^\83O:"!!"\r
+\r
+\r
+------- start\r
+\83^\83X\83N\82ð\8aJ\8en\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8ew\92è\82µ\82½\83^\83X\83N\82É\91Î\82µ\82Ä\81A\8aJ\8en\8e\9e\8aÔ\82ð\93ü\97Í\82µ\8aJ\8en\8fó\91Ô\82É\82µ\82Ü\82·\81B\r
+\8aù\82É\8aJ\8en\82µ\82Ä\82¢\82é\83^\83X\83N\82Ì\8aJ\8en\8e\9e\8aÔ\82Ì\95Ï\8dX\82à\89Â\94\\82Å\82·\81B\r
+\r
+\8f\91\8e®::\r
+start {id} {now|{hh:mm}}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+id \8aJ\8en\91Î\8fÛ\82Ì\83^\83X\83NID\82Å\82·\81B\r
+now \83V\83X\83e\83\80\8e\9e\8aÔ\82ð\8eæ\93¾\82µ\82Ä\8aJ\8en\8e\9e\8aÔ\82Æ\82µ\82Ü\82·\81B\r
+hh:mm \8aJ\8en\8e\9e\8aÔ\82ð\90Ý\92è\82µ\82Ü\82·\81B\90Ý\92è\82µ\82È\82¢\8fê\8d\87\82Í\81A\92¼\91O\82Ì\8fI\97¹\8e\9e\8aÔ\82ð\8eæ\93¾\82µ\82Ä\8aJ\8en\8e\9e\8aÔ\82Æ\82µ\82Ü\82·\81B\r
+\r
+\r
+------- end\r
+\83^\83X\83N\82ð\8fI\97¹\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8ew\92è\82µ\82½\83^\83X\83N\82É\91Î\82µ\82Ä\81A\8fI\97¹\8e\9e\8aÔ\82ð\93ü\97Í\82µ\8fI\97¹\8fó\91Ô\82É\82µ\82Ü\82·\81B\r
+\8aù\82É\8fI\97¹\82µ\82Ä\82¢\82é\83^\83X\83N\82Ì\8fI\97¹\8e\9e\8aÔ\82Ì\95Ï\8dX\82à\89Â\94\\82Å\82·\81B\r
+\82Ü\82½\81A\8cJ\82è\95Ô\82µ\82ª\82 \82é\8fê\8d\87\8e\9f\89ñ\8eÀ\8e{\93ú\82ð\83_\83C\83A\83\8d\83O\82Å\8am\94F\82µ\82Ü\82·\81B\r
+\r
+\8f\91\8e®::\r
+end {id} {now|{hh:mm}}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+id \8aJ\8en\91Î\8fÛ\82Ì\83^\83X\83NID\82Å\82·\81B\r
+now \83V\83X\83e\83\80\8e\9e\8aÔ\82ð\8eæ\93¾\82µ\82Ä\8fI\97¹\8e\9e\8aÔ\82Æ\82µ\82Ü\82·\81B\r
+hh:mm \8fI\97¹\8e\9e\8aÔ\82ð\90Ý\92è\82µ\82Ü\82·\81B\90Ý\92è\82µ\82È\82¢\8fê\8d\87\82Í\81A\83V\83X\83e\83\80\8e\9e\8aÔ\82ð\8eæ\93¾\82µ\82Ä\8fI\97¹\8e\9e\8aÔ\82Æ\82µ\82Ü\82·\81B\r
+\r
+\r
+------- clear\r
+\83^\83X\83N\82ð\8eÀ\8ds\91O\82Ì\8fó\91Ô\82É\96ß\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+clear {ID}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+id \91Î\8fÛ\82Ì\83^\83X\83NID\82Å\82·\81B\r
+\r
+\r
+------- repeat\r
+\83^\83X\83N\82Ì\8cJ\82è\95Ô\82µ\82ð\90Ý\92è\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+repeat {ID} {on|true|off|false}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+on|true - \8cJ\82è\95Ô\82µ\82Ü\82·\81B\r
+off|false - \8cJ\82è\95Ô\82µ\82Ü\82¹\82ñ\81B\r
+\r
+\r
+------- delay\r
+\83^\83X\83N\82ð\93ú\95t\83\8c\83x\83\8b\82Å\89\84\8aú\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+delay {ID} {d}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+{ID} - \95Ï\8dX\91Î\8fÛ\82ÌID\r
+{d} - \89\84\8aú\82µ\82½\82¢\93ú\90\94\r
+\82È\82¨\81A\93ú\90\94\82È\82µ\82Ì\8fê\8d\87\83_\83C\83A\83\8d\83O\82Å\8am\94F\82µ\82Ü\82·\81B\r
+\r
+\r
+------- charea\r
+\8ew\92è\82µ\82½\83^\83X\83N\82Ì\83^\83C\83\80\83G\83\8a\83A\82ð\95Ï\8dX\82µ\82Ü\82·\81B\r
+\r
+alies:mv\r
+\r
+\8f\91\8e®:\r
+charea {ID} {TimeArea}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+{ID} \91Î\8fÛ\83^\83X\83NID\r
+{TimeArea} - \95Ï\8dX\82µ\82½\82¢\83^\83C\83\80\83G\83\8a\83A\r
+\r
+\r
+------- chnum\r
+\8ew\92è\82µ\82½\83^\83X\83N\82Ì\83\\81[\83g\94Ô\8d\86\82ð\95Ï\8dX\82µ\82Ü\82·\81B\r
+\r
+alies:nm\r
+\r
+\8f\91\8e®:\r
+chnum {OLDID} {NEWID}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+{OLDID} - \95Ï\8dX\91OID\r
+{NEWID} - \95Ï\8dX\8cãID\r
+\r
+\r
+------- renum\r
+\83^\83X\83N\94Ô\8d\86\82Ì\90U\82è\92¼\82µ\82ð\8ds\82¢\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+renum\r
+\r
+renum\83R\83}\83\93\83h\82É\82æ\82è\81A\83^\83X\83N\83\\81[\83g\8f\87\82É\82»\82Á\82Ä10\82©\82ç\94Ô\8d\86\82ª\95t\97^\82³\82ê\82Ü\82·\81B\r
+\82±\82Ì\8e\9e\81A\89ß\8b\8e\95ª\82Ì\83^\83X\83N\82Í\83}\83C\83i\83X\8eZ\8fo\82³\82ê\82Ü\82·\81B\r
+\r
+\r
+------- project\r
+\83^\83X\83N\82Ì\83v\83\8d\83W\83F\83N\83g\82ð\90Ý\92è\82µ\82Ü\82·\81B\r
+\r
+alies:prj\r
+\r
+\8ew\92è\82µ\82½\83^\83X\83N\82É\91Î\82µ\82Ä\81A\83v\83\8d\83W\83F\83N\83g\82ð\90Ý\92è\82µ\82Ü\82·\81B\r
+\r
+\8f\91\8e®:\r
+project {ID} {prjName}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+id \91Î\8fÛ\82Ì\83^\83X\83NID\82Å\82·\81B\r
+prjName \90Ý\92è\82·\82é\83v\83\8d\83W\83F\83N\83g\82Å\82·\81B\90Ý\92è\82µ\82È\82¢\8fê\8d\87\82Í\81A\83_\83C\83A\83\8d\83O\82Å\8c»\91\82·\82é\83v\83\8d\83W\83F\83N\83g\82ð\91I\91ð\82Å\82«\82Ü\82·\81B\r
+\82È\82¨\81A\83_\83C\83A\83\8d\83O\82Å\89½\82à\91I\91ð\82µ\82È\82¢\82±\82Æ\82Å\81A\83v\83\8d\83W\83F\83N\83g\90Ý\92è\82ð\8fÁ\8b\8e\82Å\82«\82Ü\82·\81B\r
+\r
+\r
+------- addtag\r
+\83^\83X\83N\82É\83^\83O\82ð\95t\97^\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8ew\92è\82µ\82½\83^\83X\83N\82É\91Î\82µ\82Ä\81A\83^\83O\82ð\95t\97^\82µ\82Ü\82·\81B\8aù\82É\83^\83O\82ª\82 \82é\8fê\8d\87\82Í\92Ç\89Á\82µ\82Ü\82·\81B\r
+\r
+\8f\91\8e®:\r
+addtag {ID} {Tag}\r
+\r
+id \91Î\8fÛ\82Ì\83^\83X\83NID\82Å\82·\81B\r
+Tag \95t\97^\82·\82é\83^\83O\82Å\82·\81B\90Ý\92è\82µ\82È\82¢\8fê\8d\87\82Í\83_\83C\83A\83\8d\83O\82Å\8c»\91\82·\82é\83^\83O\82ð\91I\91ð\82Å\82«\82Ü\82·\81B\r
+\r
+\83^\83O\82ð\8fÁ\8b\8e\82·\82é\8fê\8d\87\82Ícleartag\83R\83}\83\93\83h\82ð\8eg\97p\82µ\82Ä\82­\82¾\82³\82¢\81B\r
+\r
+\r
+------- cleartag\r
+\83^\83O\82ð\8fÁ\8b\8e\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8ew\92è\82µ\82½\83^\83X\83N\82Ì\83^\83O\82ð\83N\83\8a\83A\82µ\82Ü\82·\81B\r
+\r
+\8f\91\8e®:\r
+cleartag {ID}\r
+\r
+id \91Î\8fÛ\82Ì\83^\83X\83NID\82Å\82·\81B\r
+\r
+\83^\83O\82É\82Â\82¢\82Ä\82Í\91S\8fÁ\8b\8e\82Æ\82È\82è\82Ü\82·\81B\r
+\r
+\r
+------- timer\r
+\83^\83C\83}\81[\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\83^\83C\83}\81[\82ð\89æ\96Ê\82É\95\\8e¦\82µ\82Ü\82·\81B\r
+ID\82ð\90Ý\92è\82µ\82½\8fê\8d\87\82Í\81A\82»\82Ì\83^\83X\83N\82Ì\8c©\90Ï\82à\82è\8e\9e\8aÔ(\8aù\82É\8aJ\8en\82µ\82Ä\82¢\82é\8fê\8d\87\82Í\8ec\82è\8e\9e\8aÔ)\81A\r
+\90Ý\92è\82µ\82È\82¢\8fê\8d\87\82Í\81A\83_\83C\83A\83\8d\83O\82Å\8e\9e\8aÔ\82ð\90Ý\92è\82µ\82Ü\82·\81B\r
+\r
+\82È\82¨\81A\8c©\90Ï\82à\82è\8e\9e\8aÔ\82ª0\88È\89º\81A\82 \82é\82¢\82Í\83_\83C\83A\83\8d\83O\82Å0\90Ý\92è\82ð\8eÀ\8e{\82µ\82½\8fê\8d\87\82Í\r
+\83|\83\82\83h\81[\83\8d\81E\83e\83N\83j\83b\83N\82É\8aî\82Ã\82«\81A25\95ª\82ð\90Ý\92è\82µ\82Ü\82·\81B\r
+\r
+\8f\91\8e®:\r
+timer\r
+timer {ID}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+ID:\83^\83C\83}\81[\95\\8e¦\82·\82é\83^\83X\83NID\82ð\90Ý\92è\82µ\82Ü\82·\81B\r
+\r
+\r
+------- today\r
+\8aî\8f\80\93ú\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\83V\83X\83e\83\80\8aî\8f\80\93ú\82ð\83R\83\93\83\\81[\83\8b\82É\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+\r
+------- date\r
+\8aî\8f\80\93ú\82ð\95Ï\8dX\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\83V\83X\83e\83\80\8aî\8f\80\93ú\82ð\95Ï\8dX\82µ\82Ü\82·\81B\r
+\r
+\8f\91\8e®:\r
+date {yyyyMMdd} | date {MMdd}\r
\r
+\83p\83\89\83\81\81[\83^:\r
+{yyyyMMdd}|{MMdd} - \8d\87\82í\82¹\82½\82¢\93ú\95t\r
+\r
+\r
+------- echo\r
+\83R\83\93\83\\81[\83\8b\82Ö\82Ì\83R\83}\83\93\83h\95\\8e¦\82ð\90§\8cä\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+echo {on|true|off|false}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+on|true - \83R\83}\83\93\83h\93à\97e\82ð\83R\83\93\83\\81[\83\8b\82É\94½\89f\82µ\82Ü\82·\81B\r
+off|false - \83R\83}\83\93\83h\93à\97e\82ð\83R\83\93\83\\81[\83\8b\82É\94½\89f\82µ\82Ü\82¹\82ñ\81B\r
+\r
+\r
+------- cls\r
+\83R\83\93\83\\81[\83\8b\82ð\83N\83\8a\83A\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+cls\r
+\r
+\r
+------- link\r
+\83R\83}\83\93\83h\82É\8aÖ\82·\82é\83A\83\89\83C\83A\83X\82ð\8dì\90¬\82µ\82Ü\82·\81B\r
+\r
+alies:ln\r
+\r
+\8f\91\8e®:\r
+link {alies} {basecmd}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+{alies} - \83\8a\83\93\83N\82Æ\82µ\82Ä\8eg\82¢\82½\82¢\8cê\8bå\r
+{basecmd} - \83\8a\83\93\83N\90æ\82Æ\82È\82é\83R\83}\83\93\83h\r
+\r
+\r
+------- logmode\r
+\83\8d\83O\8fo\97Í\83\82\81[\83h\82ð\95Ï\8dX\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+logmode {error|trace|debug}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+error:\83V\83X\83e\83\80\83G\83\89\81[\8e\9e\82Ì\82Ý\83\8d\83O\8fo\97Í\82µ\82Ü\82·\81B\r
+trace:error\82É\89Á\82¦\81A\83R\83\93\83\\81[\83\8b\82É\95\\8e¦\82³\82ê\82½\93à\97e\8by\82Ñ\91Å\82¿\8d\9e\82ñ\82¾\83R\83}\83\93\83h\82ð\83\8d\83O\8fo\97Í\82µ\82Ü\82·\81B\r
+debug:trace\82É\89Á\82¦\81A\93à\95\94\82Å\8eg\97p\82·\82éSQL(\83f\81[\83^\8eæ\93¾\83N\83G\83\8a)\93à\97e\82ð\8eæ\93¾\82µ\82Ü\82·\81B\r
+\r
+\r
+------- batch\r
+\83o\83b\83`\82ð\8eÀ\8ds\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®\81F\r
+batch\r
+batch {filepath} {arg1} {arg2} ...\r
+\r
+\88ø\90\94\82Å\8ew\92è\82µ\82½\83t\83@\83C\83\8b\82É\8bL\8dÚ\82³\82ê\82½\93à\97e\82ð\81A\8ds\82²\82Æ\82É\82·\82×\82Ä\8eÀ\8ds\82µ\82Ü\82·\81B\r
+\88ø\90\94\82Å\83t\83@\83C\83\8b\82ð\8ew\92è\82µ\82È\82¢\8fê\8d\87\82Í\81A\83t\83@\83C\83\8b\83_\83C\83A\83\8d\83O\82Å\8ew\92è\82µ\82Ü\82·\81B\82±\82Ì\8e\9e\81A\88ø\90\94\82Í\90Ý\92è\82Å\82«\82Ü\82¹\82ñ\81B\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+filepath:\83o\83b\83`\83t\83@\83C\83\8b\82Ì\83p\83X\82Å\82·\81B\90â\91Î\83p\83X\82©\81A\83A\83v\83\8a\83P\81[\83V\83\87\83\93\8ai\94[\90æ\82©\82ç\82Ì\91\8a\91Î\83p\83X\82Å\8ew\92è\82µ\82Ü\82·\81B\r
+arg1,2,...:\88ø\90\94\82Å\82·\81B\83o\83b\83`\83t\83@\83C\83\8b\93à\82Å%1,%2...\82Æ\8bL\8dÚ\82³\82ê\82½\95\94\95ª\82É\82»\82ê\82¼\82ê\92u\82«\8a·\82¦\82ç\82ê\82Ü\82·\81B\r
+\r
+------- bedit\r
+\83o\83b\83`\83v\83\8d\83O\83\89\83\80\82ð\95Ò\8fW\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+bedit\r
+\r
+\83v\83\8d\83O\83\89\83\80\82Ì\94z\92u\83p\83X\82É\82 \82é\81ubatch.kysh\81v\83t\83@\83C\83\8b\82ð\83\81\83\82\92 \82Å\8aJ\82«\82Ü\82·\81B\r
+batch\83R\83}\83\93\83h\82Å\95Ö\97\98\82Å\82·\81B\r
+\r
+\r
+------- categ\r
+\83J\83e\83S\83\8a\90Ý\92è\89æ\96Ê\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+categ\r
+\r
+\83J\83e\83S\83\8a\90Ý\92è\89æ\96Ê\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+\r
+------- timearea\r
+\83^\83C\83\80\83G\83\8a\83A\90Ý\92è\89æ\96Ê\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+timearea\r
+\r
+\83^\83C\83\80\83G\83\8a\83A\90Ý\92è\89æ\96Ê\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+\r
+------- version\r
+\83o\81[\83W\83\87\83\93\8fî\95ñ\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+version | credit\r
+\r
+\r
+\r
+------- credit\r
+\83o\81[\83W\83\87\83\93\8fî\95ñ\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+version | credit\r
+\r
+\r
+\r
+------- exp\r
+\91S\83^\83X\83N\82ð\83t\83@\83C\83\8b\82É\83G\83N\83X\83|\81[\83g\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+exp\r
+\r
+\8eÀ\8ds\8cã\82É\83t\83@\83C\83\8b\95Û\91\90æ\8ew\92è\83_\83C\83A\83\8d\83O\82ª\8fo\82Ü\82·\81B\r
+\8c`\8e®\82Ícsv(\83J\83\93\83}\8bæ\90Ø\82è\83e\83L\83X\83g)\82Å\82·\81B\r
+\r
+\r
+------- dmp\r
+\83f\81[\83^\83x\81[\83X\82Ì\83_\83\93\83v\82ð\8eæ\93¾\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+dmp\r
+\r
+\8eÀ\8ds\8cã\82É\83t\83@\83C\83\8b\95Û\91\90æ\8ew\92è\83_\83C\83A\83\8d\83O\82ª\8fo\82Ü\82·\81B\r
+\8c`\8e®\82ÍSQLite DB(*.db)\82Å\82·\81B\r
+\r
+\r
+------- bgcolor\r
+\83R\83\93\83\\81[\83\8b\82Ì\94w\8ci\82ð\95Ï\8dX\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\83R\83\93\83\\81[\83\8b\82Ì\94w\8ci\90F\82ð\95Ï\8dX\82µ\82Ü\82·\81B\r
+\90F\91I\91ð\83_\83C\83A\83\8d\83O\82©\82ç\94w\8ci\90F\82ð\90Ý\92è\82µ\82Ä\82­\82¾\82³\82¢\81B\r
+\r
+\r
+------- frcolor\r
+\83R\83\93\83\\81[\83\8b\82Ì\91O\8ci\90F\82ð\95Ï\8dX\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\83R\83\93\83\\81[\83\8b\82Ì\91O\8ci\90F\82ð\95Ï\8dX\82µ\82Ü\82·\81B\r
+\90F\91I\91ð\83_\83C\83A\83\8d\83O\82©\82ç\94w\8ci\90F\82ð\90Ý\92è\82µ\82Ä\82­\82¾\82³\82¢\81B\r
+\r
+\91I\91ð\82µ\82½\90F\82Í\81A\83^\83C\83\80\83G\83\8a\83A\83C\83\93\83f\83b\83N\83X\8by\82Ñ\95\\91è\95\94\82É\94½\89f\82³\82ê\82Ü\82·\81B\r
+\r
+\r
+------- help\r
+\8ae\83R\83}\83\93\83h\82Ì\89ð\90à\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+help\r
+help {Command}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+{Command} - \89{\97\97\82µ\82½\82¢\83R\83}\83\93\83h\82Ì\93à\97e\82ð\93ü\97Í\82µ\82Ü\82·\81B\83\8a\83\93\83N\82Å\82Ì\8c\9f\8dõ\82Í\8fo\97\88\82Ü\82¹\82ñ\82Ì\82Å\92\8d\88Ó\82µ\82Ä\82­\82¾\82³\82¢\81B\r
+\r
+\r
+------- exit\r
+\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82ð\8fI\97¹\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+exit\r
diff --git a/main/bin/Debug/readme.txt b/main/bin/Debug/readme.txt
new file mode 100644 (file)
index 0000000..6f208c2
--- /dev/null
@@ -0,0 +1,81 @@
+#####################################################\r
+# Kybernetes Task Operating System\r
+# Version 1.1.6.4\r
+# \r
+#####################################################\r
+\r
+<\82±\82ê\82Í\89½>\r
+\93ú\81X\82Ì\8ed\8e\96\82ð\81A\81u\83^\83X\83N(ToDo)\82Ì\8fW\8d\87\91Ì\81v\82Æ\91¨\82¦\81A\82»\82ê\82ð\8f\87\8e\9f\8eÀ\8ds\82µ\82Ä\8ds\82­\82Æ\82¢\82¤\8dl\82¦\95û\82É\8aî\82Ã\82«\81A\83^\83X\83N\82Ì\97ñ\8b\93\81A\8eÀ\8ds\8aÇ\97\9d\81A\8c©\90Ï\82à\82è\82â\8fó\8bµ\94»\92f\82ð\83T\83|\81[\83g\82·\82é\96Ú\93I\82Å\8dì\90¬\82³\82ê\82½\83\\83t\83g\83E\83F\83A\82Å\82·\81B\r
+\r
+<kybernetes\82Æ\82Í>\r
+\8cÃ\83M\83\8a\83V\83A\8cê\82Å\81u\91D\82Ì\91Ç\82ð\82Æ\82é\82à\82Ì\81v\82Æ\82¢\82¤\88Ó\96¡\82Ì\8c¾\97t\82Å\82·\81B(\83t\83H\83\93\83g\82Ì\8aÖ\8cW\82Å\83\89\83e\83\93\8cê\93Ç\82Ý\82ð\8dÌ\97p\82µ\82Ü\82µ\82½\81B)\r
+\83T\83C\83o\83m\83e\83B\83N\83X\82Ì\8cê\8c¹\82Æ\82È\82Á\82½\8c¾\97t\82É\82È\82è\82Ü\82·\81B\r
+\83A\83C\83R\83\93\82Í\96^F-1\83R\83\93\83X\83g\83\89\83N\83^\82Ì\83X\83e\83A\83\8a\83\93\83O\8eÊ\90^\82©\82ç\88ê\95\94\82ð\92¸\82¢\82Ä\82¨\82è\82Ü\82·\81B\r
+\r
+<\83R\83\93\83Z\83v\83g>\r
+\96{\83\\83t\83g\83E\83F\83A\82É\82¨\82¢\82Ä\82Í\82Ù\82Ú\91S\82Ä\82Ì\93®\8dì\82ð\8b[\8e\97\83R\83}\83\93\83h\83\89\83C\83\93(\89æ\96Ê\89E\89º\82Ì\93ü\97Í\83{\83b\83N\83X\82©\82ç\82Ì\83L\81[\83{\81[\83h\93ü\97Í)\82É\82æ\82Á\82Ä\r
+\8eÀ\8ds\82Å\82«\82é\82æ\82¤\82É\8d\\90¬\82³\82ê\82Ä\82¢\82Ü\82·\81B\r
+\93ü\97Í\83R\83\93\83Z\83v\83g\82Í\81A Gina Trapani\8e\81\82ç\82Ì\92ñ\8f¥\82³\82ê\82½\81uToDo.txt\81v\82É\83C\83\93\83X\83p\83C\83A\82ð\8eó\82¯\82Ä\82¨\82è\82Ü\82·\81B\r
+\r
+\83^\83X\83N\8aÇ\97\9d\83R\83\93\83Z\83v\83g\82Í\81A\91å\8b´\89x\95v\8e\81\8dì\81uTaskchute\81v\82Ì\97\9d\98_\82É\8aî\82Ã\82¢\82Ä\82¢\82Ü\82·\81B\r
+\r
+<\83V\83X\83e\83\80\97v\8c\8f>\r
+Microsoft .Net Framework 4.0\88È\8fã\82ª\95K\97v\82Å\82·\81B\r
+\93®\8dì\8am\94F\82ÍWindows7 (32bit/64bit)\82Å\8eÀ\8e{\8dÏ\82Ý\81B\r
+Windows8\82Å\82à\93®\82­\82Æ\82Í\8ev\82¢\82Ü\82·\82ª\81AModernUI\82Å\82Ì\93®\8dì\82Í\95Û\8fØ\82¢\82½\82µ\82Ü\82¹\82ñ\81B\r
+WindowsXP\82Å\82Ì\93®\8dì\8am\94F\82Í\96¢\8dÏ\82Å\82·\81B\91½\95ª\91å\8fä\95v\82Å\82µ\82å\82¤\82¯\82Ç\81B\r
+\8aî\96{\93I\82É\93ú\96{\8cêWindows\97p\82Å\82·\81B\8aC\8aO\82Å\8eg\97p\82·\82é\8fê\8d\87\82Í\95\8e\9a\82ª\89»\82¯\82é\82Æ\8ev\82¢\82Ü\82·\81B\92N\82©\8e\8e\82µ\82Ä\82­\82¾\82³\82¢\81B\r
+\r
+<\83C\83\93\83X\83g\81[\83\8b\81^\83A\83\93\83C\83\93\83X\83g\81[\83\8b>\r
+\96{\83t\83H\83\8b\83_\93à\82É\82 \82é\81ukybernetes.exe\81v\82ð\8bN\93®\82µ\82Ä\82­\82¾\82³\82¢\81B\r
+\83A\83\93\83C\83\93\83X\83g\81[\83\8b\82·\82é\82Æ\82«\82Í\81A\83t\83H\83\8b\83_\82²\82Æ\8dí\8f\9c\82µ\82Ä\82¢\82½\82¾\82¯\82ê\82ÎOK\82Å\82·\81B\r
+\r
+<\8eg\82¢\95û>\r
+kybernetes\82É\82¨\82¢\82Ä\82Í\82Ù\82Ú\91S\82Ä\82Ì\83A\83N\83V\83\87\83\93\82ª\81A\89º\95\94\82Ì\93ü\97Í\83{\83b\83N\83X\82©\82ç\95\8e\9a\82ð\93ü\97Í\82·\82é\82±\82Æ\82Å\8eÀ\8ds\82³\82ê\82Ü\82·\81B\r
+\82Ü\82¸\82Í\81uadd kybernetes\8e\8e\82µ\82Ä\82Ý\82é\81v\82Æ\93ü\97Í\82µ\82ÄEnter\83L\81[\82ð\89\9f\82µ\82Ä\82Ý\82Ä\82­\82¾\82³\82¢\81B\95K\97v\82È\8fî\95ñ\82ð\95·\82¢\82Ä\82«\82Ü\82·\81B\r
+\82Ð\82Æ\92Ê\82è\93ü\97Í\82µ\8fI\82¦\82½\82ç\81A\81ulist all\81v\82Æ\93ü\97Í\82µ\82ÄEnter\83L\81[\82ð\89\9f\82µ\82Ä\82Ý\82Ä\82­\82¾\82³\82¢\81B\r
+\82»\82Ì\91¼\81A\97p\88Ó\82µ\82Ä\82 \82é\83R\83}\83\93\83h\82É\82Â\82¢\82Ä\82Í\81uhelp\81v\81uhelp \83R\83}\83\93\83h\96¼\81v\82Å\8fî\95ñ\82ª\89{\97\97\82Å\82«\82Ü\82·\81B\r
+\r
+\83^\83X\83N\8aÇ\97\9d\82»\82Ì\82à\82Ì\82Ì\8dl\82¦\95û\82Í\81ATaskchute\82âGTD\82Ì\8dl\82¦\95û\82ð\82²\8eQ\8fÆ\82­\82¾\82³\82¢\81B\r
+http://taskchute.net/\r
+http://gettingthingsdone.com/\r
+\r
+<\91\80\8dì>\r
+Enter\83L\81[\82Å\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ü\82·\81B\r
+esc\83L\81[\82ð\93ü\97Í\82·\82é\82±\82Æ\82Å\81A\93ü\97Í\83{\83b\83N\83X\82ð\83N\83\8a\83A\82µ\82Ü\82·\81B\r
+ctrl+Space\83L\81[\82ð\93ü\97Í\82·\82é\82±\82Æ\82Å\81AIME\82ÌOn/Off\90Ø\82è\91Ö\82¦\82ð\8ds\82¢\82Ü\82·\81B\r
+PageDown\83L\81[\82Å\83^\83X\83N\83\8a\83X\83g\82ð1\83y\81[\83W\95ª\83X\83N\83\8d\81[\83\8b\82µ\82Ü\82·\81BPageUp\82Å1\83y\81[\83W\95ª\96ß\82è\82Ü\82·\81B\r
+Ctrl+PageDown/PageUp\83L\81[\82Å\83^\83X\83N\83\8a\83X\83g\82ð\92Z\82ß\82É\83X\83N\83\8d\81[\83\8b\82µ\82Ü\82·\81B\r
+\8fã\96î\88ó\82Ì\83L\81[\82Å\83R\83}\83\93\83h\82Ì\97\9a\97ð\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B\89º\96î\88ó\82Å\97\9a\97ð\82ð\8bt\88ø\82«\82µ\82Ü\82·\81B(\8dÅ\91å10\8c\8f)\81B\r
+\r
+\83^\83X\83N\83\8a\83X\83g\82ð\83_\83u\83\8b\83N\83\8a\83b\83N\82·\82é\82Æ\81A\91I\91ð\82³\82ê\82½\83^\83X\83N\82ÌID\82ð\83e\83L\83X\83g\83{\83b\83N\83X\82É\92Ç\89Á\82µ\82Ü\82·\81B\r
+\89º\95\94\82Ì\83R\83\93\83\\81[\83\8b(\8d\89E\97¼\95û\82Æ\82à)\82Å\83e\83L\83X\83g\82ð\91I\91ð\82·\82é\82Æ\81A\82»\82Ì\83e\83L\83X\83g\82Í\83N\83\8a\83b\83v\83{\81[\83h\82É\83R\83s\81[\82³\82ê\82Ü\82·\81B\r
+\r
+\82»\82Ì\91¼\82Ì\93®\8dì\82É\8aÖ\82µ\82Ä\82Í\83R\83}\83\93\83h\82Å\91\80\8dì\82µ\82Ü\82·\82Ì\82Å\81A\8fã\8bL\92Ê\82è\81uhelp\81v\83R\83}\83\93\83h\82Å\8fî\95ñ\82ª\89{\97\97\82Å\82«\82Ü\82·\81B\r
+\83w\83\8b\83v\82Ì\93à\97e\82Í\93\96\83t\83H\83\8b\83_\93à\81uhelp.txt\81v\82É\8bL\8dÚ\82³\82ê\82Ä\82¢\82Ü\82·\82ª\81A\93\96\83t\83@\83C\83\8b\82ð\95Ï\8dX\82µ\82Ä\82à\83w\83\8b\83v\82Ì\93à\97e\82Í\95Ï\89»\82µ\82Ü\82¹\82ñ\81B\r
+\r
+<\82»\82Ì\91¼\92\8d\88Ó\93_>\r
+\83J\83e\83S\83\8a\81[\82ð\8dí\8f\9c\82·\82é\8fê\8d\87\82Í\81A\91Î\8fÛ\83J\83e\83S\83\8a\81[\82ð\91I\91ð\82µ\82Ä\83J\83e\83S\83\8a\96¼\82ð\95\\8e¦\82³\82¹\82½\82 \82Æ\81A\82»\82ê\82ð\91S\8fÁ\8b\8e\82µ\82Ä\82©\82ç\r
+\81u\93K\97p\81v\83{\83^\83\93\82ð\83N\83\8a\83b\83N\82·\82é\82Æ\83N\83\8a\83A\82³\82ê\82Ü\82·\81B\82»\82Ì\82Ü\82Ü\81u\95Â\82\82é\81v\82ð\83N\83\8a\83b\83N\82·\82é\82Æ\8fÁ\8b\8e\82³\82ê\82Ü\82·\81B\r
+\83^\83C\83\80\83G\83\8a\83A\82à\93¯\97l\82É\81A\83A\83\8b\83t\83@\83x\83b\83g\82Ì\90Ý\92è\92l\82ð\8dí\8f\9c\82µ\82Ä\81u\93K\97p\81v\83{\83^\83\93\82ð\83N\83\8a\83b\83N\82·\82é\82Æ\8fÁ\8b\8e\82³\82ê\82Ü\82·\81B\r
+\r
+<\96Æ\90Ó\8e\96\8d\80>\r
+\96{\83\\83t\83g\83E\83F\83A\82Í\8cÂ\90l\8eg\97p/\8f¤\97p\82ð\96â\82í\82¸\96³\97¿\82Å\82²\92ñ\8b\9f\82µ\82Ä\82¨\82è\82Ü\82·\81B\r
+\90»\91¢\82É\82 \82½\82Á\82Ä\82Í\8d×\90S\82Ì\92\8d\88Ó\82ð\95¥\82Á\82Ä\82¨\82è\82Ü\82·\82ª\81A\93®\8dì\95s\8bï\8d\87\82É\82æ\82é\91¹\8aQ\93\99\82É\8aÖ\82µ\82Ü\82µ\82Ä\82Í\81A\93\96\95û\82Å\82Í\90Ó\94C\82ð\95\89\82¢\82©\82Ë\82Ü\82·\81B\97\\82ß\82²\97¹\8f³\82­\82¾\82³\82¢\81B\r
+\82Ü\82½\81A(\82È\82¢\82Æ\82Í\8ev\82¢\82Ü\82·\82ª)\83^\83X\83N\8aÇ\97\9d\83R\83\93\83Z\83v\83g\82»\82Ì\82à\82Ì\82É\82æ\82è\82à\82½\82ç\82³\82ê\82½\91¹\8aQ\82ª\89¼\82É\82 \82Á\82½\82Æ\82µ\82Ä\82à\81A\r
+\93\96\95û\82Å\82Í\90Ó\94C\82ð\95\89\82¢\82©\82Ë\82Ü\82·\82µ\81A\92ñ\8f¥\8eÒ\82Ì\95û\82É\82à\90Ó\94C\82Í\82 \82è\82Ü\82¹\82ñ\81B\82»\82Ì\82±\82Æ\82ð\97¯\88Ó\82Ì\8fã\82Å\8eg\97p\82µ\82Ä\82­\82¾\82³\82¢\81B\r
+\r
+OS\82Ì\83o\81[\83W\83\87\83\93\83A\83b\83v/EOS\82É\82æ\82é\93®\8dì\8c\9f\8fØ\82É\8aÖ\82µ\82Ä\82à\89Â\94\\82È\8cÀ\82è\91Î\89\9e\82¢\82½\82µ\82Ü\82·\82ª\81A\8aî\96{\93I\82É\96³\95Û\8fØ\82Æ\82³\82¹\82Ä\82¢\82½\82¾\82«\82Ü\82·\81B\r
+\r
+\96{\83\\83t\83g\83E\83F\83A\82Ì\92\98\8dì\8c \82Í\8dì\90¬\8eÒ\82ª\95Û\8e\9d\82µ\82Ä\82¨\82è\82Ü\82·\81B\r
+\83\\81[\83X\83R\81[\83h\82Í\8aJ\8e¦\82¢\82½\82µ\82Ü\82·\82ª\81A\95s\90³\8ds\88×\82É\82æ\82é\95¡\90»\81A\89ü\91¢\81A\8aJ\8e¦\93\99\82Í\8b\96\91ø\82¢\82½\82µ\82Ü\82¹\82ñ\81B\r
+\82Ü\82½\81A\90»\91¢\8eÒ\82ª\8eÀ\8e{\82µ\82½\88È\8aO\82Ì\89ü\95Ï\81A\89ü\91¢\82É\82Â\82«\82Ü\82µ\82Ä\82Í\90»\91¢\8eÒ\82Í\90Ó\94C\82ð\95\89\82¢\82©\82Ë\82Ü\82·\81B\8e©\8cÈ\90Ó\94C\82Åfork\82µ\82Ä\82­\82¾\82³\82¢\81B\r
+\r
+\83\\83t\83g\83E\83F\83A\82ð\8aJ\8e¦\82·\82é\8fê\8d\87\82Í\95K\82¸\92\98\8dì\8eÒ\82Ì\83u\83\8d\83O\82©\81ASourceForge\82Ì\83v\83\8d\83W\83F\83N\83g\83y\81[\83W\82É\91J\88Ú\82·\82é\82æ\82¤\82É\83\86\81[\83U\82ð\97U\93±\82µ\82Ä\82­\82¾\82³\82¢\81B\r
+\r
+<\82¨\96â\82¢\8d\87\82í\82¹>\r
+Twitter:@AndouTomo\r
+Mailto:        andoutomo@users.sourceforge.jp\r
+\r
+Copyright @AndouTomo 2014\r
+http://stepinstepover.wordpress.com/\r
index a28b288..9198275 100644 (file)
Binary files a/main/bin/Debug/setting.db and b/main/bin/Debug/setting.db differ
index d9e56b4..7775528 100644 (file)
Binary files a/main/bin/Debug/user.db and b/main/bin/Debug/user.db differ
index 21dd896..b586d7d 100644 (file)
@@ -2,6 +2,8 @@
 using com.andoutomo.kybernetes.data.accessor;\r
 using com.andoutomo.kybernetes.data.DAO;\r
 using com.andoutomo.kybernetes.data;\r
+using com.andoutomo.kybernetes.view;\r
+using System.Drawing;\r
 \r
 namespace com.andoutomo.kybernetes.command.reference\r
 {\r
@@ -10,15 +12,29 @@ namespace com.andoutomo.kybernetes.command.reference
         protected override bool execute()\r
         {\r
             EstimateCommandArg param = (EstimateCommandArg)argument;\r
-            string targetDate=string.Empty;\r
-            bool isToday;\r
 \r
+            if (estimateToday(param) == false)\r
+            {\r
+                return false;\r
+            }\r
+            return getTotal();\r
+\r
+        }\r
+        /// <summary>\r
+        /// Estimateウィンドウの処理を実施します。\r
+        /// </summary>\r
+        /// <param name="param"></param>\r
+        /// <returns></returns>\r
+        private bool estimateToday(EstimateCommandArg param)\r
+        {          \r
             //タスクリストを取得\r
+            string targetDate = string.Empty;\r
+            bool isToday;\r
             List<TaskData> taskList;\r
             if (param.targetDate == null)\r
             {\r
                 taskList = TaskDataAccessor.getObject.getToDayTaskList();\r
-                targetDate="本日";\r
+                targetDate = "本日";\r
                 isToday = true;\r
             }\r
             else\r
@@ -43,7 +59,7 @@ namespace com.andoutomo.kybernetes.command.reference
                         area.ForcastMin += taskData.ForecastMin;\r
                         // 実績時間\r
                         area.ActualMin += taskData.RealMin;\r
-                        \r
+\r
 \r
                         // 終了していないタスクの時間\r
                         if (taskData.isComplete == false)\r
@@ -56,41 +72,130 @@ namespace com.andoutomo.kybernetes.command.reference
                 }\r
             }\r
 \r
-            List<string> msgList = new List<string>();\r
-            msgList.Add(targetDate + "の作業見積もり及び実績");\r
-            msgList.Add(string.Empty);\r
-            msgList.Add(" @ FROM-TO     Span  Forecast REAL  REMAIN ");\r
+            List<EstTextSet> msgList = new List<EstTextSet>();\r
+            msgList.Add(new EstTextSet(targetDate + "の作業見積もり及び実績"));\r
+            msgList.Add(new EstTextSet());\r
+            msgList.Add(new EstTextSet(" @ FROM-TO     Span  Forecast REAL  REMAIN "));\r
+            msgList.Add(new EstTextSet());\r
+\r
             foreach (TimeAreaCalcData area_ in timeAreaList)\r
             {\r
                 // image: @ FROM-TO     Span  Forecast REAL  REMAIN \r
                 // image: A 09:00-12:00 3:00  2:40     3:20  1:10  \r
-                string estimateStr = " " + area_.AreaStr;\r
-                estimateStr += " ";\r
-                estimateStr += getFiveLengthTimeStr(area_.StartTime);\r
-                estimateStr += "-";\r
-                estimateStr += getFiveLengthTimeStr(area_.EndTime);\r
-                estimateStr += " ";\r
-                estimateStr += new TimeComponent(area_.Span).ToString();\r
-                estimateStr += " ";\r
-                estimateStr += new TimeComponent(area_.ForcastMin).ToString();\r
-                estimateStr += "    ";\r
-                estimateStr += new TimeComponent(area_.ActualMin).ToString();\r
-                estimateStr += " ";\r
-                estimateStr += new TimeComponent(area_.RemainMin).ToString();\r
-                //estimateStr += "   ";\r
-                //estimateStr += area_.Indicator;\r
-                msgList.Add(estimateStr);\r
+                msgList.Add(new EstTextSet(" " + area_.AreaStr + " "));\r
+                //タイムエリアの初期情報を設定\r
+                msgList.Add(new EstTextSet(getFiveLengthTimeStr(area_.StartTime) + "-" + getFiveLengthTimeStr(area_.EndTime) + " "));\r
+                //改行\r
+                msgList.Add(new EstTextSet(new TimeComponent(area_.Span).ToString() + " "));\r
+\r
+                //予測時間\r
+                EstTextSet forcast;\r
+                if (area_.Span < area_.ForcastMin)\r
+                {\r
+                    forcast = new EstTextSet(new TimeComponent(area_.ForcastMin).ToString(), Color.LightPink);\r
+                }\r
+                else if (area_.Span > area_.ForcastMin)\r
+                {\r
+                    forcast = new EstTextSet(new TimeComponent(area_.ForcastMin).ToString(), Color.LightBlue);\r
+                }\r
+                else\r
+                {\r
+                    forcast = new EstTextSet(new TimeComponent(area_.ForcastMin).ToString());\r
+                }\r
+                msgList.Add(forcast);\r
+                msgList.Add(new EstTextSet("    "));\r
+                //実時間\r
+                EstTextSet actual;\r
+                if (area_.Span < area_.ActualMin)\r
+                {\r
+                    actual = new EstTextSet(new TimeComponent(area_.ActualMin).ToString(), Color.LightPink);\r
+                }\r
+                else if (area_.Span > area_.ActualMin)\r
+                {\r
+                    actual = new EstTextSet(new TimeComponent(area_.ActualMin).ToString(), Color.LightBlue);\r
+                }\r
+                else\r
+                {\r
+                    actual = new EstTextSet(new TimeComponent(area_.ActualMin).ToString());\r
+                }\r
+                msgList.Add(actual);\r
+                msgList.Add(new EstTextSet(" "));\r
+\r
+                //残り時間\r
+                EstTextSet remain;\r
+                if ((area_.RemainMin + area_.ActualMin) > area_.ForcastMin)\r
+                {\r
+                    remain = new EstTextSet(new TimeComponent(area_.RemainMin).ToString(), Color.LightPink);\r
+                }\r
+                else if ((area_.RemainMin + area_.ActualMin) < area_.ForcastMin)\r
+                {\r
+                    remain = new EstTextSet(new TimeComponent(area_.RemainMin).ToString(), Color.LightBlue);\r
+                }\r
+                else\r
+                {\r
+                    remain = new EstTextSet(new TimeComponent(area_.RemainMin).ToString());\r
+                }\r
+                msgList.Add(remain);\r
+                msgList.Add(new EstTextSet(" "));\r
+                msgList.Add(new EstTextSet());\r
             }\r
-            msgList.Add(string.Empty);\r
+            msgList.Add(new EstTextSet());\r
             //本日分だけ予想終了時刻を算出する\r
             if (isToday)\r
             {\r
-                msgList.Add("現在時刻    : " + TimeComponent.justNow().ToString());\r
-                msgList.Add("残り作業    : " + new TimeComponent(minuteRemains).ToString());\r
-                msgList.Add("予想終了時刻: " + TimeComponent.justNow().add(minuteRemains).ToString());\r
+                msgList.Add(new EstTextSet("現在時刻    : " + TimeComponent.justNow().ToString()));\r
+                msgList.Add(new EstTextSet());\r
+                msgList.Add(new EstTextSet("残り作業    : " + new TimeComponent(minuteRemains).ToString()));\r
+                msgList.Add(new EstTextSet());\r
+                msgList.Add(new EstTextSet("予想終了時刻: " + TimeComponent.justNow().add(minuteRemains).ToString()));\r
+                msgList.Add(new EstTextSet());\r
                 //msgList.Add(string.Empty);\r
             }\r
-            form.showOnSubConsole(msgList);\r
+            form.showOnEstConsole(msgList);\r
+            return true;\r
+\r
+        }\r
+        /// <summary>\r
+        /// 向こう一週間の予実を計測してサブコンソールに出力します。\r
+        /// </summary>\r
+        /// <returns></returns>\r
+        private bool getTotal()\r
+        {\r
+            List<EstTextSet> totalList = new List<EstTextSet>();\r
+            List<TotalCountData> dataList = TotalViewAccessor.getObject.getTotalList();\r
+            DateComponent today =SettingDataAccessor.getObject.getToday();\r
+\r
+            totalList.Add(new EstTextSet("1週間の予想と実績"));\r
+            totalList.Add(new EstTextSet());\r
+            //日 付      予 想  実 績\r
+            //07/14(月)  08:00  09:15\r
+            totalList.Add(new EstTextSet("日 付      予 想  実 績 "));\r
+            totalList.Add(new EstTextSet());\r
+   \r
+            foreach (TotalCountData data in dataList)\r
+            {\r
+                string wkStr = string.Empty;\r
+                wkStr += data.Dodate.getDateString();\r
+                wkStr += "(" + data.Dodate.getDowStr() + ")";\r
+                wkStr += "  ";\r
+                wkStr += data.ForecastTime.ToString();\r
+                wkStr += "  ";\r
+                wkStr += data.RealTime.ToString() + " ";\r
+                //今日だった場合\r
+                if (data.Dodate.calculateDateDiff(today) == 0)\r
+                {\r
+                    totalList.Add(new EstTextSet(wkStr, Color.LightBlue));\r
+                }\r
+                else\r
+                {\r
+                    totalList.Add(new EstTextSet(wkStr));\r
+                }\r
+                totalList.Add(new EstTextSet());\r
+            }\r
+\r
+            form.showOnTotalConsole(totalList);\r
+\r
+            \r
             return true;\r
         }\r
 \r
index 38dee18..86ec971 100644 (file)
@@ -4,6 +4,7 @@ using com.andoutomo.kybernetes.data.accessor;
 using com.andoutomo.kybernetes.data;\r
 using com.andoutomo.kybernetes.data.DAO;\r
 using com.andoutomo.kybernetes.view;\r
+using com.andoutomo.kybernetes.command.reference;\r
 \r
 namespace com.andoutomo.kybernetes.command\r
 {\r
@@ -48,6 +49,11 @@ namespace com.andoutomo.kybernetes.command
                 }\r
 \r
                 form.showOnPanel(dataList);\r
+            \r
+            //追加コマンドを設定します。\r
+                EstimateCommandArg arg = new EstimateCommandArg();\r
+                EstimateCommand cmd = new EstimateCommand();\r
+                setChainCommand(arg, cmd);\r
 \r
             message = string.Empty;\r
             return true;\r
diff --git a/main/command/CRUD/LongListCommand.cs b/main/command/CRUD/LongListCommand.cs
deleted file mode 100644 (file)
index 0775f78..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-using System.Collections.Generic;\r
-using com.andoutomo.kybernetes.data.accessor;\r
-using com.andoutomo.kybernetes.data.DAO;\r
-using com.andoutomo.kybernetes.command.reference;\r
-using com.andoutomo.kybernetes.data;\r
-\r
-namespace com.andoutomo.kybernetes.command.CRUD\r
-{\r
-    class LongListCommand : EstimateCommand\r
-    {\r
-        protected override bool execute()\r
-        {\r
-            EstimateCommandArg param = (EstimateCommandArg)argument;\r
-            DateComponent today = SettingDataAccessor.getObject.getToday();\r
-\r
-            //タスクリストを取得\r
-            List<TaskData> taskList;\r
-            if (param.targetDate == null)\r
-            {\r
-                taskList = TaskDataAccessor.getObject.getToDayTaskList();\r
-            }\r
-            else\r
-            {\r
-                taskList = TaskDataAccessor.getObject.getDailyTaskList(param.targetDate);\r
-            }\r
-            //パネルに表示する\r
-            form.showOnPanel(taskList);\r
-\r
-            //ベースクラスを呼び出し見積もりを表示する\r
-            return base.execute();\r
-\r
-        }\r
-\r
-        protected override string turnMessage()\r
-        {\r
-            return "";\r
-        }\r
-\r
-        protected override string turnErrorMessage()\r
-        {\r
-            return base.DefaultErrorMessage;\r
-        }\r
-\r
-        protected override string turnSplitErrorMessage()\r
-        {\r
-            return base.DefaultSplitErrorMessage;\r
-        }\r
-    }\r
-}\r
index 1703ca0..a05dd77 100644 (file)
@@ -2,6 +2,7 @@
 using System.Collections.Generic;\r
 using com.andoutomo.kybernetes.data.DAO;\r
 using com.andoutomo.kybernetes.data.accessor;\r
+using System.Windows.Forms;\r
 \r
 namespace com.andoutomo.kybernetes.command\r
 {\r
@@ -20,7 +21,7 @@ namespace com.andoutomo.kybernetes.command
             if (param.changeDialog)\r
             {\r
                 #region 実施事項\r
-                data.Contents = form.showInputBox("実施事項を入力してください。",data.Contents);\r
+                data.Contents = form.showInputBox("実施事項を入力してください。",data.Contents,ImeMode.Hiragana);\r
                 if (data.Contents == null || data.Contents == string.Empty)\r
                 {\r
                     message = "処理を中断しました。";\r
index 263f200..5524309 100644 (file)
@@ -6,6 +6,7 @@ namespace com.andoutomo.kybernetes.command.SYSTEM
         protected override bool execute()\r
         {\r
             form.clearText();\r
+            \r
             return true;\r
         }\r
 \r
index cb0c05c..b1a333b 100644 (file)
@@ -30,7 +30,7 @@ namespace com.andoutomo.kybernetes.command
                         resList.Add("  " + help.cmdStr + "    " + help.cmdSummary);\r
                     }\r
 \r
-                    form.showOnSubConsole(resList);\r
+                    form.addMultiText(resList);\r
 \r
                     break;\r
                 case HelpCommandType.One:\r
@@ -51,7 +51,7 @@ namespace com.andoutomo.kybernetes.command
                         resList2.Add(string.Empty);\r
                         resList2.Add(data.cmdDetail);\r
 \r
-                        form.showOnSubConsole(resList2);\r
+                        form.addMultiText(resList2);\r
                     }\r
                     else\r
                     {\r
index 2d3dba9..020230e 100644 (file)
@@ -25,7 +25,7 @@ namespace com.andoutomo.kybernetes.command.SYSTEM
                 {\r
                     retList.Add(data.Name + " -> " + data.Val);\r
                 }\r
-                form.showOnSubConsole(retList);\r
+                form.addMultiText(retList);\r
                 retStr = string.Empty;\r
                 return true;\r
             }\r
index 5abb662..e29f6f6 100644 (file)
@@ -45,8 +45,8 @@ namespace com.andoutomo.kybernetes.command.reference
                 }\r
 \r
             }\r
-            \r
-            form.showOnSubConsole(retList);\r
+\r
+            form.addMultiText(retList);\r
 \r
             return true;\r
         }\r
index c00a859..7ac9ed6 100644 (file)
@@ -75,7 +75,7 @@ namespace com.andoutomo.kybernetes.command.reference
             }\r
 \r
 \r
-            form.showOnSubConsole(resultList);\r
+            form.addMultiText(resultList);\r
 \r
             return true;\r
         }\r
index 72706b5..f95eba1 100644 (file)
@@ -70,7 +70,7 @@ namespace com.andoutomo.kybernetes.command.reference
             retList.Add(string.Empty);\r
             retList.Add("終了予定時間 " + baseTime.ToString());\r
 \r
-            form.showOnSubConsole(retList);\r
+            form.addMultiText(retList);\r
 \r
             return true;\r
         }\r
index 2a04d6c..fc0ea8a 100644 (file)
@@ -36,7 +36,7 @@ namespace com.andoutomo.kybernetes.command.reference
             resultList.Add("予想時間:" + forcast.ToString() + " ( " + forcast.TotalMinute  + " 分)");\r
             resultList.Add("実績時間:" + realTime.ToString() + " ( " + realTime.TotalMinute + " 分)");\r
 \r
-            form.showOnSubConsole(resultList);\r
+            form.addMultiText(resultList);\r
 \r
             return true;\r
         }\r