Free cookie consent management tool by TermsFeed Policy Generator

source: stable/HeuristicLab.MainForm.WindowsForms/3.3/Dialogs/InfoBox.cs @ 9977

Last change on this file since 9977 was 9977, checked in by ascheibe, 11 years ago

#2100 merged r9915-r9916, r9920-r9921, r9935 into stable branch

File size: 2.3 KB
RevLine 
[9915]1#region License Information
2/* HeuristicLab
3 * Copyright (C) 2002-2013 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
4 *
5 * This file is part of HeuristicLab.
6 *
7 * HeuristicLab is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * HeuristicLab is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>.
19 */
20#endregion
21
22using System;
23using System.IO;
24using System.Reflection;
25using System.Windows.Forms;
26
27namespace HeuristicLab.MainForm.WindowsForms {
28  public partial class InfoBox : Form {
29    protected string embeddedResourceName;
[9977]30    protected IView parentView;
[9915]31
[9977]32    public InfoBox(string caption, string embeddedResourceName, IView parentView) {
[9915]33      InitializeComponent();
[9977]34      this.Text = caption;
35      this.parentView = parentView;
36      this.embeddedResourceName = embeddedResourceName;
[9915]37    }
38
[9977]39    protected virtual void LoadEmbeddedResource() {
40      string extension = Path.GetExtension(embeddedResourceName);
41      Assembly assembly = Assembly.GetAssembly(parentView.GetType());
[9915]42      try {
[9977]43        using (Stream stream = assembly.GetManifestResourceStream(embeddedResourceName)) {
[9916]44          if (extension == ".rtf") {
45            infoRichTextBox.LoadFile(stream, RichTextBoxStreamType.RichText);
46          } else if (extension == ".txt") {
47            infoRichTextBox.LoadFile(stream, RichTextBoxStreamType.UnicodePlainText);
48          } else {
49            infoRichTextBox.Text = "Error: Unsupported help format: " + extension;
50          }
51        }
[9915]52      }
53      catch (Exception ex) {
54        infoRichTextBox.Text = "Error: Could not load help text. Exception is: " + Environment.NewLine + ex.ToString();
55      }
56    }
57
[9977]58    private void InfoBox_Load(object sender, EventArgs e) {
59      LoadEmbeddedResource();
[9915]60    }
61  }
62}
Note: See TracBrowser for help on using the repository browser.