示例#1
0
        private void Key_Set(object sender, EventArgs e)
        {
            if (lvStrings.SelectedItems.Count > 0)
            {
                ListViewItem lvi = lvStrings.SelectedItems[0];
                if (lvi != null && lvi.Tag != null && lvi.Tag.GetType() == typeof(SHString))
                {
                    SHString str = (SHString)lvi.Tag;
                    if (str != null && str.Key != tbStringKey.Text)
                    {
                        if (xmlCore.Strings.IsValid(tbStringKey.Text) && xmlCore.Strings[tbStringKey.Text] != str)
                        {
                            MessageBox.Show("Duplicate Key Value.", Application.ProductName);

                            tbStringKey.Text = str.Key;
                            tbStringKey.SelectAll();
                            tbStringKey.Focus();

                            return;
                        }

                        str.Key = tbStringKey.Text;
                        String_SetListText(lvi, str);

                        //FindTab("STRING").Touch();
                    }
                }
            }
        }
示例#2
0
        private void String_SetListText(ListViewItem lvi, SHString str)
        {
            if (lvi == null)
            {
                return;
            }
            if (lvi.SubItems.Count > 1)
            {
                lvi.SubItems.Clear();
            }

            str.Compile();
            str.Build(xmlCore);

            lvi.Text = str.Key;
            lvi.SubItems.AddRange(new String[] {
                str.String
            });

            lvi.Tag = str;
            if (!str.Passed)
            {
                lvi.ImageIndex = 7;
            }

            lvi.ForeColor = (str.Passed) ? Color.Black : Color.Red;
            lvi.BackColor = (str.Passed) ? Color.White : Color.Yellow;
        }
示例#3
0
        private void lvStrings_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lvStrings.SelectedItems.Count > 0)
            {
                ListViewItem lvi = lvStrings.SelectedItems[0];

                if (lvi != null && lvi.Tag != null && lvi.Tag.GetType() == typeof(SHString))
                {
                    SHString str = (SHString)lvi.Tag;
                    if (str != null)
                    {
                        tbStringKey.Text = str.Key;
                        SHTextUtil.SetTextToTextBox(tbStringValue, str.String);
                    }
                }
            }
        }
示例#4
0
        private void Value_Set(object sender, EventArgs e)
        {
            if (lvStrings.SelectedItems.Count > 0)
            {
                ListViewItem lvi = lvStrings.SelectedItems[0];
                if (lvi != null && lvi.Tag != null && lvi.Tag.GetType() == typeof(SHString))
                {
                    SHString str = (SHString)lvi.Tag;
                    if (str != null && str.String != tbStringValue.Text)
                    {
                        str.String = SHTextUtil.GetTextFromTextBox(tbStringValue);
                        String_SetListText(lvi, str);

                        //FindTab("STRING").Touch();
                    }
                }
            }
        }