private void CallDeleteItem()
 {
     if (SelectedItem != null && Templates.Contains(SelectedItem))
     {
         Templates.Remove(SelectedItem);
     }
 }
        /// <summary>
        /// Called when the user wants a new <see cref="TerrainTemplate"/> to be added.
        /// </summary>
        protected override void OnNewTemplate()
        {
            string newName = InputBox.Show(this, "Terrain Template Name", Resources.EnterTemplateName);

            #region Error handling
            if (string.IsNullOrEmpty(newName))
            {
                return;
            }
            if (Templates.Contains(newName))
            {
                Msg.Inform(this, Resources.NameInUse, MsgSeverity.Warn);
                return;
            }
            #endregion

            var itemClass = new TerrainTemplate {
                Name = newName
            };
            Templates.Add(itemClass);
            OnChange();
            OnUpdate();

            // Select the new entry
            TemplateList.SelectedEntry = itemClass;
        }
 private void CallMoveUp()
 {
     if (SelectedItem != null && Templates.Contains(SelectedItem))
     {
         var currentIndex = Templates.IndexOf(SelectedItem);
         if (currentIndex > 0)
         {
             Templates.Move(currentIndex, currentIndex - 1);
         }
     }
 }
 private void CallMoveDown()
 {
     if (SelectedItem != null && Templates.Contains(SelectedItem))
     {
         var currentIndex = Templates.IndexOf(SelectedItem);
         if (currentIndex < Templates.Count - 1)
         {
             Templates.Move(currentIndex, currentIndex + 1);
         }
     }
 }
Beispiel #5
0
        /// <summary>
        /// 从字符串中返回其中的模板部分
        /// </summary>
        /// <param name="inputStr"></param>
        /// <returns></returns>
        string GetWeTemplate(string inputStr)
        {
            Regex r     = new Regex(@"\<wet:\w*");
            Match match = r.Match(inputStr);

            if (match.Success)
            {
                string tagName = match.Value.Substring(5);
                if (!Templates.Contains(tagName))
                {
                    Templates.Add(tagName);
                }
            }

            return(TheRegexs[1].Match(inputStr).Value);
        }
 public bool Contains(TemplateSerial uid)
 {
     return(Templates.Contains(uid));
 }
 public bool Contains(Template template)
 {
     return(Templates.Contains(template));
 }