/* i-net software provides programming examples for illustration only, without warranty either expressed or implied, including, but not limited to, the implied warranties of merchantability and/or fitness for a particular purpose. This programming example assumes that you are familiar with the programming language being demonstrated and the tools used to create and debug procedures. i-net software support professionals can help explain the functionality of a particular procedure, but they will not modify these examples to provide added functionality or construct procedures to meet your specific needs. © i-net software 1998-2013 */ using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Windows.Forms; using Inet.Viewer.Data; namespace Inet.Viewer.WinForms.Export { /// /// Settings panel for HTML export. /// public partial class HTMLSettingsControl : FormatSettingsControl { private const string FormatKey = "htm"; private const string PropLayout = "layout"; private const string PropMultiplePages = "multiplePages"; private const string PropHeaderFooter = "concatHF"; /// /// Creates the control. /// public HTMLSettingsControl() { InitializeComponent(); } /// public override Bitmap Icon { get { return FormatResource.html_48; } } /// public override string Label { get { return "HTML"; } } /// public override string FileSuffix { get { return "html"; } } /// public override void CollectExportParameters(Dictionary exportParams) { exportParams[URLRenderData.ParameterExportFmt] = FormatKey; if (rdbMultiple.Checked) { exportParams[PropMultiplePages] = URLRenderData.ValueTrue; } else { if (chbHeaderFooter.Checked) { exportParams[PropLayout] = "concat"; exportParams[PropHeaderFooter] = URLRenderData.ValueTrue; } else { exportParams[PropLayout] = "single"; exportParams[PropHeaderFooter] = URLRenderData.ValueFalse; } } } /// /// Handles the CheckedChanged event of the radio button. /// /// the source of the event /// the event arguments private void radioButton1_CheckedChanged(object sender, EventArgs e) { chbHeaderFooter.Enabled = !rdbMultiple.Checked; } /// /// /// override public HashSet AllowedFormats { set { Allowed = value.Count == 0 || value.Contains("htm"); } } } }