Esempio n. 1
0
        //────────────────────────────────────────
        #endregion



        #region アクション
        //────────────────────────────────────────

        /// <summary>
        ///
        /// </summary>
        public void ToText_Snapshot(Log_TextIndented s)
        {
            Log_Method  log_Method = new Log_MethodImpl(0);
            Log_Reports log_Reports_ForSnapshot = new Log_ReportsImpl(log_Method);

            log_Method.BeginMethod(Info_Syntax.Name_Library, this, "ToText_Snapshot", log_Reports_ForSnapshot);

            log_Reports_ForSnapshot.BeginCreateReport(EnumReport.Dammy);
            s.Increment();

            s.AppendI(0, "L01(葉):" + "「E■[");
            s.Append(this.Conf.Name);
            s.Append("] ");
            s.Append(this.Lv4Execute_OnImplement(EnumHitcount.Unconstraint, log_Reports_ForSnapshot));
            s.Append("」");
            s.Newline();


            goto gt_EndMethod;
            //
            //
gt_EndMethod:
            s.Decrement();
            log_Reports_ForSnapshot.EndCreateReport();
            log_Method.EndMethod(log_Reports_ForSnapshot);
        }
Esempio n. 2
0
        //────────────────────────────────────────
        #endregion



        #region アクション
        //────────────────────────────────────────

        /// <summary>
        ///
        /// </summary>
        public void ToText_Snapshot(Log_TextIndented s)
        {
            Log_Method  log_Method = new Log_MethodImpl(0);
            Log_Reports log_Reports_ForSnapshot = new Log_ReportsImpl(log_Method);

            log_Method.BeginMethod(Info_Syntax.Name_Library, this, "ToText_Snapshot", log_Reports_ForSnapshot);

            log_Reports_ForSnapshot.BeginCreateReport(EnumReport.Dammy);
            s.Increment();


            // ノード名
            s.AppendI(0, "「E■[");
            s.Append(this.Cur_Configuration.Name);
            s.Append("] ");

            // クラス名
            s.Append("[");
            s.Append(this.GetType().Name);
            s.Append("]クラス ");

            s.Append("子値=[");
            s.Append(this.Execute4_OnExpressionString(EnumHitcount.Unconstraint, log_Reports_ForSnapshot));
            s.Append("]");

            s.Append("」");
            s.Newline();

            // 属性リスト
            this.Dictionary_Expression_Attribute.ToText_Snapshot(s);

            // 子リスト
            if (this.List_Expression_Child.Count < 1)
            {
                s.AppendI(0, "子無し");
                s.Newline();
            }
            else
            {
                s.AppendI(0, "┌────────┐子数=[");
                s.Append(this.List_Expression_Child.Count);
                s.Append("]");
                s.Newline();
                this.List_Expression_Child.ForEach(delegate(Expression_Node_String e_Child, ref bool bRemove, ref bool bBreak)
                {
                    e_Child.ToText_Snapshot(s);
                });
                s.AppendI(0, "└────────┘");
                s.Newline();
            }

            goto gt_EndMethod;
            //
            //
gt_EndMethod:
            s.Decrement();
            log_Reports_ForSnapshot.EndCreateReport();
            log_Method.EndMethod(log_Reports_ForSnapshot);
        }
Esempio n. 3
0
        //────────────────────────────────────────
        #endregion



        #region アクション
        //────────────────────────────────────────

        /// <summary>
        ///
        /// </summary>
        public void ToText_Snapshot(Log_TextIndented s)
        {
            Log_Method  log_Method = new Log_MethodImpl(0);
            Log_Reports log_Reports_ForSnapshot = new Log_ReportsImpl(log_Method);

            log_Method.BeginMethod(Info_Syntax.Name_Library, this, "ToText_Snapshot", log_Reports_ForSnapshot);

            log_Reports_ForSnapshot.BeginCreateReport(EnumReport.Dammy);
            //


            if (this.dicExpression_Item.Count < 1)
            {
                s.AppendI(0, "属性なし");
                s.Newline();
            }
            else
            {
                s.AppendI(0, "┌────────┐属性数=[");
                s.Append(this.dicExpression_Item.Count);
                s.Append("]");
                s.Newline();


                foreach (Expression_Node_String ec_Item in this.dicExpression_Item.Values)
                {
                    ec_Item.ToText_Snapshot(s);
                }

                s.AppendI(0, "└────────┘");
                s.Newline();
            }

            goto gt_EndMethod;
            //
            //
gt_EndMethod:
            log_Reports_ForSnapshot.EndCreateReport();
            log_Method.EndMethod(log_Reports_ForSnapshot);
        }
Esempio n. 4
0
        //────────────────────────────────────────
        /// <summary>
        /// 
        /// </summary>
        public void ToText_Snapshot(Log_TextIndented s)
        {
            Log_Method log_Method = new Log_MethodImpl(0);
            Log_Reports log_Reports_ForSnapshot = new Log_ReportsImpl(log_Method);
            log_Method.BeginMethod(Info_Syntax.Name_Library, this, "ToText_Snapshot",log_Reports_ForSnapshot);

            log_Reports_ForSnapshot.BeginCreateReport(EnumReport.Dammy);
            s.Increment();

            // ノード名
            s.AppendI(0,"「E■[");
            s.Append(this.Cur_Configuration.Name);
            s.Append("] ");

            // クラス名
            s.Append("[");
            s.Append(this.GetType().Name);
            s.Append("]クラス ");

            s.Append("子値=[");
            s.Append(this.Execute4_OnExpressionString(EnumHitcount.Unconstraint, log_Reports_ForSnapshot));
            s.Append("]");

            s.Append("」");
            s.Newline();

            // 属性リスト
            this.Dictionary_Expression_Attribute.ToText_Snapshot(s);

            // 子リスト
            if (this.List_Expression_Child.Count < 1)
            {
                s.AppendI(0, "子無し");
                s.Newline();
            }
            else
            {
                s.AppendI(0, "┌────────┐子数=[");
                s.Append(this.List_Expression_Child.Count);
                s.Append("]");
                s.Newline();
                this.List_Expression_Child.ForEach(delegate(Expression_Node_String e_Child, ref bool bRemove, ref bool bBreak)
                {
                    e_Child.ToText_Snapshot(s);
                });
                s.AppendI(0, "└────────┘");
                s.Newline();
            }

            goto gt_EndMethod;
            //
            //
            gt_EndMethod:
            s.Decrement();
            log_Reports_ForSnapshot.EndCreateReport();
            log_Method.EndMethod(log_Reports_ForSnapshot);
        }
Esempio n. 5
0
        //────────────────────────────────────────
        /// <summary>
        /// @Deprecated 使ってない?
        /// 
        /// リストボックスで、プロジェクト名を変更したとき。
        /// 旧名:projectNameDdl_SelectedIndexChanged
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void On_ProjectNameDdl_SelectedIndexChanged(object sender, EventArgs e)
        {
            Log_Method pg_Method = new Log_MethodImpl(0);
            Log_Reports d_Logging_Click = new Log_ReportsImpl(pg_Method);
            pg_Method.BeginMethod(Info_Toolwindow.Name_Library, this, "projectNameDdl_SelectedIndexChanged",d_Logging_Click);
            //
            //

            // 選択プロジェクト名:取得
            string sSelectedProjectName = (string)((UsercontrolListbox)this.UctlstNameProject).SelectedItem;

            // 選択プロジェクト名:セット
            this.Owner_MemoryApplication.MemoryForms.MemoryAatoolxmlDialog.Name_SelectedEditor = sSelectedProjectName;

            // エディター設定ファイルへのパス
            this.PctxtFpathProjectcnf.Text = "";

            // 内容をデバッグ出力
            //this.MemoryAatoolxmlDialog.MoToolConfig.Projects.DebugWrite();

            MemoryAatoolxml_Editor moAatoolxml_SelectedEditor;

            if (this.Owner_MemoryApplication.MemoryForms.MemoryAatoolxmlDialog.MemoryAatoolxml.Dictionary_Editor.Dictionary_Item.ContainsKey(sSelectedProjectName))
            {
                moAatoolxml_SelectedEditor = this.Owner_MemoryApplication.MemoryForms.MemoryAatoolxmlDialog.MemoryAatoolxml.Dictionary_Editor.GetEditorByName(
                    sSelectedProjectName,true,d_Logging_Click);
                if (!d_Logging_Click.Successful)
                {
                    // 既エラー。
                    goto gt_EndMethod;
                }

                if (d_Logging_Click.Successful)
                {
                    // 正常時

                    moAatoolxml_SelectedEditor.Dictionary_Fsetvar_Configurationtree.List_Child.ForEach(delegate(Configurationtree_Node s_Fsetvar, ref bool bBreak)
                    {
                        string sNamevar;
                        s_Fsetvar.Dictionary_Attribute.TryGetValue(PmNames.S_NAME_VAR, out sNamevar, true, d_Logging_Click);

                        string sValue;
                        s_Fsetvar.Dictionary_Attribute.TryGetValue(PmNames.S_VALUE, out sValue, true, d_Logging_Click);

                        if (sNamevar == NamesVar.S_SP_EDITOR)
                        {
                            UsercontrolTextbox uctTxt = (UsercontrolTextbox)this.PctxtFpathProjectcnf;
                            uctTxt.ControlCommon.BAutomaticinputting = true;
                            uctTxt.Text = sValue + System.IO.Path.DirectorySeparatorChar + NamesFile.S_AA_EDITOR_XML;
                            uctTxt.ControlCommon.BAutomaticinputting = false;
                        }
                    });
                }

            }
            else
            {
                // 異常時
                goto gt_Error_NotFoundProjectname;
            }
            //.WriteLine(this.GetType().Name + "#projectNameComboBoxUc_SelectedIndexChanged: selectedProjectName=[" + selectedProjectName + "] this.ProjectConfigFilePathTextBoxUc.Text=[" + this.ProjectConfigFilePathTxt.Text + "]");

            //// 更新を確定します。
            //bool commit = true;

            //// 内容をデバッグ出力
            //.WriteLine(this.GetType().Name + "#projectConfigFilePathTxt_FoTextChanged: (1)");
            //this.MemoryAatoolxmlDialog.MoToolConfig.Projects.DebugWrite();

            //
            // 『project-config』ファイルの存在の有無を確認したい。
            //

            //// 内容をデバッグ出力
            //.WriteLine(this.GetType().Name + "#projectConfigFilePathTxt_FoTextChanged: (2)");
            //this.MemoryAatoolxmlDialog.MoToolConfig.Projects.DebugWrite();

            //if (pg_Logging.Successful)
            //{
            //    // 正常時

            //    if (commit)
            //    {
            //        // 『project-config.xml』ファイルの存在の有無を確認したい。
            //        Flow0010 flow0010 = new Flow0010();
            //        string projectConfigXmlAbsFilePath = flow0010.GetFileAbsPath(
            //            this.ProjectConfigFilePathTxt.Text,
            //            false,//取得できなくてもエラーとしない。
            //            pg_Logging,
            //            "*projectConfigFilePathTextBoxUc_FoTextChanged(3)"
            //            );

            //        if ("" == projectConfigXmlAbsFilePath)
            //        {
            //            // 『project-config』の絶対ファイルパスを取得できなかったとき。

            //            WarningReport dReport = new WarningReportImpl();
            //            dReport.Title = "▲エラー21!(Toolwindow)";

            //            StringBuilder txt = new StringBuilder();
            //            txt.Append("(1)『project-config』ファイルへのパスがテキストボックスに入力されていませんでした。");
            //            txt.Append(Environment.NewLine);
            //            txt.Append("  ツール設定ファイルの プロジェクト要素の内容を確かめてみてください。");
            //            txt.Append(Environment.NewLine);
            //            txt.Append(Environment.NewLine);
            //            txt.Append(this.GetType().Name);
            //            txt.Append("#projectConfigFilePathTextBoxUc_FoTextChanged:");
            //            txt.Append(Environment.NewLine);
            //            txt.Append(" テキストボックス値=[" + this.ProjectConfigFilePathTxt.Text + "]");
            //            dReport.Message = txt.ToString();

            //            pg_Logging.Add(dReport);
            //            //.WriteLine( txt.ToString() );

            //        }
            //        else
            //        {
            //            // 『project-config』の絶対ファイルパスを取得できたとき。

            //            // ツール設定ファイルの存在の有無を確認したい。
            //            string toolConfigXmlAbsFilePath = flow0010.GetFileAbsPath(
            //                ModelOfToolConfigImpl.TOOL_CONFIG_REL_FILE_PATH,
            //                false,//取得できなくてもエラーとしない。
            //                pg_Logging,
            //                "*projectConfigFilePathTextBoxUc_FoTextChanged(4)"
            //                );

            //            if ("" == toolConfigXmlAbsFilePath)
            //            {
            //                // ツール設定ファイルの絶対ファイルパスを取得できなかったとき。

            //                //.WriteLine(this.GetType().Name + "#projectConfigFilePathTextBoxUc_FoTextChanged: (2)ツール設定ファイルへのパスが取得できなかったので、変更をツール設定ファイルに保存しません。");
            //            }
            //            else
            //            {
            //                // ツール設定ファイルの絶対ファイルパスを取得できたとき。

            //                // TODO ツール設定ファイルに、『project-config.xml』の絶対パスを保存したい。

            //                //
            //                // 外部ファイルに変更を保存します。
            //                //
            //                //if (!this.ProjectConfigFilePathTxt.ControlCommon.BAutomaticinputting)
            //                //{
            //                //    // 自動入力でない場合。

            //                //    if (pg_Logging.Successful)
            //                //    {
            //                //        // 正常時

            //                //        // 『SRSグローバルリスト マージツール設定』の保存
            //                //        WriterOfToolConfig writer1 = new WriterOfToolConfig();
            //                //        writer1.Write(
            //                //            toolConfigXmlAbsFilePath,//ここは『ツール設定ファイル』が正しい。
            //                //            this.MemoryAatoolxmlDialog.ApplicationName,
            //                //            this.MemoryAatoolxmlDialog.MoToolConfig.Projects,
            //                //            pg_Logging,
            //                //            "*projectConfigFilePathTextBoxUc_FoTextChanged(5)"
            //                //            );

            //                //        // 現在のフォーム入力値は保存データと一致します。
            //                //        //TODO modelOfFormOfTcd.InvalidInput = false;
            //                //    }
            //                //}
            //            }

            //        }

            //    }
            //    else
            //    {
            //        // 現在のフォーム入力値は保存データと一致しない可能性があります。
            //        //this.MemoryAatoolxmlDialog.InvalidInput = true;
            //    }
            //}

            goto gt_EndMethod;
            //
            //
            #region 異常系
            //────────────────────────────────────────
            gt_Error_NotFoundProjectname:
            if (d_Logging_Click.CanCreateReport)
            {
                Log_RecordReports r = d_Logging_Click.BeginCreateReport(EnumReport.Error);
                r.SetTitle("▲エラー902!", pg_Method);

                StringBuilder t = new StringBuilder();
                t.Append("プロジェクト名[" + sSelectedProjectName + "]を選択しましたが、");
                t.Append(Environment.NewLine);
                t.Append("そのプロジェクト名は 登録されていないものでした。");
                r.Message = t.ToString();
                d_Logging_Click.EndCreateReport();
            }
            goto gt_EndMethod;
            //────────────────────────────────────────
            #endregion
            //
            //
            gt_EndMethod:
            pg_Method.EndMethod(d_Logging_Click);
            d_Logging_Click.EndLogging(pg_Method);
        }
Esempio n. 6
0
        //────────────────────────────────────────
        /// <summary>
        /// 
        /// </summary>
        public void ToText_Snapshot(Log_TextIndented s)
        {
            Log_Method log_Method = new Log_MethodImpl(0);
            Log_Reports log_Reports_ForSnapshot = new Log_ReportsImpl(log_Method);
            log_Method.BeginMethod(Info_Syntax.Name_Library, this, "ToText_Snapshot",log_Reports_ForSnapshot);

            log_Reports_ForSnapshot.BeginCreateReport(EnumReport.Dammy);
            s.Increment();

            s.AppendI(0,"葉「E■[");
            s.Append(this.Cur_Configuration.Name);
            s.Append("] ");
            s.Append(this.Execute4_OnExpressionString(EnumHitcount.Unconstraint, log_Reports_ForSnapshot));
            s.Append("」");
            s.Newline();

            goto gt_EndMethod;
            //
            //
            gt_EndMethod:
            s.Decrement();
            log_Reports_ForSnapshot.EndCreateReport();
            log_Method.EndMethod(log_Reports_ForSnapshot);
        }
Esempio n. 7
0
        //────────────────────────────────────────
        /// <summary>
        /// [移動を実行]ボタン。
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void recordMovesButton_Click(object sender, EventArgs e)
        {
            Log_Method pg_Method = new Log_MethodImpl(0);
            Log_Reports d_Logging_Event = new Log_ReportsImpl(pg_Method);
            pg_Method.BeginMethod(Info_TablePermutation.SName_Library, this, "recordMovesButton_Click",d_Logging_Event);
            //
            //

            if (null == this.table_Humaninput)
            {
                goto gt_Error_NullTable;
            }

            bool b_OldEnabled_1;
            bool b_OldEnabled_2;
            if (d_Logging_Event.Successful)
            {
                // 正常時

                b_OldEnabled_1 = this.listView1.Enabled;
                this.listView1.Enabled = false;

                b_OldEnabled_2 = this.listView2.Enabled;
                this.listView2.Enabled = false;

                int[] sourceIndices = new int[this.listView1.SelectedIndices.Count];
                this.listView1.SelectedIndices.CopyTo(sourceIndices, 0);

                int nDestinationIndex = -1;
                foreach (int nSelectedIndex in this.listView2.SelectedIndices)
                {
                    nDestinationIndex = nSelectedIndex;

                    break;
                }

                this.table_Humaninput.MoveItemsBefore(sourceIndices, nDestinationIndex);

                // データ・テーブルをもとに、リストビューを準備します。
                this.SetDataSource(this.table_Humaninput, d_Logging_Event);
            }
            else
            {
                // エラー終了処理

                b_OldEnabled_1 = false;
                b_OldEnabled_2 = false;
            }

            if (d_Logging_Event.Successful)
            {
                // 正常時

                // リストビューを更新。
                this.listView1.Refresh();
                this.listView2.Refresh();

                this.listView1.Enabled = b_OldEnabled_1;
                this.listView2.Enabled = b_OldEnabled_2;
            }

            goto gt_EndMethod;
            //
            //
            #region 異常系
            //────────────────────────────────────────
            gt_Error_NullTable:
            if (d_Logging_Event.CanCreateReport)
            {
                Log_RecordReports r = d_Logging_Event.BeginCreateReport(EnumReport.Error);
                r.SetTitle("▲エラー204!", pg_Method);
                r.Message = "データソースとなるテーブルが未設定(ヌル)です。";
                d_Logging_Event.EndCreateReport();
            }
            goto gt_EndMethod;
            //────────────────────────────────────────
            #endregion
            //
            //
            gt_EndMethod:
            pg_Method.EndMethod(d_Logging_Event);
            d_Logging_Event.EndLogging(pg_Method);
        }
Esempio n. 8
0
        //────────────────────────────────────────
        public override string ToString()
        {
            Log_Method log_Method = new Log_MethodImpl(0);
            Log_Reports log_Reports_ForString = new Log_ReportsImpl(log_Method);
            log_Method.BeginMethod(Info_Table.Name_Library, this, "ToString",log_Reports_ForString);

            log_Reports_ForString.BeginCreateReport(EnumReport.Dammy);
            //
            //

            StringBuilder sb = new StringBuilder();

            if (EnumLogic.None != this.EnumLogic)
            {
                sb.Append("グループ ");
                sb.Append(Utility_Table.LogicSymbolToString(this.EnumLogic));
                sb.Append(" ");
                sb.Append("子数");
                sb.Append(this.List_Child.Count);
            }
            else
            {
                sb.Append("条件 ");
                sb.Append(this.Name_Field);
                sb.Append(Utility_Table.OpeSymbolToString(this.EnumOpe));
                sb.Append(this.Value);
                sb.Append(" 子数");
                sb.Append(this.List_Child.Count);
            }

            goto gt_EndMethod;
            //
            //
            gt_EndMethod:
            log_Reports_ForString.EndCreateReport();
            log_Method.EndMethod(log_Reports_ForString);
            return sb.ToString();
        }
        //────────────────────────────────────────
        public override string ToString()
        {
            Log_Method log_Method = new Log_MethodImpl(0);
            Log_Reports log_Reports_ThisMethod = new Log_ReportsImpl(log_Method);
            log_Method.BeginMethod(Info_Expr.Name_Library, this, "ToString",log_Reports_ThisMethod);

            log_Reports_ThisMethod.BeginCreateReport(EnumReport.Dammy);

            StringBuilder sb = new StringBuilder();

            sb.Append(this.GetType().Name);
            sb.Append(" ");
            sb.Append(this.Cur_Configuration.Parent);
            sb.Append(" [");
            sb.Append(this.Dictionary_Expression_Attribute.ToString());//?
            sb.Append("] 変数名");
            sb.Append(this.Expression_UsercontrolName.Execute4_OnExpressionString(EnumHitcount.Unconstraint, log_Reports_ThisMethod));
            sb.Append("");

            log_Reports_ThisMethod.EndCreateReport();

            goto gt_EndMethod;
            //
            //
            gt_EndMethod:
            log_Method.EndMethod(log_Reports_ThisMethod);
            return sb.ToString();
        }
        //────────────────────────────────────────
        /// <summary>
        /// 内容をデバッグ出力します。
        /// </summary>
        public void CreateMessage_Debug(Log_Reports log_Reports)
        {
            Log_Method log_Method = new Log_MethodImpl(0);
            Log_Reports d_Logging_Dammy = new Log_ReportsImpl(log_Method);
            log_Method.BeginMethod(Info_MiddleImpl.Name_Library, this, "CreateMessage_Debug",d_Logging_Dammy);
            //
            //

            //ystem.Console.WriteLine(this.GetType().Name + "#DebugWrite: 【デバッグ出力】 project要素の個数=[" + this.Items.Count + "]");

            foreach (MemoryAatoolxml_Editor aatool_Editor in this.Dictionary_Item.Values)
            {
                //ystem.Console.WriteLine(this.GetType().Name + "#DebugWrite: 【デバッグ出力】 project名=[" + st_Project.Name + "]");

                aatool_Editor.WriteDebug_ToConsole(aatool_Editor.Dictionary_Fsetvar_Configurationtree, log_Reports);
            }

            //
            //
            d_Logging_Dammy.EndCreateReport();
            log_Method.EndMethod(d_Logging_Dammy);
            if (!d_Logging_Dammy.Successful)
            {
                log_Method.WriteDebug_ToConsole(d_Logging_Dammy.ToText());
            }
        }
Esempio n. 11
0
        //────────────────────────────────────────
        /// <summary>
        /// デバッグ出力。
        /// </summary>
        public void WriteDebug_ToConsole()
        {
            Log_Method log_Method = new Log_MethodImpl(0);
            Log_Reports log_Reports_Dammy = new Log_ReportsImpl(log_Method);
            log_Method.BeginMethod(Info_MiddleImpl.Name_Library, this, "DebugWrite",log_Reports_Dammy);
            //
            //

            log_Reports_Dammy.BeginCreateReport(EnumReport.Dammy);

            log_Method.WriteInfo_ToConsole("コントロールの一覧を出力。総数=[" + this.dictionary_Item.Values.Count + "]");

            int nCount = 1;
            this.ForEach_Children(delegate(string sKey, Usercontrol fcUc, ref bool bRemove, ref bool bBreak)
            {

                if (null == fcUc)
                {
                    log_Method.WriteInfo_ToConsole("(" + nCount + ")ヌル");
                    goto end_fc;
                }

                log_Method.WriteInfo_ToConsole("(" + nCount + ")" + fcUc.ControlCommon.Expression_Name_Control.Execute4_OnExpressionString(EnumHitcount.Unconstraint, log_Reports_Dammy));
            // fcUc.ControlCommon.Configurationtree_Control は、ヌルのことがある。

                //foreach (S_Event s_event in fcUc.ControlCommon.Configurationtree_Control.S_EventDictionary.Values)
            //{

                //    // デバッグ出力
            //    //ystem.Console.WriteLine(this.GetType().Name + "#DebugWrite:  アクション数=[" + s_event.S_ActionList.Items.Count + "]");
            //    foreach (S_Action s_action in s_event.S_ActionList.Items)
            //    {
            //        //
            //        // アクション
            //        //

                //        // デバッグ出力
            //        //ystem.Console.WriteLine(this.GetType().Name + "#DebugWrite:   アクション=[" + s_action.SType + "] 引数数=[" + s_event.S_ActionList.Items.Count + "]");
            //        foreach (S_Arg s_param in s_action.S_Args.Items.Values)
            //        {
            //            //
            //            // 引数
            //            //

                //            if (s_param.S_ArgEnum == S_ArgEnum.PARAM_ACTION)
            //            {
            //                S_Action s_parentAction = (S_Action)s_param.Parent;

                //                // デバッグ出力
            //                //ystem.Console.WriteLine(this.GetType().Name + "#DebugWrite:    param-action要素=[" + s_param.SNodeName + "] 子引数数=[" + s_parentAction.S_Args.Items.Count + "]");

                //                foreach (S_Arg s_param2 in s_parentAction.S_Args.Items.Values)
            //                {
            //                    // デバッグ出力
            //                    //ystem.Console.WriteLine(this.GetType().Name + "#DebugWrite:     param-actionの子引数=[" + s_param2.SNodeName + "]");
            //                    // 値=[" + oAction2.OValue + "]
            //                }

                //            }
            //            else
            //            {
            //                // デバッグ出力
            //                //ystem.Console.WriteLine(this.GetType().Name + "#DebugWrite:    引数=[" + s_param.SNodeName + "] ");
            //                //値=[" + oArg.OValue + "]
            //            }

                //        }
            //    }
            //}

            end_fc:
                nCount++;
            });

            //
            //
            log_Reports_Dammy.EndCreateReport();
            log_Method.EndMethod(log_Reports_Dammy);
            if (!log_Reports_Dammy.Successful)
            {
                log_Method.WriteDebug_ToConsole(log_Reports_Dammy.ToText());
            }
        }
Esempio n. 12
0
        //────────────────────────────────────────
        /// <summary>
        /// コンストラクター。
        /// </summary>
        /// <param name="sName_Pm"></param>
        /// <param name="log_Reports"></param>
        public PmNameImpl_(string sName_Pm)
        {
            Log_Method pg_Method = new Log_MethodImpl(0);
            Log_Reports log_Reports_ThisMethod = new Log_ReportsImpl(pg_Method);
            pg_Method.BeginMethod(Info_Middle.Name_Library, this, "PmNameImpl_",log_Reports_ThisMethod);

            if (sName_Pm.StartsWith(PmNames.S_PM) && sName_Pm.EndsWith(PmNames.S_SEMICOLON))
            {
                // "Pm:"で始まり、";"で終わる。

                this.name_Pm = sName_Pm;
                this.name_Attribute = sName_Pm.Substring(3, sName_Pm.Length - 4);

                if(""==this.name_Attribute)
                {
                    // エラー。
                    goto gt_Error_Format;
                }
            }
            else
            {
                // エラー。
                goto gt_Error_Format;
            }

            goto gt_EndMethod;
            //
            //
            #region 異常系
            //────────────────────────────────────────
            gt_Error_Format:
            if (log_Reports_ThisMethod.CanCreateReport)
            {
                Log_RecordReports r = log_Reports_ThisMethod.BeginCreateReport(EnumReport.Error);
                r.SetTitle("▲エラー36!", pg_Method);

                Log_TextIndented s = new Log_TextIndentedImpl();
                s.Append("pm引数フォーマットエラー 入力=[");
                s.Append(sName_Pm);
                s.Append("] Attr部=[");
                s.Append(this.Name_Attribute);
                s.Append("] pm部=[");
                s.Append(this.Name_Pm);
                s.Append("]");
                s.Newline();
                s.Append("["+PmNames.S_PM+"]で始まり、「;」で終わらなければなりません。また、名前は空文字列であってはいけません。");
                s.Newline();
                s.Newline();

                r.Message = s.ToString();
                log_Reports_ThisMethod.EndCreateReport();
            }
            goto gt_EndMethod;
            //────────────────────────────────────────
            #endregion
            //
            //
            gt_EndMethod:
            pg_Method.EndMethod(log_Reports_ThisMethod);
            log_Reports_ThisMethod.EndLogging(pg_Method);
        }
        //────────────────────────────────────────
        /// <summary>
        /// 
        /// </summary>
        public void ToText_Snapshot(Log_TextIndented s)
        {
            Log_Method log_Method = new Log_MethodImpl(0);
            Log_Reports log_Reports_ForSnapshot = new Log_ReportsImpl(log_Method);
            log_Method.BeginMethod(Info_Syntax.Name_Library, this, "ToText_Snapshot", log_Reports_ForSnapshot);

            log_Reports_ForSnapshot.BeginCreateReport(EnumReport.Dammy);
            //

            if (this.dicExpression_Item.Count < 1)
            {
                s.AppendI(0, "属性なし");
                s.Newline();
            }
            else
            {
                s.AppendI(0, "┌────────┐属性数=[");
                s.Append(this.dicExpression_Item.Count);
                s.Append("]");
                s.Newline();

                foreach (Expression_Node_String ec_Item in this.dicExpression_Item.Values)
                {
                    ec_Item.ToText_Snapshot(s);
                }

                s.AppendI(0, "└────────┘");
                s.Newline();
            }

            goto gt_EndMethod;
            //
            //
            gt_EndMethod:
            log_Reports_ForSnapshot.EndCreateReport();
            log_Method.EndMethod(log_Reports_ForSnapshot);
        }
Esempio n. 14
0
        //────────────────────────────────────────
        /// <summary>
        /// フォームのロード時。
        /// </summary>
        public void Load()
        {
            Log_Method pg_Method = new Log_MethodImpl(0);
            Log_Reports log_Reports_Load = new Log_ReportsImpl(pg_Method);
            pg_Method.BeginMethod(Info_Operating.Name_Library, this, "Load",log_Reports_Load);
            //
            //

            // タイトル
            {
                StringBuilder s = new StringBuilder();

                s.Append("GamePad v");
                s.Append(Application.ProductVersion);
                s.Append(" - Xenon Tools");

                this.Form1.Text = s.ToString();
            }

            // キー設定
            {
                KeyconfigImpl keycnf;

                // キーコンフィグ読取
                {
                    XTo_KeyconfigImpl xToO = new XTo_KeyconfigImpl();
                    xToO.XTo(
                        out keycnf,
                        log_Reports_Load
                        );

                    this.Input.Table_Humaninput_Keyconfig = keycnf.O_Table_Keycnf;
                }

                // キー設定(1P)
                if (keycnf.Dic_KeyCnf.ContainsKey(1))
                {
                    KeyconfigPadImpl keycnfPad = keycnf.Dic_KeyCnf[1];

                    {
                        string sErrorMsg;
                        this.Form1.UsercontrolPage2.Open(1, keycnfPad, out sErrorMsg);
                        if ("" != sErrorMsg)
                        {
                            // エラー
                            if (log_Reports_Load.CanCreateReport)
                            {
                                Log_RecordReports r = log_Reports_Load.BeginCreateReport(EnumReport.Error);
                                r.SetTitle("▲エラー111!", pg_Method);
                                r.Message = sErrorMsg;
                                log_Reports_Load.EndCreateReport();
                            }
                            goto gt_EndMethod;
                        }
                    }

                    {
                        string sErrorMsg;
                        this.Form1.UsercontrolPage3.Open(1, keycnfPad, out sErrorMsg);
                        if ("" != sErrorMsg)
                        {
                            // エラー
                            if (log_Reports_Load.CanCreateReport)
                            {
                                Log_RecordReports r = log_Reports_Load.BeginCreateReport(EnumReport.Error);
                                r.SetTitle("▲エラー112!", pg_Method);
                                r.Message = sErrorMsg;
                                log_Reports_Load.EndCreateReport();
                            }
                            goto gt_EndMethod;
                        }
                    }
                }

            }

            // タイマー開始。
            this.Form1.Pctmr1.Enabled = true;

            goto gt_EndMethod;
            //
            //
            gt_EndMethod:
            pg_Method.EndMethod(log_Reports_Load);
            log_Reports_Load.EndLogging(pg_Method);
        }