/*Tlačítko zavolá metodu pro vyhledávání témat na anglické wikipedii, * není nutné zadávat do textového pole URL, ani to není možné, * stačí zadat hledaný výraz, daná funkce pak vyhledá danou stránku * na Wikipedii, dle XML ji zformátuje a vrátí do hlavního textového pole * zarovnaný plain text, který je možné dále upravovat*/ private void button2_Click(object sender, EventArgs e) { if (textBox4.Text == "") { DialogResult dialog = MessageBox.Show("Fill your search request", "Continue", MessageBoxButtons.OK, MessageBoxIcon.Error); if (dialog == DialogResult.Yes) { return; } } else { TextBoxInterface.Clear(); WebClient client = new WebClient(); using (Stream stream = client.OpenRead("https://en.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&explaintext=&titles=" + textBox4.Text + "&redirects=true")) using (StreamReader reader = new StreamReader(stream)) { JsonSerializer ser = new JsonSerializer(); Result result = ser.Deserialize <Result>(new JsonTextReader(reader)); foreach (Page page in result.query.pages.Values) { TextBoxInterface.Text = page.extract; if (TextBoxInterface.Text == "") { TextBoxInterface.Text = "Page you are looking for may does not exist.\nCheck correctness of your request."; } } } } }
//Tlačítko pro otevření nového či načtení existujícího souboru// private void openToolStripButton_Click(object sender, EventArgs e) { OpenFileDialog openFile = new OpenFileDialog(); openFile.Title = "Open a file.."; if (openFile.ShowDialog() == DialogResult.OK) { TextBoxInterface.Clear(); using (StreamReader sr = new StreamReader(openFile.FileName)) { TextBoxInterface.Text = sr.ReadToEnd(); sr.Close(); } } }
/*Tlačítko nové stránky. Bez uložení vymaže obsah textového pole, * možná inovace => dialogové okno zdali nechceme nejprve soubor uložit*/ private void newToolStripButton_Click(object sender, EventArgs e) { TextBoxInterface.Clear(); }