public override void UpdateSettings()
{
try
{
var modules = new ModuleController();
//the following are two sample Module Settings, using the text boxes that are commented out in the ASCX file.
//module settings
modules.UpdateModuleSetting(ModuleId, "ExportTypeDropDownCssClass", ExportTypeDropDownCssClassTextBox.Text);
modules.UpdateModuleSetting(ModuleId, "ExportButtonCssClass", ExportButtonCssClassTextBox.Text);
modules.UpdateModuleSetting(ModuleId, "PaneSelectionDropDownCssClass", PaneSelectionDropDownCssClassTextBox.Text);
if (DefaultPaneTextBox.Visible)
{
DefaultPaneTextBox.Text = Settings["DefaultPane"].ToString().StartsWith("dnn_") ? string.Empty : "dnn_" + DefaultPaneTextBox.Text.Trim();
modules.UpdateModuleSetting(ModuleId, "DefaultPane", DefaultPaneTextBox.Text);
modules.UpdateTabModuleSetting(TabModuleId, "DefaultPane", DefaultPaneTextBox.Text);
}
else
{
modules.UpdateModuleSetting(ModuleId, "DefaultPane", PanesDropDownList.SelectedValue);
modules.UpdateTabModuleSetting(TabModuleId, "DefaultPane", PanesDropDownList.SelectedValue);
}
modules.UpdateModuleSetting(ModuleId, "HideDefaultPane", HideDefaultPaneCheckBox.Checked.ToString());
//tab module settings
modules.UpdateTabModuleSetting(TabModuleId, "ExportTypeDropDownCssClass", ExportTypeDropDownCssClassTextBox.Text);
modules.UpdateTabModuleSetting(TabModuleId, "ExportButtonCssClass", ExportButtonCssClassTextBox.Text);
modules.UpdateTabModuleSetting(TabModuleId, "PaneSelectionDropDownCssClass", PaneSelectionDropDownCssClassTextBox.Text);
modules.UpdateTabModuleSetting(TabModuleId, "HideDefaultPane", HideDefaultPaneCheckBox.Checked.ToString());
}
catch (Exception exc) //Module failed to load
{
Exceptions.ProcessModuleLoadException(this, exc);
}
}