示例#1
0
        /// <summary>
        /// 情報をセット
        /// </summary>
        private void uctlListEditor_RequestAddItem(object sender, CtrlComponent.Common.ctlListEditor.RequestAddItemEventArgs e)
        {
            if (this.cmbValueType.SelectedIndex <= (int)Database.DBValueIndices.CommonString)
            {
                if (this.cmbValues.SelectedIndex == -1 || this.cmbValueType.SelectedIndex == -1)
                {
                    e.Canceled = true;
                    return;
                }
            }
            else
            {
                if (this.cmbValues.SelectedIndex == -1 || this.cmbValueType.SelectedIndex == -1 || this.cmbEVs.SelectedIndex == -1)
                {
                    e.Canceled = true;
                    return;
                }
            }

            e.Item.Text = ((DBListType)this.cmbValues.SelectedItem).Value.ToString();
            e.Item.SubItems.Add(this.cmbValueType.SelectedItem.ToString());
            e.Item.SubItems.Add(((DBListType)this.cmbValues.SelectedItem).Key);
            e.Item.SubItems.Add(this.txtValue.Text.Replace("\"", ""));      //ダブルクォートは無効とする
            if (this.cmbEVs.Enabled)
            {
                e.Item.SubItems.Add(this.cmbEVs.SelectedItem.ToString());
            }
            else
            {
                e.Item.SubItems.Add("");
            }
        }
示例#2
0
        /// <summary>
        /// アドオン情報をListViewItemにセット
        /// </summary>
        private void uctlListEditor_RequestAddItem(object sender, CtrlComponent.Common.ctlListEditor.RequestAddItemEventArgs e)
        {
            if (this.cmbType.SelectedIndex == -1)
            {
                e.Canceled = true;
                return;
            }
            else if (this.cmbDBSrc.Enabled && this.cmbDBSrc.SelectedIndex == -1)
            {
                e.Canceled = true;
                return;
            }

            e.Item.Text = ((AddonItem)this.cmbType.SelectedItem).Key;

            if (this.cmbDBSrc.SelectedIndex == -1)
            {
                e.Item.SubItems.Add("");
                e.Item.SubItems[(int)AddonInfoIndices.DBItem].Tag = "";
            }
            else
            {
                e.Item.SubItems.Add(((DBListType)this.cmbDBSrc.SelectedItem).Key);
                e.Item.SubItems[(int)AddonInfoIndices.DBItem].Tag = ((DBListType)this.cmbDBSrc.SelectedItem).Value;           //TagにFixedIDを隠し込む
            }

            e.Item.SubItems.Add(this.numOption.Value.ToString());
        }
示例#3
0
 /// <summary>
 /// アイテム情報をセット
 /// </summary>
 private void uctlMyList_RequestAddItem(object sender, CtrlComponent.Common.ctlListEditor.RequestAddItemEventArgs e)
 {
     if (string.IsNullOrEmpty(this.txtEditMyList.Text))
     {
         e.Canceled = true;
         return;
     }
     e.Item.Text = this.txtEditMyList.Text;
 }
示例#4
0
 /// <summary>
 /// リストを選択すると入力ソース欄に反映する
 /// </summary>
 private void ctlListEditor1_ListItemSelected(object sender, CtrlComponent.Common.ctlListEditor.RequestAddItemEventArgs e)
 {
     //DB項目を選択
     Database.SelectComboBoxItemFromIDName(this.cmbDBItem, e.Item.Text);
     if (this.IDValueMode)
     {
         this.numValue.Value = int.Parse(e.Item.SubItems[1].Text);
     }
 }
示例#5
0
 /// <summary>
 /// アイテム情報をセット
 /// </summary>
 private void ctlListEditor1_RequestAddItem(object sender, CtrlComponent.Common.ctlListEditor.RequestAddItemEventArgs e)
 {
     if (this.cmbDBItem.SelectedIndex == -1)
     {
         e.Canceled = true;
         return;
     }
     e.Item.Text = ((DBListType)this.cmbDBItem.SelectedItem).Key;
     e.Item.SubItems.Add(this.numValue.Value.ToString());
 }
示例#6
0
 /// <summary>
 /// パーティキャラ情報をセット
 /// </summary>
 private void uctlPartyEditor_RequestAddItem(object sender, CtrlComponent.Common.ctlListEditor.RequestAddItemEventArgs e)
 {
     if (this.cmbDBChar.SelectedIndex == -1)
     {
         e.Canceled = true;
         return;
     }
     e.Item.Text = ((DBListType)this.cmbDBChar.SelectedItem).Value.ToString();
     e.Item.SubItems.Add(Database.GetIDFromIDName(((DBListType)this.cmbDBChar.SelectedItem).Key).ToString());
     e.Item.SubItems.Add(Database.GetNameFromIDName(((DBListType)this.cmbDBChar.SelectedItem).Key).ToString());
     e.Item.SubItems.Add(((int)this.numLevel.Value).ToString());
 }
示例#7
0
        /// <summary>
        /// 追加と変更
        /// </summary>
        private void uctlLayerListEditor_RequestAddItem(object sender, CtrlComponent.Common.ctlListEditor.RequestAddItemEventArgs e)
        {
            if (!e.Editted)
            {
                //新規作成する場合はFixedIDを生成する
                e.Item.Text = this.generateFixedID();
            }
            else
            {
                //変更する場合は
                e.Item.Text = this.txtFixedID.Text;
            }

            e.Item.SubItems.Add(this.uctlPathWithSet.Result);
            e.Item.SubItems.Add(Common.SizeToString(new Size(this.uctlSectionSize.Result)));
        }
示例#8
0
        /// <summary>
        /// リストを選択すると入力ソース欄に反映する
        /// </summary>
        private void uctlListEditor_ListItemSelected(object sender, CtrlComponent.Common.ctlListEditor.RequestAddItemEventArgs e)
        {
            this.cmbValueType.SelectedItem = e.Item.SubItems[1].Text;
            this.cmbEVs.SelectedIndex      = -1;

            if (Database.GetIDFromIDName(e.Item.SubItems[1].Text) <= (int)Database.DBValueIndices.CommonString)
            {
                Database.SelectComboBoxItemFromIDName(
                    this.cmbValues,
                    Database.GetIDNameFromFixedID(
                        this.dbList[Database.DBIndices.Value].DBs[Database.GetIDFromIDName(e.Item.SubItems[1].Text)],
                        int.Parse(e.Item.Text)
                        )
                    );
            }
            else
            {
                Database.SelectComboBoxItemFromIDName(
                    this.cmbValues,
                    Database.GetIDNameFromFixedID(
                        this.dbList[Database.DBIndices.Value].DBs[(int)Database.DBValueIndices.SelfEvent],
                        int.Parse(e.Item.Text)
                        )
                    );

                //選択イベントを復元
                for (int i = 0; i < this.mapData.EVCount; i++)
                {
                    if ($"{this.mapData[i].VisibleID}:{this.mapData[i].Name}" == e.Item.SubItems[4].Text)
                    {
                        this.cmbEVs.SelectedIndex = i;
                        break;
                    }
                }

                //変更可能かどうかを更新
                this.uctlListEditor.SetCanApply(
                    this.cmbValues.SelectedIndex != -1 &&
                    this.cmbValueType.SelectedIndex != -1 &&
                    this.cmbEVs.SelectedIndex != -1
                    );
            }

            this.txtValue.Text = e.Item.SubItems[3].Text;
        }
示例#9
0
        /// <summary>
        /// リストを選択すると入力ソース欄に反映する
        /// </summary>
        private void uctlListEditor_ListItemSelected(object sender, CtrlComponent.Common.ctlListEditor.RequestAddItemEventArgs e)
        {
            var addons = DBLiteral.GetListAddon();

            for (var i = 0; i < addons.Count; i++)
            {
                if (addons[i].Name == e.Item.SubItems[(int)AddonInfoIndices.AddonType].Text)
                {
                    this.cmbType.SelectedIndex = i;
                    break;
                }
            }

            //対応する関連IDを選択する
            this.cmbDBSrc.SelectedIndex = -1;
            Database.SelectComboBoxItemFromIDName(this.cmbDBSrc, e.Item.SubItems[(int)AddonInfoIndices.DBItem].Text);
            this.numOption.Value = int.Parse(e.Item.SubItems[(int)AddonInfoIndices.Option].Text);
        }
示例#10
0
 /// <summary>
 /// お店:陳列前の設定
 /// </summary>
 private void uctlShopItemList_RequestAddItem(object sender, CtrlComponent.Common.ctlListEditor.RequestAddItemEventArgs e)
 {
     e.Item.Text = ((DBListType)this.cmbItemDBShop.SelectedItem).Value.ToString();
     e.Item.SubItems.Add(((DBListType)this.cmbItemDBShop.SelectedItem).Key);
 }
示例#11
0
 /// <summary>
 /// お店:陳列商品選択時
 /// </summary>
 private void uctlShopItemList_ListItemSelected(object sender, CtrlComponent.Common.ctlListEditor.RequestAddItemEventArgs e)
 {
     Database.SelectComboBoxItemFromIDName(this.cmbItemDBShop, e.Item.SubItems[1].Text);
 }
示例#12
0
 /// <summary>
 /// リストを選択すると入力ソース欄に反映する
 /// </summary>
 private void uctlMyList_ListItemSelected(object sender, CtrlComponent.Common.ctlListEditor.RequestAddItemEventArgs e)
 {
     this.txtEditMyList.Text = e.Item.Text;
 }
示例#13
0
 /// <summary>
 /// 項目にセット
 /// </summary>
 private void uctlListEditor_RequestAddItem(object sender, CtrlComponent.Common.ctlListEditor.RequestAddItemEventArgs e)
 {
     e.Item.Text = this.uctlPathWithSetButton.Result;
 }
示例#14
0
 /// <summary>
 /// リストを選択すると入力ソース欄に反映する
 /// </summary>
 private void uctlPartyEditor_ListItemSelected(object sender, CtrlComponent.Common.ctlListEditor.RequestAddItemEventArgs e)
 {
     Database.SelectComboBoxItemFromIDName(this.cmbDBChar, e.Item.SubItems[(int)Database.DBDefaultColumnIndices.VisibleID].Text + Resources.Split_IDNamePair + e.Item.SubItems[(int)Database.DBDefaultColumnIndices.Name].Text);
     this.numLevel.Value = int.Parse(e.Item.SubItems[(int)Database.DBDefaultColumnIndices.Count].Text);
 }
示例#15
0
 /// <summary>
 /// 選択時に入力欄へ反映
 /// </summary>
 private void uctlLayerListEditor_ListItemSelected(object sender, CtrlComponent.Common.ctlListEditor.RequestAddItemEventArgs e)
 {
     this.txtFixedID.Text        = e.Item.SubItems[(int)ListColumnIndices.FixedID].Text;
     this.uctlPathWithSet.Result = e.Item.SubItems[(int)ListColumnIndices.FileName].Text;
     this.uctlSectionSize.Result = new Point(Common.StringToSize(e.Item.SubItems[(int)ListColumnIndices.SectionSize].Text));
 }