Esempio n. 1
0
            protected override int GetDataObjectID(object listViewItemTag)
            {
                if (listViewItemTag.GetType() != typeof(SHItem))
                {
                    return(0);
                }

                SHItem selItem = (SHItem)listViewItemTag;

                if (selItem != null)
                {
                    return(selItem.id);
                }
                return(0);
            }
Esempio n. 2
0
            private string GetConditionString(SHItem item)
            {
                string ret = "";

                if (item.condition != 0 && item.conditionSpecified)
                {
                    try
                    {
                        ret = m_XmlCore.ItemConditions[item.condition].GetString(m_XmlCore);
                    }
                    catch
                    {
                        ret = item.condition.ToString();
                    }
                }
                return(ret);
            }
Esempio n. 3
0
            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);
            }
Esempio n. 4
0
        private void lvItems_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lvItems.SelectedItems.Count > 0)
            {
                ListViewItem lvi = lvItems.SelectedItems[0];
                if (lvi != null && lvi.Tag != null && lvi.Tag.GetType() == typeof(SHItem))
                {
                    SHItem item = (SHItem)lvi.Tag;

                    if (item != null)
                    {
                        pgItemDetail.SelectedObject = item;
                        Global._mainForm.SetStatusLabelText(item.CompiledMessage);
                    }
                }
            }
            m_ListViewController.OnSelectedIndexChanged();
        }
Esempio n. 5
0
            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;
            }