Пример #1
0
        /// <summary>
        /// Compares two nodes to sort them
        /// </summary>
        /// <param name="node1"></param>
        /// <param name="node2"></param>
        /// <returns></returns>
        private int CompareNodes(object node1, object node2)
        {
            int retVal = -1;

            FolderTreeNode folder1 = node1 as FolderTreeNode;
            FolderTreeNode folder2 = node2 as FolderTreeNode;

            TranslationTreeNode translation1 = node1 as TranslationTreeNode;
            TranslationTreeNode translation2 = node2 as TranslationTreeNode;

            if (folder1 != null && translation2 != null)
            {
                retVal = -1;
            }
            else if (folder2 != null && translation1 != null)
            {
                retVal = 1;
            }
            else if (folder1 != null && folder2 != null)
            {
                retVal = String.CompareOrdinal(folder1.Text, folder2.Text);
            }
            else if (translation1 != null && translation2 != null)
            {
                retVal = String.CompareOrdinal(translation1.Text, translation2.Text);
            }

            return(retVal);
        }
        /// <summary>
        /// Creates a new folder
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public FolderTreeNode createFolder(DataDictionary.Tests.Translations.Folder folder)
        {
            FolderTreeNode retVal = new FolderTreeNode(folder);

            Item.appendFolders(folder);
            Nodes.Add(retVal);
            SortSubNodes();

            return(retVal);
        }