public void AddClass(bool topMost) { ProjectCont.GetNodeCount(true); var node = GetNode(); // get the file attributes for file or directory var attr = File.GetAttributes(ProjectCont.SelectedNode.Tag.ToString()); //detect whether its a directory or file if ((attr & FileAttributes.Directory) == FileAttributes.Directory) { _textEditor = new FastColoredTextBox(); _textEditor.PaintLine += fastColoredTextBox1_PaintLine; classcontainer.MouseClick += ClassCont_MouseClick; var addClass = new CreateClassForm((string)node.Tag, node, classcontainer, _fochild.Searchtext, _fochild.Displayhelptext, _textEditor, envoroment_icon, feedback); if (topMost) { addClass.TopMost = true; } addClass.Show(); } else { MessageBox.Show("This is a class not project, please select Project to add class", "Select project", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
// method open the selected tab by clicking on the node class public void OpenTabPage(string Path, TabControl tabControl1, TreeNode node) { bool flag = true; foreach (TabPage tab in tabControl1.TabPages) { if (Path.Equals(tab.Tag.ToString())) { tabControl1.SelectedTab = tab; _textEditor = GetEditor(); tabControl1.SelectTab(tab); flag = false; } } if (flag) { _textEditor = new FastColoredTextBox { Tag = node.Tag }; var addingTab = new CreateClassForm(); if (!File.GetAttributes(node.Tag.ToString()).HasFlag(FileAttributes.Directory)) { var text = System.IO.File.ReadAllText(node.Tag.ToString()); _textEditor = addingTab.AddTextEditor(_textEditor, node.Text, node.Parent.Text, text); _textEditor.TextChangedDelayed += fastColoredTextBox1_TextChangedDelayed; _textEditor.PaintLine += fastColoredTextBox1_PaintLine; classcontainer.MouseClick += ClassCont_MouseClick; addingTab.AddTabPage(node.Text, classcontainer, _textEditor); foreach (TabPage tab in tabControl1.TabPages) { if (node.Tag.Equals(tab.Tag.ToString())) { tabControl1.SelectTab(tab); break; } } } } }
public void OpnenNewProject() { var est = new ProjectWindow(); var create = new CreateClassForm(_text1, _display); var currentDir = /*Path.GetDirectoryName(Directory.GetCurrentDirectory()); * if (string.IsNullOrEmpty(currentDir)) * currentDir =*/"C:\\Projects"; var folderBrowserDialog = new FolderBrowserDialog { SelectedPath = Path.GetDirectoryName(currentDir) + "\\ESTFProject" }; if (folderBrowserDialog.ShowDialog() == DialogResult.OK) { _project = folderBrowserDialog.SelectedPath; var directoryInfo = new DirectoryInfo(_project); var directory = directoryInfo.GetDirectories(); if (directory.Length > 0) { Flag = false; return; } var node = _treeView.Nodes.Add(directoryInfo.Name); _treeView.SelectedNode = node; node.Text = directoryInfo.Name; node.Tag = directoryInfo.FullName; node.ImageIndex = 0; foreach (var file in directoryInfo.GetFiles("*.java")) { if (file.Exists) { var file1 = _treeView.Nodes[node.Index].Nodes.Add(file.Name); file1.Text = file.Name; file1.Tag = file.FullName; file1.ImageIndex = 1; file1.SelectedImageIndex = 1; //texteditor = new FastColoredTextBox(); var texteditor1 = new FastColoredTextBox(); //if (texteditor != null) // texteditor1 = texteditor; texteditor1.PaintLine += est.fastColoredTextBox1_PaintLine; texteditor1.TextChangedDelayed += est.fastColoredTextBox1_TextChangedDelayed; var text = File.ReadAllText(file.FullName); create.OpenClass(file.Name, _tab, texteditor1, directoryInfo.Name, text, file.FullName); } } _treeView.SelectedNode = node; node.Text = directoryInfo.Name; node.Tag = directoryInfo.FullName; node.ImageIndex = 0; Flag = true; } else { Flag = false; } }