示例#1
0
        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);
            }
        }
示例#2
0
        // 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;
                        }
                    }
                }
            }
        }
示例#3
0
        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;
            }
        }