whiplk

[PROJECT] - HTMLeditor(form1.cs)

Jun 4th, 2012
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.09 KB | None | 0 0
  1. //Form1.cs - design controls
  2.  
  3. using System;
  4. using System.Collections.Generic;
  5. using System.ComponentModel;
  6. using System.Data;
  7. using System.Drawing;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Windows.Forms;
  11. using System.IO;
  12.  
  13. namespace WindowsFormsApplication1
  14. {
  15.     public partial class Form1 : Form
  16.     {
  17.         StreamReader ler;
  18.         StreamWriter wr;
  19.  
  20.         public Form1()
  21.         {
  22.             InitializeComponent();
  23.  
  24.             richTextBox1.ReadOnly = true;
  25.             richTextBox1.BackColor = System.Drawing.Color.White;
  26.             panel1.Visible = false;
  27.             label1.Visible = false;
  28.             button1.Visible = false;
  29.             textBox1.Visible = false;
  30.         }
  31.  
  32.         protected void inserir_base()
  33.         {
  34.             richTextBox1.Text = "<html>";
  35.             richTextBox1.Text += "<head>";
  36.             richTextBox1.Text += "<title>Titulo da página</title>";
  37.             richTextBox1.Text += "continuação da tag HEAD...</head>";
  38.             richTextBox1.Text += "<body bgcolor=\"FF\" text=\"FFFFFFF\">Inicio do corpo do site...";
  39.             richTextBox1.Text += "<h1>Primeiro header do corpo do site</h1>";
  40.             richTextBox1.Text += "<hr /> Linha de separação entre o header e o conteúdo inicial.";
  41.             richTextBox1.Text += "<p>Primeiro parágrafo</p>";
  42.             richTextBox1.Text += "</body>";
  43.             richTextBox1.Text += "</html>";
  44.         }
  45.  
  46.         private void sairToolStripMenuItem_Click(object sender, EventArgs e)
  47.         {
  48.             Close();
  49.         }
  50.  
  51.         private void novoToolStripMenuItem_Click(object sender, EventArgs e)
  52.         {
  53.             if (richTextBox1.ReadOnly == false)
  54.             {
  55.                 MessageBox.Show("Você já está com um arquivo.html aberto, feche-o primeiro...", "AVISO", MessageBoxButtons.OK);
  56.                 return;
  57.             }
  58.             else
  59.             {
  60.                 MessageBox.Show("Você criou um arquivo novo, será inserido um arquivo.html base","INSERIR", MessageBoxButtons.OK);
  61.             }
  62.             richTextBox1.ReadOnly = false;
  63.             inserir_base();
  64.         }
  65.  
  66.         private void fecharToolStripMenuItem_Click(object sender, EventArgs e)
  67.         {
  68.             if(richTextBox1.TextLength > 0)
  69.             {
  70.                 if (MessageBox.Show("Você está com um arquivo redigido, deseja salvar o arquivo atual?", "SALVAR", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
  71.                 {
  72.                     if (saveFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  73.                     {
  74.                         wr = new StreamWriter(saveFileDialog1.FileName);
  75.                         wr.Write(richTextBox1.Text);
  76.                         wr.Close();
  77.                     }
  78.                 }
  79.             }
  80.             richTextBox1.ReadOnly = true;
  81.             richTextBox1.Text = null;
  82.         }
  83.  
  84.         private void abrirToolStripMenuItem_Click(object sender, EventArgs e)
  85.         {
  86.             if (richTextBox1.ReadOnly == false)
  87.             {
  88.                 MessageBox.Show("Você já está com um arquivo.html aberto, feche-o primeiro...", "AVISO", MessageBoxButtons.OK);
  89.                 return;
  90.             }
  91.             if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  92.             {
  93.                 ler = new StreamReader(openFileDialog1.FileName);
  94.                 richTextBox1.Text = ler.ReadToEnd();
  95.                 ler.Close();
  96.             }
  97.         }
  98.  
  99.         private void salvarToolStripMenuItem_Click(object sender, EventArgs e)
  100.         {
  101.             if (saveFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  102.             {
  103.                 wr = new StreamWriter(saveFileDialog1.FileName);
  104.                 wr.Write(richTextBox1.Text);
  105.                 wr.Close();
  106.             }
  107.         }
  108.  
  109.         private void fonteToolStripMenuItem_Click(object sender, EventArgs e)
  110.         {
  111.             if (fontDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  112.             {
  113.                 richTextBox1.Font = fontDialog1.Font;
  114.             }
  115.         }
  116.  
  117.         private void corToolStripMenuItem_Click(object sender, EventArgs e)
  118.         {
  119.             if (colorDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  120.             {
  121.                 richTextBox1.ForeColor = colorDialog1.Color;
  122.             }
  123.         }
  124.  
  125.         private void localizarToolStripMenuItem_Click(object sender, EventArgs e)
  126.         {
  127.             if (richTextBox1.TextLength == 0)
  128.             {
  129.                 MessageBox.Show("Você não está editando um arquivo, abra ou crie um arquivo novo");
  130.                 return;
  131.             }
  132.             panel1.Visible = true;
  133.             label1.Visible = true;
  134.             button1.Visible = true;
  135.             textBox1.Visible = true;
  136.         }
  137.  
  138.         private void button1_Click(object sender, EventArgs e)
  139.         {
  140.             panel1.Visible = false;
  141.             label1.Visible = false;
  142.             button1.Visible = false;
  143.             textBox1.Visible = false;
  144.         //Em construção...
  145.         }
  146.     }
  147. }
Advertisement
Add Comment
Please, Sign In to add comment