Ejemplo n.º 1
0
		/// <summary>
		/// Добавить элемент.
		/// </summary>
		public void Add(ResourceItem item)
		{
			int idx = InnerList.BinarySearch(item, _comparer);
			if (idx >= 0)
				return;
			List.Insert(-idx - 1, item);
		}
Ejemplo n.º 2
0
		internal void DeleteItem(ResourceItem item)
		{
			int idx = _resourceItems.IndexOf(item);
			if (idx == -1)
				return;
			_resourceItems.RemoveAt(idx);
			DeleteIfEmpty();
		}
Ejemplo n.º 3
0
		/// <summary>
		/// Получить элемент по полному имени.
		/// </summary>
		public ResourceItem GetItem(string itemName)
		{
			string[] parts = itemName.Split('.');
			string rin = parts[parts.Length - 1];
			string[] fcn = new string[parts.Length - 1];
			Array.Copy(parts, fcn, fcn.Length);
			Category cat = FindCategory(this, fcn);
			ResourceItem item = null;
			foreach (ResourceItem ri in cat.ResourceItems)
				if (ri.ShortName == rin)
				{
					item = ri;
					break;
				}
			if (item == null)
			{
				item = new ResourceItem(itemName, cat);
				cat.ResourceItems.Add(item);
			}
			return item;
		}
 /// <summary>
 /// Получить индекс элемента.
 /// </summary>
 public int IndexOf(ResourceItem item)
 {
     return(List.IndexOf(item));
 }
Ejemplo n.º 5
0
		private static ListViewItem CreateListItem(ResourceItem ri)
		{
			ListViewItem lvi = new ListViewItem(ri.Name, 0);
			lvi.Tag = ri;
			return lvi;
		}
Ejemplo n.º 6
0
		/// <summary>
		/// Получить индекс элемента.
		/// </summary>
		public int IndexOf(ResourceItem item)
		{
			return List.IndexOf(item);
		}