Exemple #1
0
        /// <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);
            }
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        /// <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);
            }
        }