Beispiel #1
0
 public static void SaveAsFile(TabControl tabcontrol)
 {
     foreach (TabPage page in tabcontrol.TabPages)
     {
         if (tabcontrol.SelectedTab == page)
         {
             SaveFileDialog saveFile = new SaveFileDialog();
             saveFile.Filter = @"Minipas File|*.pas|All Files (*.*)|*.*";
             if (saveFile.ShowDialog() == DialogResult.OK)
             {
                 page.Name = saveFile.FileName;
                 string[] temp = saveFile.FileName.Split('\\');
                 page.Text = temp[temp.Length - 1];
                 NumberedTextBoxUC      newrtb = (NumberedTextBoxUC)page.Controls[0];
                 System.IO.StreamWriter file   = new System.IO.StreamWriter(page.Name);
                 file.Flush();
                 file.Write(newrtb.getRichTextBox().Text);
                 file.Close();
                 file.Dispose();
                 System.Threading.Thread.Sleep(500);
                 MessageBox.Show("Save Done!");
             }
             break;
         }
     }
 }
Beispiel #2
0
        public static void OpenFile(TabControl tab)
        {
            OpenFileDialog dialog = new OpenFileDialog();

            dialog.Filter = @"Minipas File|*.pas|All Files (*.*)|*.*";
            if (dialog.ShowDialog() == DialogResult.OK)
            {
                FileInfo info   = new FileInfo(dialog.FileName);
                byte[]   buffer = new byte[info.Length];

                FileStream stream = new FileStream(dialog.FileName, FileMode.Open, FileAccess.ReadWrite);
                stream.Read(buffer, 0, (int)info.Length);
                stream.Close();
                stream.Dispose();
                String str = ASCIIEncoding.ASCII.GetString(buffer);

                TabPage newpage = new TabPage();
                newpage.Text = info.Name;
                newpage.Name = info.FullName;
                NumberedTextBoxUC newrtb = new NumberedTextBoxUC();
                newrtb.Dock = DockStyle.Fill;
                newrtb.getRichTextBox().Text = str;
                newrtb.MakeColorSyntaxForAllText(newrtb.getRichTextBox().Text);
                newpage.Controls.Add(newrtb);
                tab.TabPages.Add(newpage);
                tab.SelectedTab = newpage;
            }
        }
Beispiel #3
0
        public static void NewFile(TabControl tabcontrol)
        {
            int     tabcount = tabcontrol.TabCount;
            TabPage newpage  = new TabPage();

            newpage.Text = "New File " + (tabcount + 1).ToString();
            newpage.Name = "@new";

            NumberedTextBoxUC newrtb = new NumberedTextBoxUC();

            newrtb.Dock = DockStyle.Fill;
            newpage.Controls.Add(newrtb);

            tabcontrol.TabPages.Add(newpage);
            tabcontrol.SelectedTab = newpage;
        }