/// <summary> /// UpdateSettings saves the modified settings to the Database /// </summary> public override void UpdateSettings() { try { DocumentSettings settings = new DocumentSettings(ModuleConfiguration); settings.JqueryUICSS = txtJqueryUICSS.Text; settings.PrimeUIJS = txtPrimeUIJS.Text; settings.PrimeUICSS = txtPrimeUICSS.Text; settings.FontAwesomeCSS = txtFontAwesomeCSS.Text; settings.Theme = cboThemes.SelectedValue; settings.ShowIcon = chkShowIcon.Checked; settings.NameHeaderClass = txtNameHeaderClass.Text; settings.NameBodyClass = txtNameBodyClass.Text; settings.NameFilter = chkNameFilter.Checked; settings.NameFilterMatchMode = rblNameFilterMatchModes.SelectedValue; settings.NameSortable = chkNameSortable.Checked; settings.ShowDate = chkShowDate.Checked; settings.DateHeaderClass = txtDateHeaderClass.Text; settings.DateBodyClass = txtDateBodyClass.Text; settings.DateFilter = chkDateFilter.Checked; settings.DateFilterMatchMode = rblDateFilterMatchModes.SelectedValue; settings.DateSortable = chkDateSortable.Checked; settings.ShowSize = chkShowSize.Checked; settings.SizeHeaderClass = txtSizeHeaderClass.Text; settings.SizeBodyClass = txtSizeBodyClass.Text; settings.SizeFilter = chkSizeFilter.Checked; settings.SizeFilterMatchMode = rblSizeFilterMatchModes.SelectedValue; settings.SizeSortable = chkSizeSortable.Checked; settings.Rows = int.Parse(txtRows.Text); settings.ResetFilters = chkResetFilters.Checked; settings.UserFolder = chkUserFolder.Checked; settings.FileManagement = chkFileManagement.Checked; settings.OpenOnDblclick = chkOpenOnDblclick.Checked; settings.ImagePreview = chkImagePreview.Checked; settings.ThumbnailWidth = int.Parse(txtThumbnailWidth.Text); settings.ThumbnailHeight = int.Parse(txtThumbnailHeight.Text); settings.UpdateSettings(); } catch (Exception exc) { //Module failed to load Exceptions.ProcessModuleLoadException(this, exc); } }
protected override void OnInit(EventArgs e) { base.OnInit(e); DocumentSettings settings = new DocumentSettings(ModuleConfiguration); string scriptsPath = VirtualPathUtility.Combine(ControlPath, "Scripts/"); string explorerJS = VirtualPathUtility.Combine(scriptsPath, "explorer.min.js"); //string explorerJS = VirtualPathUtility.Combine(scriptsPath, "explorer.js"); if (settings.Theme != "(none)") { string themesPath = VirtualPathUtility.Combine(scriptsPath, "themes/"); string theme = VirtualPathUtility.Combine(themesPath, VirtualPathUtility.AppendTrailingSlash(settings.Theme)); string themeCSS = VirtualPathUtility.Combine(theme, "theme.css"); ClientResourceManager.RegisterStyleSheet(Page, themeCSS); } if (!string.IsNullOrEmpty(settings.JqueryUICSS)) { ClientResourceManager.RegisterStyleSheet(Page, settings.JqueryUICSS); } if (!string.IsNullOrEmpty(settings.FontAwesomeCSS)) { ClientResourceManager.RegisterStyleSheet(Page, settings.FontAwesomeCSS); } if (!string.IsNullOrEmpty(settings.PrimeUICSS)) { ClientResourceManager.RegisterStyleSheet(Page, settings.PrimeUICSS); } JavaScript.RequestRegistration(CommonJs.jQueryUI); if (!string.IsNullOrEmpty(settings.PrimeUIJS)) { ClientResourceManager.RegisterScript(Page, settings.PrimeUIJS, FileOrder.Js.DefaultPriority); } ClientResourceManager.RegisterScript(Page, explorerJS, FileOrder.Js.DefaultPriority); ServicesFramework.Instance.RequestAjaxAntiForgerySupport(); }
/// <summary> /// LoadSettings loads the settings from the Database and displays them /// </summary> public override void LoadSettings() { try { DocumentSettings settings = new DocumentSettings(ModuleConfiguration); FillThemes(settings.Theme); txtJqueryUICSS.Text = settings.JqueryUICSS; txtPrimeUIJS.Text = settings.PrimeUIJS; txtPrimeUICSS.Text = settings.PrimeUICSS; txtFontAwesomeCSS.Text = settings.FontAwesomeCSS; chkShowIcon.Checked = settings.ShowIcon; txtNameHeaderClass.Text = settings.NameHeaderClass; txtNameBodyClass.Text = settings.NameBodyClass; chkNameFilter.Checked = settings.NameFilter; ListItem nameMode = rblNameFilterMatchModes.Items.FindByValue(settings.NameFilterMatchMode); if (nameMode != null) { nameMode.Selected = true; } chkNameSortable.Checked = settings.NameSortable; chkShowDate.Checked = settings.ShowDate; txtDateHeaderClass.Text = settings.DateHeaderClass; txtDateBodyClass.Text = settings.DateBodyClass; chkDateFilter.Checked = settings.DateFilter; ListItem dateMode = rblDateFilterMatchModes.Items.FindByValue(settings.DateFilterMatchMode); if (dateMode != null) { dateMode.Selected = true; } chkDateSortable.Checked = settings.DateSortable; chkShowSize.Checked = settings.ShowSize; txtSizeHeaderClass.Text = settings.SizeHeaderClass; txtSizeBodyClass.Text = settings.SizeBodyClass; chkSizeFilter.Checked = settings.SizeFilter; ListItem sizeMode = rblSizeFilterMatchModes.Items.FindByValue(settings.SizeFilterMatchMode); if (sizeMode != null) { sizeMode.Selected = true; } chkSizeSortable.Checked = settings.SizeSortable; txtRows.Text = settings.Rows.ToString(); chkResetFilters.Checked = settings.ResetFilters; chkUserFolder.Checked = settings.UserFolder; chkFileManagement.Checked = settings.FileManagement; chkOpenOnDblclick.Checked = settings.OpenOnDblclick; chkImagePreview.Checked = settings.ImagePreview; txtThumbnailWidth.Text = settings.ThumbnailWidth.ToString(); txtThumbnailHeight.Text = settings.ThumbnailHeight.ToString(); } catch (Exception exc) { //Module failed to load Exceptions.ProcessModuleLoadException(this, exc); } }