protected override bool CheckFilter(SHDataObject dataObject, string strHead, string strFilter) { SHConditions conds = (SHConditions)(dataObject); if (strHead.ToLower() == "id") { return(ExistFilterString(strFilter, conds.id.ToString())); } if (strHead.ToLower() == "comment" || strHead == "주석") { return(ExistFilterString(strFilter, conds.comment)); } if (ExistFilterString(strFilter, conds.id.ToString())) { return(true); } if (ExistFilterString(strFilter, conds.comment)) { return(true); } return(false); }
protected override bool CheckFilter(SHDataObject dataObject, string strHead, string strFilter) { SHNPC npc = (SHNPC)(dataObject); if (strHead.ToLower() == "id") { return(ExistFilterString(strFilter, npc.id.ToString())); } if (strHead.ToLower() == "name" || strHead == "이름") { return(ExistFilterString(strFilter, npc.Name)); } if (strHead.ToLower() == "clan" || strHead == "소속") { return(ExistFilterString(strFilter, npc.Clan)); } if (ExistFilterString(strFilter, npc.id.ToString())) { return(true); } if (ExistFilterString(strFilter, npc.Name)) { return(true); } if (ExistFilterString(strFilter, npc.Clan)) { return(true); } return(false); }
public override void SetListText(ListViewItem lvi, SHDataObject selDataObject) { SHConditions conds = (SHConditions)(selDataObject); if (lvi == null) { return; } if (lvi.SubItems.Count > 1) { lvi.SubItems.Clear(); } conds.Compile(); conds.Build(m_XmlCore); lvi.Text = (conds.idSpecified) ? conds.id.ToString() : String.Empty; lvi.SubItems.AddRange(new String[] { (conds.comment != null) ? conds.comment : String.Empty }); if (!conds.Passed) { lvi.ImageIndex = 7; } else { lvi.ImageIndex = -1; } lvi.Tag = conds; lvi.ForeColor = (conds.Passed) ? Color.Black : Color.Red; lvi.BackColor = (conds.Passed) ? Color.White : Color.Yellow; }
public void PasteDataObject() { if (m_nCopyObjectID <= 0) { return; } if (m_ListView.SelectedItems.Count <= 0) { return; } ListViewItem lvi = m_ListView.SelectedItems[0]; if (lvi == null || lvi.Tag == null) { return; } SHDataObject tarDataObject = (SHDataObject)lvi.Tag; if (_PasteDataObject(tarDataObject) == false) { m_nCopyObjectID = 0; return; } SetListText(lvi, tarDataObject); SHListViewUtil.SelectIndex(m_ListView, lvi.Index); if (m_ListView.SelectedItems.Count > 0) { m_ListView.SelectedItems[0].EnsureVisible(); } }
public override void SetListText(ListViewItem lvi, SHDataObject selDataObject) { SHLoot loot = (SHLoot)(selDataObject); if (lvi == null) { return; } if (lvi.SubItems.Count > 1) { lvi.SubItems.Clear(); } loot.Compile(); loot.Build(m_XmlCore); lvi.Text = (loot.idSpecified) ? loot.id.ToString() : String.Empty; lvi.SubItems.AddRange(new String[] { (loot.comment != null) ? loot.comment : String.Empty, (loot.maxSpecified) ? loot.max.ToString() : String.Empty, (loot.dataList.Count > 0) ? loot.dataList.Count.ToString() + "개" : "0개" }); if (!loot.Passed) { lvi.ImageIndex = 7; } lvi.Tag = loot; lvi.ForeColor = (loot.Passed) ? Color.Black : Color.Red; lvi.BackColor = (loot.Passed) ? Color.White : Color.Yellow; }
public override void SetListText(ListViewItem lvi, SHDataObject selDataObject) { SHDialog dialog = (SHDialog)(selDataObject); if (lvi == null) { return; } if (lvi.SubItems.Count > 1) { lvi.SubItems.Clear(); } dialog.Compile(); dialog.Build(m_XmlCore); lvi.Text = dialog.id.ToString(); String strType = m_XmlCore.GetSafeString(dialog.ToString()); lvi.SubItems.AddRange(new String[] { m_XmlCore.GetSafeString(dialog.text), ((strType == null)?"":strType) }); lvi.Tag = dialog; if (!dialog.Passed) { lvi.ImageIndex = 7; } lvi.ForeColor = (dialog.Passed) ? Color.Black : Color.Red; lvi.BackColor = (dialog.Passed) ? Color.White : Color.Yellow; }
public override void SetListText(ListViewItem lvi, SHDataObject selDataObject) { SHNPC npc = (SHNPC)(selDataObject); string szLoot = "None"; if (lvi == null) { return; } if (lvi.SubItems.Count > 1) { lvi.SubItems.Clear(); } npc.Compile(); npc.Build(m_XmlCore); if (npc.Item_LootSpecified) { szLoot = npc.Item_Loot.ToString(); if (m_XmlCore.Lootings.IsValid(npc.Item_Loot)) { szLoot = m_XmlCore.Lootings[npc.Item_Loot].GetString(m_XmlCore); } } lvi.Text = npc.id.ToString(); lvi.SubItems.AddRange(new String[] { (npc.Name != null) ? m_XmlCore.GetSafeString(npc.Name) : "", (npc.Clan != null) ? m_XmlCore.GetSafeString(npc.Clan) : "", npc.InteractCount.ToString(), szLoot }); if (npc.Type != null) { if (npc.Type == "monster") { lvi.ImageIndex = 3; } else if (npc.Type == "npc") { lvi.ImageIndex = 5; } else if (npc.Type == "object") { lvi.ImageIndex = 8; } } lvi.Tag = npc; lvi.ForeColor = (npc.Passed) ? Color.Black : Color.Red; lvi.BackColor = (npc.Passed) ? Color.White : Color.Yellow; if (npc.InteractCount == 0) { lvi.ForeColor = Color.Gray; } }
public void InitListView_Filter(SHDataObject selDataObject, string strFilters) { m_ListView.SuspendLayout(); m_ListView.Items.Clear(); string strHead = ""; SplitFilter(ref strHead, ref strFilters); foreach (SHDataObject dataObject in m_ArrayList) { int n = strFilters.IndexOf(";"); if (n > 0) { bool bCheck = false; string[] split = strFilters.Split(new Char[] { ';' }); foreach (string strFilter in split) { if (strFilter.Length > 0 && CheckFilter(dataObject, strHead, strFilter) == true) { bCheck = true; break; } } if (bCheck == false) { continue; } } else { if (strFilters.Length > 0 && CheckFilter(dataObject, strHead, strFilters) == false) { continue; } } ListViewItem lvi = new ListViewItem(); SetListText(lvi, dataObject); m_ListView.Items.Add(lvi); if (selDataObject != null && selDataObject == dataObject) { lvi.Focused = true; lvi.Selected = true; } } m_ListView.ResumeLayout(); Global._mainForm.SetListViewStatusLabelText(0, m_ListView.Items.Count); m_nCopyObjectID = 0; }
public override void SetListText(ListViewItem lvi, SHDataObject selDataObject) { SHQuest quest = (SHQuest)(selDataObject); String szCond = ""; if (lvi == null) { return; } if (lvi.SubItems.Count > 1) { lvi.SubItems.Clear(); } quest.Compile(); quest.Build(m_XmlCore); if (quest.condition != 0 && quest.conditionSpecified) { try { szCond = m_XmlCore.Conditions[quest.condition].GetString(m_XmlCore); } catch { szCond = quest.condition.ToString() + " (Conditions have not been used)"; } } lvi.Text = quest.id.ToString(); lvi.SubItems.AddRange(new String[] { (quest.title != null) ? m_XmlCore.GetSafeString(quest.title) : String.Empty, (quest.category != null) ? m_XmlCore.GetSafeString(quest.category) : String.Empty, (quest.comment != null) ? m_XmlCore.GetSafeString(quest.comment) : String.Empty, (quest.desc != null) ? m_XmlCore.GetSafeString(quest.desc) : String.Empty, szCond }); lvi.Tag = quest; if (!quest.Passed) { lvi.ImageIndex = 7; } lvi.ForeColor = (quest.Passed) ? Color.Black : Color.Red; lvi.BackColor = (quest.Passed) ? Color.White : Color.Yellow; }
public void AddItem(SHDataObject newDataObject) { ListViewItem lviNew = new ListViewItem(); SetListText(lviNew, newDataObject); m_ListView.Items.Add(lviNew); SHListViewUtil.SelectIndex(m_ListView, lviNew.Index); SortListView(newDataObject); if (m_ListView.SelectedItems.Count > 0) { m_ListView.SelectedItems[0].EnsureVisible(); } }
protected override bool _PasteDataObject(SHDataObject tarDataObject) { if (m_XmlCore.ItemConditions.IsValid(m_nCopyObjectID) == false) { return(false); } SHConditions srcConds = m_XmlCore.ItemConditions[m_nCopyObjectID]; SHConditions tarConds = (SHConditions)(tarDataObject); tarConds.Assign(srcConds); Global._VelixianForms.FindForm("ITEMCONDITION").Touch(); return(true); }
protected override bool _PasteDataObject(SHDataObject tarDataObject) { if (m_XmlCore.Quests.IsValid(m_nCopyObjectID) == false) { return(false); } SHQuest srcQuest = m_XmlCore.Quests[m_nCopyObjectID]; SHQuest tarQuest = (SHQuest)(tarDataObject); tarQuest.Assign(srcQuest); Global._VelixianForms.FindForm("QUEST").Touch(); return(true); }
protected override bool CheckFilter(SHDataObject dataObject, string strHead, string strFilter) { SHItem item = (SHItem)(dataObject); if (strHead.ToLower() == "id") { return(ExistFilterString(strFilter, item.id.ToString())); } if (strHead.ToLower() == "name" || strHead == "이름") { return(ExistFilterString(strFilter, item.name)); } if (strHead.ToLower() == "desc" || strHead == "설명") { return(ExistFilterString(strFilter, item.desc)); } if (strHead.ToLower() == "condition" || strHead == "조건" || strHead == "사용조건") { return(ExistFilterString(strFilter, GetConditionString(item))); } if (strHead.ToLower() == "sex" || strHead == "성별") { return(ExistFilterString(strFilter, (item.sex != null) ? item.sex.ToString() : "")); } if (ExistFilterString(strFilter, item.id.ToString())) { return(true); } if (ExistFilterString(strFilter, item.name)) { return(true); } if (ExistFilterString(strFilter, item.desc)) { return(true); } if (ExistFilterString(strFilter, (item.sex != null) ? item.sex.ToString() : "")) { return(true); } return(false); }
protected override bool CheckFilter(SHDataObject dataObject, string strHead, string strFilter) { SHDialog dialog = (SHDialog)(dataObject); string strType = m_XmlCore.GetSafeString(dialog.ToString()); if (strType == null) { strType = ""; } string strText = m_XmlCore.GetSafeString(dialog.text); if (strHead.ToLower() == "id") { return(ExistFilterString(strFilter, dialog.id.ToString())); } if (strHead.ToLower() == "text" || strHead == "시작대화") { return(ExistFilterString(strFilter, strText)); } if (strHead.ToLower() == "type" || strHead == "타입") { return(ExistFilterString(strFilter, strType)); } if (ExistFilterString(strFilter, dialog.id.ToString())) { return(true); } if (ExistFilterString(strFilter, strText)) { return(true); } if (ExistFilterString(strFilter, strType)) { return(true); } return(false); }
protected override bool CheckFilter(SHDataObject dataObject, string strHead, string strFilter) { SHLoot loot = (SHLoot)(dataObject); int nDataListCount = (loot.dataList != null) ? loot.dataList.Count : 0; if (strHead.ToLower() == "id") { return(ExistFilterString(strFilter, loot.id.ToString())); } if (strHead.ToLower() == "comment" || strHead == "주석") { return(ExistFilterString(strFilter, loot.comment)); } if (strHead.ToLower() == "max" || strHead == "최대갯수") { return(ExistFilterString(strFilter, loot.max.ToString())); } if (strHead == "종류") { return(ExistFilterString(strFilter, nDataListCount.ToString())); } if (ExistFilterString(strFilter, loot.id.ToString())) { return(true); } if (ExistFilterString(strFilter, loot.comment)) { return(true); } if (ExistFilterString(strFilter, loot.max.ToString())) { return(true); } return(false); }
public override void SetListText(ListViewItem lvi, SHDataObject selDataObject) { SHItem item = (SHItem)(selDataObject); String szCond = ""; if (lvi == null) { return; } if (lvi.SubItems.Count > 1) { lvi.SubItems.Clear(); } item.Compile(); item.Build(m_XmlCore); lvi.Text = item.id.ToString(); szCond = (String)GetConditionString(item); lvi.SubItems.AddRange(new String[] { (item.name != null)?m_XmlCore.GetSafeString(item.name):"", (item.desc != null)?m_XmlCore.GetSafeString(item.desc):"", szCond, (item.sex != null) ? item.sex.ToUpper() : "" }); lvi.Tag = item; if (!item.Passed) { lvi.ImageIndex = 7; } lvi.ForeColor = (item.Passed) ? Color.Black : Color.Red; lvi.BackColor = (item.Passed) ? Color.White : Color.Yellow; }
protected override bool CheckFilter(SHDataObject dataObject, string strHead, string strFilter) { SHQuest quest = (SHQuest)(dataObject); if (strHead.ToLower() == "id") { return(ExistFilterString(strFilter, quest.id.ToString())); } if (strHead.ToLower() == "title" || strHead == "제목") { return(ExistFilterString(strFilter, quest.title)); } if (strHead.ToLower() == "category" || strHead == "카테고리") { return(ExistFilterString(strFilter, quest.category)); } if (ExistFilterString(strFilter, quest.id.ToString())) { return(true); } if (ExistFilterString(strFilter, quest.title)) { return(true); } if (ExistFilterString(strFilter, quest.desc)) { return(true); } if (ExistFilterString(strFilter, quest.category)) { return(true); } return(false); }
public void InitListView(SHDataObject selDataObject) { m_ListView.SuspendLayout(); m_ListView.Items.Clear(); foreach (SHDataObject dataObject in m_ArrayList) { ListViewItem lvi = new ListViewItem(); SetListText(lvi, dataObject); m_ListView.Items.Add(lvi); if (selDataObject != null && selDataObject == dataObject) { lvi.Focused = true; lvi.Selected = true; } } m_ListView.ResumeLayout(); Global._mainForm.SetListViewStatusLabelText(0, m_ListView.Items.Count); m_nCopyObjectID = 0; }
public virtual void SetListText(ListViewItem lvi, SHDataObject selDataObject) { }
public void SortListView(SHDataObject selDataObject) { m_XmlDataObject.Sort(); InitListView(selDataObject); }
protected virtual bool _PasteDataObject(SHDataObject tarDataObject) { return(false); }
protected virtual bool CheckFilter(SHDataObject dataObject, string strHead, string strFilter) { return(true); }