58 lines
1.7 KiB
C#
58 lines
1.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Windows.Forms;
|
|
|
|
namespace Remontor.Words
|
|
{
|
|
[Serializable]
|
|
static class WordsList
|
|
{
|
|
public static WordsCategory MainCategory = new WordsCategory("Main");
|
|
public static void AddItem(IWordsItem item, WordsCategory wordsCategory)
|
|
{
|
|
wordsCategory.Add(item);
|
|
}
|
|
public static void InsertItem(int index,IWordsItem item, WordsCategory wordsCategory)
|
|
{
|
|
wordsCategory.Insert(index, item);
|
|
}
|
|
|
|
public static void MoveItem(int index, IWordsItem item, WordsCategory SrcCategory, WordsCategory DstCategory)
|
|
{
|
|
SrcCategory.Move(index, item, DstCategory);
|
|
}
|
|
public static IComp FindCompName(string compName)
|
|
{
|
|
return MainCategory.FindCompName(compName);
|
|
}
|
|
public static TreeNode[] ListNodes()
|
|
{
|
|
TreeNode[] treeNodes = new TreeNode[MainCategory.Count()];
|
|
for(int i = 0; i < MainCategory.Count(); i++)
|
|
{
|
|
treeNodes[i] = MainCategory.Items(i).NodeList();
|
|
treeNodes[i].Name += i;
|
|
}
|
|
|
|
return treeNodes;
|
|
}
|
|
|
|
|
|
|
|
public static TreeNode[] ListNodes(WordsCategory ChangeCategory)
|
|
{
|
|
TreeNode[] treeNodes = new TreeNode[ChangeCategory.Count()];
|
|
for (int i = 0; i < ChangeCategory.Count(); i++)
|
|
{
|
|
treeNodes[i] = ChangeCategory.Items(i).NodeList();
|
|
}
|
|
|
|
return treeNodes;
|
|
}
|
|
}
|
|
}
|