private void buttonCreateDir_Click(object sender, EventArgs e) { try { if (selectedNode == null) { return; } /* if (textBoxDirName.Text.Length > textLength) * { * }*/ IDirectory node = selectedNode; //string id = node.UID; string descr = ""; foreach (string s in textBoxDirDescr.Lines) { descr += s; descr += " "; } IDirectory child = node.Add(textBoxDirName.Text, textBoxDirDescr.Text, blob.Extension); TreeNode nn = new TreeNode(child.Name); nn.Tag = child; selectedTreeNode.Nodes.Add(nn); } catch (Exception ex) { WindowsExtensions.ControlExtensions.ShowMessageBoxModal(ex.Message); } }
private void buttonSaveDoc_Click(object sender, EventArgs e) { try { if (selectedNode == null) { return; } byte[] b = null; string ext = ""; if (labelFileName.Text.Length != 0) { Stream stream = File.OpenRead(labelFileName.Text); b = new byte[stream.Length]; stream.Read(b, 0, b.Length); stream.Close(); int n = labelFileName.Text.LastIndexOf('.'); if (n > 0) { ext = labelFileName.Text.Substring(n + 1); } } else { b = blob.Bytes; ext = blob.Extension; } selectedNode.Add(textBoxName.Text, textBoxDescription.Text, b, ext); Close(); } catch (Exception ex) { WindowsExtensions.ControlExtensions.ShowMessageBoxModal(ex.Message); } }
/// <summary> /// Loads Directory Info /// </summary> /// <param name="path"></param> private void LoadDirectory(string path, IDirectory parent) { if (parent.IsLoaded) { return; } if (string.IsNullOrEmpty(path)) { return; } parent.InfoList.Clear(); DirectoryInfo directory = new DirectoryInfo(path); DirectoryInfo[] folders = directory.GetDirectories(); FileInfo[] files = directory.GetFiles(); foreach (var entry in folders) { if (entry.Attributes == FileAttributes.Directory) { FolderDataPoint folder = new FolderDataPoint(entry.Name, entry.FullName); DirectoryInfo[] subFolders = entry.GetDirectories(); FileInfo[] subFIles = entry.GetFiles(); if (subFolders.Length != 0) { foreach (var subFolder in subFolders) { folder.Add(new FolderDataPoint(subFolder.Name, subFolder.FullName)); } } if (subFIles.Length != 0) { foreach (var subFIle in subFIles) { folder.Add(new FileDataPoint(subFIle.Name, subFIle.FullName)); } } parent.Add(folder); } } foreach (var file in files) { FileDataPoint fileItem = new FileDataPoint(file.Name, file.FullName); parent.Add(fileItem); } parent.IsLoaded = true; }