/// <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(""); } }
/// <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()); }
/// <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; }
/// <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); } }
/// <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()); }
/// <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()); }
/// <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))); }
/// <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; }
/// <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); }
/// <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); }
/// <summary> /// お店:陳列商品選択時 /// </summary> private void uctlShopItemList_ListItemSelected(object sender, CtrlComponent.Common.ctlListEditor.RequestAddItemEventArgs e) { Database.SelectComboBoxItemFromIDName(this.cmbItemDBShop, e.Item.SubItems[1].Text); }
/// <summary> /// リストを選択すると入力ソース欄に反映する /// </summary> private void uctlMyList_ListItemSelected(object sender, CtrlComponent.Common.ctlListEditor.RequestAddItemEventArgs e) { this.txtEditMyList.Text = e.Item.Text; }
/// <summary> /// 項目にセット /// </summary> private void uctlListEditor_RequestAddItem(object sender, CtrlComponent.Common.ctlListEditor.RequestAddItemEventArgs e) { e.Item.Text = this.uctlPathWithSetButton.Result; }
/// <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); }
/// <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)); }