/// <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); }
/// <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); } }
/// <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); }
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(); }
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); }
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); }
/// <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); } }
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)); }
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(); }
public void SetTreeViewZipFileStructureForFileWriting(TreeNodeExtended treeNodeExtended) { treeViewZipFileStructure = SerializableTreeViewOperation.fnPrepareToWrite(treeNodeExtended); }
public ZipFileModel(TreeNodeExtended treeNodeExtended, FileNameCreator fileNameCreator) { this.fileNameCreator = fileNameCreator; this.treeViewZipFileStructure = new SerializableTreeNode(); SetTreeViewZipFileStructureForFileWriting(treeNodeExtended); }