예제 #1
0
        /// <summary>
        /// UserDBのみ:列名を変更
        /// </summary>
        private void tolEditColumnName_Click(object sender, EventArgs e)
        {
            if (this.tbcDatabaseTab.SelectedIndex != (int)Database.DBIndices.UserDB)
            {
                return;
            }

            var userDBobj = (this.tbcDatabaseTab.TabPages[(int)Database.DBIndices.UserDB].Controls[0] as ctlDBGUIUserDB);

            if (userDBobj.UDB.SelectedCells.Count == 0)
            {
                //編集対象が選択されていない
                MessageBox.Show("編集する列内のセルを選択して下さい。", Resources.AppName, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else if (userDBobj.UDB.Columns[userDBobj.UDB.CurrentCell.ColumnIndex].Tag == null)
            {
                //不正な列形式
                MessageBox.Show("現在選択されている列は編集できません。", Resources.AppName, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            var Dlg = new Dialog.Common.dlgInputTextValue("列名の変更", userDBobj.UDB.Columns[userDBobj.UDB.SelectedCells[0].ColumnIndex].HeaderText, null);

            if (Dlg.ShowDialog(this) == DialogResult.OK)
            {
                userDBobj.UDB.Columns[userDBobj.UDB.SelectedCells[0].ColumnIndex].HeaderText = Dlg.ResultText;
                userDBobj.UndoRedo.InitBuffer();
            }
        }
예제 #2
0
        /// <summary>
        /// 現在のノードの下にフォルダーを新規作成します。
        /// ファイルが選択されている場合は同一フォルダー内に作成します。
        /// 実際の作成処理はラベル編集後に行います。
        /// </summary>
        public void CreateFolder()
        {
            if (this.raiseSelfNodeChange())
            {
                return;     //操作がキャンセルされた
            }

            //ファイルを選択している場合は同一フォルダー内に作成する
            if (this.IsFileSelected)
            {
                this.trvTree.SelectedNode = this.trvTree.SelectedNode.Parent;
            }

            //名前を決めさせる
            var Dlg = new Dialog.Common.dlgInputTextValue(this.SelectedNodeFullPath, true, false, "新しいフォルダー");

            if (Dlg.ShowDialog(this) == DialogResult.OK)
            {
                //フォルダーを生成する
                var newNode = new TreeNode {
                    Text = Dlg.ResultText
                };
                this.trvTree.SelectedNode.Nodes.Add(newNode);

                var eArgs = new FileTreeNodeEventArgs {
                    IsFolder     = true,
                    rPath        = Dlg.rPath,
                    SelectedNode = newNode
                };
                this.applyCreate(eArgs);
            }
        }
예제 #3
0
        /// <summary>
        /// Easyエディターツールによって挿入コードを生成します。
        /// </summary>
        private string getCodeEasyTool(TreeNode node)
        {
            var nodeTag = node.Tag?.ToString();

            switch (nodeTag)
            {
            case TagEasyComment:
                //コメント行
                var DlgComment = new Dialog.Common.dlgInputTextValue("コメント文を入力して下さい。", "", null);
                if (DlgComment.ShowDialog() != DialogResult.OK)
                {
                    return("");
                }
                return("//" + DlgComment.ResultText);

            case TagEasyEmptyLine:
                //空行
                return("\t");           //空白だと挿入されないので意図的にTabを一文字分入れる

            case TagEasyRawCode:
                //生コード行
                var Dlg = new Dialog.Text.Script.dlgInsertCommand(
                    this,
                    "直接編集モード:挿入",
                    "入力欄はスクリプト表記になっています。\r\nタイプミスには十分注意して下さい。",
                    "", ""
                    );
                if (Dlg.ShowDialog() != DialogResult.OK)
                {
                    return("");
                }
                return(Dlg.Result);
            }
            return("");
        }
예제 #4
0
        /// <summary>
        /// 現在のイベントをテンプレートとして登録
        /// </summary>
        private void btnAddToTemplate_Click(object sender, EventArgs e)
        {
            //イベントテンプレートは配置関数とイベント関数をセットにして書き出す
            var Dlg = new Dialog.Common.dlgInputTextValue(Resources.Path_PrjSys_EVTemplate, false, true, Resources.Extension_SQTemplate, Resources.Extension_SQTemplate);

            if (Dlg.ShowDialog(this) != DialogResult.OK)
            {
                return;
            }

            //実際に登録する
            this.uctlOKCancelApply_ClickOK(sender, e);      //編集内容を確定させる
            using (var W = new StreamWriter(Common.OpenFileWriteOnly(Dlg.FullPath), Common.SJIS)) {
                //イベントを配置する関数
                W.WriteLine(Resources.SQ_EVSetFunc + " {");
                this.ev.DoSaveEVSetFunction(W);
                W.WriteLine("}");
                W.WriteLine();
                this.ev.DoSaveEVFunction(W);
            }
            MessageBox.Show("現在編集中のイベントをテンプレートとして登録しました。", Resources.AppName, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
        }