예제 #1
0
        public void RemoveClass()
        {
            var attr = File.GetAttributes(ProjectCont.SelectedNode.Tag.ToString());

            //detect whether its a directory or file
            if ((attr & FileAttributes.Directory) != FileAttributes.Directory)
            {
                var confirmResult = MessageBox.Show("Are you sure want to delete [ " + ProjectCont.SelectedNode.Text + " Class ]??",
                                                    "Confirm deleting",
                                                    MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (confirmResult == DialogResult.Yes)
                {
                    foreach (TabPage tabp in classcontainer.TabPages)
                    {
                        if (ProjectCont.SelectedNode.Tag == tabp.Tag)
                        {
                            _fochild.RemoveTab(tabp);
                        }
                    }
                    var    file   = new FileInfo(ProjectCont.SelectedNode.Tag.ToString());
                    double length = file.Length;
                    remove_class(ProjectCont.SelectedNode, ProjectCont.SelectedNode.Tag.ToString());
                    var p = new Progressform("Deleting Project", length);
                    p.Show();
                }
            }
            else
            {
                MessageBox.Show("Please select a class.", "Select class", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
        }
예제 #2
0
        /// <summary>
        /// methods of saving files /class
        /// </summary>
        /// <param name="texteditor"></param>
        public void saveAs_file(FastColoredTextBox texteditor)
        {
            var saveResult = saveFileDialog1.ShowDialog();

            if (saveResult == DialogResult.OK)
            {
                var path = saveFileDialog1.FileName;
                Writefile(texteditor, path);
                var p = new Progressform("Saving Progress", texteditor.Text.Length);
                p.Show();
            }
        }
예제 #3
0
        public void RemoveFromcomputer()
        {
            TreeNode project;
            var      attr = File.GetAttributes(ProjectCont.SelectedNode.Tag.ToString());

            if ((attr & FileAttributes.Directory) != FileAttributes.Directory)
            {
                project = ProjectCont.SelectedNode.Parent;
            }
            else
            {
                project = ProjectCont.SelectedNode;
            }
            var confirmResult = MessageBox.Show("Are you sure want to delete [ " + project.Text + " Project]?",
                                                "Confirm deleting",
                                                MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (confirmResult == DialogResult.Yes)
            {
                if (project != null)
                {
                    var directoryinfo = new DirectoryInfo(project.Tag.ToString());
                    directoryinfo.GetDirectories();
                    foreach (FileInfo file in directoryinfo.GetFiles())
                    {
                        foreach (TabPage tabp in classcontainer.TabPages)
                        {
                            if (file.FullName.Equals(tabp.Tag.ToString()))
                            {
                                _fochild.RemoveTab(tabp);
                            }
                        }
                    }
                    var p = new Progressform("Deleting Project", Getlength(project.Tag.ToString()));
                    p.Show();
                    _create.Removefolderfromcomputer(ProjectCont, project, project.Tag.ToString());
                }
                else
                {
                    MessageBox.Show("Please select folder", "Select folder", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
            }
        }
예제 #4
0
 public void SaveFile(FastColoredTextBox text, string Path)
 {
     if (Path == string.Empty)
     {
         var saveResult = saveFileDialog1.ShowDialog();
         if (saveResult == DialogResult.OK)
         {
             var path = saveFileDialog1.FileName;
             Writefile(text, path);
             //    Progressform p = new Progressform("Saving Progress", text.Text.Length);
             //    p.Show();
         }
     }
     else
     {
         Writefile(text, Path);
         var p = new Progressform("Saving Progress", text.Text.Length);
         p.Show();
     }
 }
예제 #5
0
        public void Removefromsolution()
        {
            TreeNode       project;
            FileAttributes attr = File.GetAttributes(ProjectCont.SelectedNode.Tag.ToString());

            //detect whether its a directory or file
            project = (attr & FileAttributes.Directory) != FileAttributes.Directory ? ProjectCont.SelectedNode.Parent : ProjectCont.SelectedNode;
            var confirmResult = MessageBox.Show("Are you sure want to delete [ " + project.Text + " Project ]?",
                                                "Confirm deleting",
                                                MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (confirmResult == DialogResult.Yes)
            {
                if (project != null)
                {
                    var directoryinfo = new DirectoryInfo(project.Tag.ToString());
                    directoryinfo.GetDirectories();
                    foreach (var file in directoryinfo.GetFiles())
                    {
                        foreach (TabPage tabp in classcontainer.TabPages)
                        {
                            if (file.FullName.Equals(tabp.Tag.ToString()))
                            {
                                _fochild.RemoveTab(tabp);
                            }
                        }
                    }
                    _create.RemoveFolder(ProjectCont, project);
                    var p = new Progressform("Deleting Project", 100);
                    p.Show();
                }
                else
                {
                    MessageBox.Show("Please select project to remove.", "Select project", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
            }
        }
예제 #6
0
        public Progressform SaveAll()
        {
            double sum = 0;
            var    i   = classcontainer.Controls.Count;

            for (var r = 0; r < i; r++)
            {
                foreach (Control texteditor in classcontainer.TabPages[r].Controls)
                {
                    if (texteditor.GetType() == typeof(FastColoredTextBox))
                    {
                        var textEditor = (FastColoredTextBox)texteditor;
                        sum += texteditor.Text.Length;
                        Writefile(textEditor, textEditor.Tag.ToString());
                    }
                }
            }

            var p = new Progressform("Saving Progress", sum);

            //p.Show();
            p.ShowDialog();
            return(p);
        }