Пример #1
0
        /// <summary>
        /// One of the two recursives
        /// </summary>
        /// <param name="tr"></param>
        /// <returns></returns>
        private static SerializableTreeNode fnPrepareTreeNode(TreeNodeExtended tr)
        {
            SerializableTreeNode strRet = new SerializableTreeNode();

            SerializeTreeNode(tr, strRet);
            strRet.Nodes = fnPrepareChildNode(tr);
            return(strRet);
        }
Пример #2
0
 /// <summary>
 /// This functions returns the treeView for which it has been written
 /// </summary>
 /// <returns></returns>
 public static TreeNodeExtended fnPrepareToRead(SerializableTreeNode sTreeNode)
 {
     try
     {
         TreeNodeExtended FinalTreeNode = RfnPrepareTreeNode(sTreeNode);
         return(FinalTreeNode);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Пример #3
0
        /// <summary>
        /// One of the two recursives.
        /// </summary>
        /// <param name="tr"></param>
        /// <returns></returns>
        private static List <SerializableTreeNode> fnPrepareChildNode(TreeNodeExtended tr)
        {
            List <SerializableTreeNode> retSTreeNode = new List <SerializableTreeNode>();
            SerializableTreeNode        stc;

            foreach (TreeNodeExtended trc in tr.Nodes)
            {
                stc = fnPrepareTreeNode(trc);
                retSTreeNode.Add(stc);
            }
            return(retSTreeNode);
        }
Пример #4
0
 private static void SerializeTreeNode(TreeNodeExtended source, SerializableTreeNode destination)
 {
     destination.Name               = source.Name;
     destination.ToolTipText        = source.ToolTipText;
     destination.ImageIndex         = source.ImageIndex;
     destination.Text               = source.Text.ToString();
     destination.SelectedImageIndex = source.SelectedImageIndex;
     destination.MasterListFilesDir.AddRange(source.MasterListFilesDir.ToArray());
     destination.FolderType          = source.FolderType;
     destination.IsRootNode          = source.IsRootNode;
     destination.FolderFilterRuleObj = source.FolderFilterRuleObj;
     destination.Tag = (source.Tag == null) ? null : source.Tag.ToString();
 }
Пример #5
0
 private static void UnserializeTreeNode(SerializableTreeNode source, TreeNodeExtended destination)
 {
     //destination.IsRootNode = source.IsRootNode; //no need
     destination.Name        = source.Name;
     destination.Tag         = source.Tag;
     destination.ToolTipText = source.ToolTipText;
     destination.Text        = source.Text;
     destination.MasterListFilesDir.AddRange(source.MasterListFilesDir.ToArray());
     destination.ImageIndex          = source.ImageIndex;
     destination.SelectedImageIndex  = source.SelectedImageIndex;
     destination.FolderType          = source.FolderType;
     destination.FolderFilterRuleObj = source.FolderFilterRuleObj;
     destination.ResetIconImageIndex();
 }
        public void GenerateListViewZipFileChildrenViewItems(ListViewInterpretorViewingParamModel lvParamModel)
        {
            TreeNodeExtended selectedNode = lvParamModel.SelectedTreeNodeExtended;

            List <String> subNodeName = new List <String>();

            foreach (TreeNodeExtended subNode in selectedNode.Nodes)
            {
                subNodeName.Add(subNode.Text);
            }
            lvParamModel.DirList  = lvParamModel.CustomFileItem.GetShellInfoDirectories();
            lvParamModel.FileList = lvParamModel.CustomFileItem.GetShellInfoFiles();
            GenerateListViewCommonProcedureForDesigner(lvParamModel);
        }
Пример #7
0
        private static TreeNodeExtended RfnPrepareTreeNode(SerializableTreeNode str)
        {
            TreeNodeExtended trnRet = new TreeNodeExtended();

            UnserializeTreeNode(str, trnRet);
            #region Building NodeCollection
            List <TreeNodeExtended> retTempTreeNodeList = RfnPrepareChildNodes(str);
            foreach (TreeNodeExtended tempTr in retTempTreeNodeList)
            {
                trnRet.Nodes.Add(tempTr);
            }
            #endregion
            return(trnRet);
        }
Пример #8
0
 /// <summary>
 /// This function prepares an StreeNode Similar to the treeView
 /// </summary>
 public static SerializableTreeNode fnPrepareToWrite(TreeNodeExtended treeNodeExtended)
 {
     try
     {
         TreeNodeExtended treeNodeDestination = (TreeNodeExtended)treeNodeExtended.Clone();
         treeNodeDestination.Nodes.Clear();
         foreach (TreeNodeExtended treeNodeItr in treeNodeExtended.Nodes)
         {
             treeNodeDestination.Nodes.Add((TreeNodeExtended)treeNodeItr.Clone());
         }
         SerializableTreeNode FinalStr = fnPrepareTreeNode(treeNodeDestination);
         return(FinalStr);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Пример #9
0
        public int Compare(object x, object y)
        {
            TreeNodeExtended tx = x as TreeNodeExtended;
            TreeNodeExtended ty = y as TreeNodeExtended;

            if (tx.IsGenerallyAFolderType && ty.IsGenerallyAFolderType)
            {
                return(string.Compare(tx.Text, ty.Text));
            }
            if (tx.IsGenerallyAFolderType)
            {
                return(-1);
            }
            if (ty.IsGenerallyAFolderType)
            {
                return(1);
            }
            return(string.Compare(tx.Text, ty.Text));
        }
Пример #10
0
 public void UpdateZipDesignerModelStructure(TreeNodeExtended rootNode)
 {
     ZipFileModel.SetTreeViewZipFileStructureForFileWriting(rootNode);
 }
        public void RefreshListViewItemsForZipFileDesigner(ListviewExtended targetListView, TreeNodeExtended selectedTreeNodeExtended)
        {
            targetListView.BeginUpdate();
            targetListView.Items.Clear();
            foreach (CustomFileItem customeFileItem in selectedTreeNodeExtended.MasterListFilesDir)
            {
                ListViewInterpretorViewingParamModel commonParam = new ListViewInterpretorViewingParamModel()
                {
                    SelectedTreeNodeExtended = selectedTreeNodeExtended,
                    TargetListView           = targetListView,
                    CustomFileItem           = customeFileItem,
                    ListviewUseCaseType      = ListviewUseCase.ZipDesigner
                };

                GenerateListViewZipFileViewItems(commonParam);
            }
            targetListView.EndUpdate();
        }
Пример #12
0
 public void SetTreeViewZipFileStructureForFileWriting(TreeNodeExtended treeNodeExtended)
 {
     treeViewZipFileStructure = SerializableTreeViewOperation.fnPrepareToWrite(treeNodeExtended);
 }
Пример #13
0
 public ZipFileModel(TreeNodeExtended treeNodeExtended, FileNameCreator fileNameCreator)
 {
     this.fileNameCreator          = fileNameCreator;
     this.treeViewZipFileStructure = new SerializableTreeNode();
     SetTreeViewZipFileStructureForFileWriting(treeNodeExtended);
 }