예제 #1
0
        /// <summary>
        /// Populates the controls.
        /// </summary>
        private void PopulateControls()
        {
            this.ddIcons.DataSource = SiteUtils.GetFeatureIconList();
            this.ddIcons.DataBind();
            ddIcons.Items.Insert(0, new ListItem(MyPageResources.ModuleSettingsNoIconLabel, "blank.gif"));
            ddIcons.Attributes.Add("onChange", "javascript:showIcon(this);");
            ddIcons.Attributes.Add("size", "6");
            SetupIconScript(this.imgIcon);

            if (webPartID != Guid.Empty)
            {
                WebPartContent webPartContent = new WebPartContent(webPartID);
                if (webPartContent.SiteId == siteSettings.SiteId)
                {
                    ListItem item = this.ddIcons.Items.FindByValue(webPartContent.ImageUrl);
                    if (item != null)
                    {
                        ddIcons.ClearSelection();
                        ddIcons.Items.FindByValue(webPartContent.ImageUrl).Selected = true;
                    }
                    imgIcon.Src                               = this.iconPath + webPartContent.ImageUrl;
                    lblClassName.Text                         = webPartContent.ClassName;
                    lblAssemblyName.Text                      = webPartContent.AssemblyName;
                    lblTitle.Text                             = webPartContent.Title;
                    lblDescription.Text                       = webPartContent.Description;
                    chkAvailableForMyPage.Checked             = webPartContent.AvailableForMyPage;
                    chkAllowMultipleInstancesOnMyPage.Checked = webPartContent.AllowMultipleInstancesOnMyPage;
                    chkAvailableForContentSystem.Checked      = webPartContent.AvailableForContentSystem;
                }
            }
        }
예제 #2
0
        protected void grdAvailableParts_DataBound(object sender, EventArgs e)
        {
            if (sender == null)
            {
                return;
            }
            if (e == null)
            {
                return;
            }

            GridView grid = (GridView)sender;

            if (grid.EditIndex > -1)
            {
                String FullName = grid.DataKeys[grid.EditIndex].Value.ToString();
                this.CurrentClass = FullName;

                Label lblClassName = (Label)grid.Rows[grid.EditIndex].Cells[1].FindControl("lblClassName");
                lblClassName.Text = FullName;

                Label lblAssemblyName = (Label)grid.Rows[grid.EditIndex].Cells[1].FindControl("lblAssemblyName");
                lblAssemblyName.Text = this.CurrentAssembly;

                Assembly assembly;
                object   obj  = null;
                String   path = HttpContext.Current.Server.MapPath("~/bin")
                                + Path.DirectorySeparatorChar + this.CurrentAssembly + ".dll";
                assembly = Assembly.LoadFrom(path);
                Type type = assembly.GetType(FullName, true, true);
                obj = Activator.CreateInstance(type);
                if (obj != null)
                {
                    WebPart webPart = (WebPart)obj;

                    Label lblTitle = (Label)grid.Rows[grid.EditIndex].Cells[1].FindControl("lblTitle");
                    lblTitle.Text     = webPart.Title;
                    this.CurrentTitle = webPart.Title;

                    Label lblDescription = (Label)grid.Rows[grid.EditIndex].Cells[1].FindControl("lblDescription");
                    lblDescription.Text     = webPart.Description + "&nbsp;";
                    this.CurrentDescription = webPart.Description;
                }

                DropDownList ddIcons = (DropDownList)grid.Rows[grid.EditIndex].Cells[1].FindControl("ddIcons");
                ddIcons.DataSource = SiteUtils.GetFeatureIconList();
                ddIcons.DataBind();
                ddIcons.Items.Insert(0, new ListItem(MyPageResources.ModuleSettingsNoIconLabel, "blank.gif"));
                ddIcons.Attributes.Add("onChange", "javascript:showIcon(this);");
                ddIcons.Attributes.Add("size", "6");
                HtmlImage imgIcon = (HtmlImage)grid.Rows[grid.EditIndex].Cells[1].FindControl("imgIcon");
                SetupIconScript(imgIcon);
            }
        }
예제 #3
0
        private void PopulateLabels()
        {
            Title = SiteUtils.FormatPageTitle(siteSettings, Resource.AdminMenuFeatureModulesLink);

            heading.Text = Resource.ModuleDefinitionsModuleDefinitionLabel;

            lnkAdminMenu.Text          = Resource.AdminMenuLink;
            lnkAdminMenu.ToolTip       = Resource.AdminMenuLink;
            lnkAdminMenu.NavigateUrl   = SiteRoot + "/Admin/AdminMenu.aspx";
            lnkModuleAdmin.Text        = Resource.AdminMenuFeatureModulesLink;
            lnkModuleAdmin.ToolTip     = Resource.AdminMenuFeatureModulesLink;
            lnkModuleAdmin.NavigateUrl = SiteRoot + "/Admin/ModuleAdmin.aspx";

            reqFeatureName.ErrorMessage   = Resource.ModuleDefinitionsFeatureNameRequiredHelp;
            reqControlSource.ErrorMessage = Resource.ModuleDefinitionsControlSourceRequiredHelp;

            reqSortOrder.ErrorMessage       = Resource.ModuleDefinitionSortRequiredMessage;
            reqDefaultCache.ErrorMessage    = Resource.ModuleDefinitionDefaultCacheRequiredMessage;
            regexSortOrder.ErrorMessage     = Resource.ModuleDefinitionSortRegexWarning;
            regexCacheDuration.ErrorMessage = Resource.ModuleDefinitionDefaultCacheRegexWarning;

            updateButton.Text = Resource.ModuleDefinitionsUpdateButton;
            SiteUtils.SetButtonAccessKey(updateButton, AccessKeys.ModuleDefinitionsUpdateButtonAccessKey);

            cancelButton.Text = Resource.ModuleDefinitionsCancelButton;
            SiteUtils.SetButtonAccessKey(cancelButton, AccessKeys.ModuleDefinitionsCancelButtonAccessKey);

            deleteButton.Text = Resource.ModuleDefinitionsDeleteButton;
            SiteUtils.SetButtonAccessKey(deleteButton, AccessKeys.ModuleDefinitionsDeleteButtonAccessKey);
            UIHelper.AddConfirmationDialog(deleteButton, Resource.ModuleDefinitionsDeleteWarning);

            lnkConfigureSettings.Text        = Resource.ModuleDefinitionsConfigureLink;
            lnkConfigureSettings.NavigateUrl = SiteRoot
                                               + "/Admin/ModuleDefinitionSettings.aspx?defid="
                                               + this.moduleDefinitionId.ToString(CultureInfo.InvariantCulture);

            if (!Page.IsPostBack)
            {
                FileInfo[] fileInfo = SiteUtils.GetFeatureIconList();
                this.ddIcons.DataSource = fileInfo;
                this.ddIcons.DataBind();

                ddIcons.Items.Insert(0, new ListItem(Resource.ModuleSettingsNoIconLabel, "blank.gif"));
                ddIcons.Attributes.Add("onChange", "javascript:showIcon(this);");
                ddIcons.Attributes.Add("size", "6");
            }
        }
        private void PopulateLabels()
        {
            Title = SiteUtils.FormatPageTitle(siteSettings, Resource.ModuleSettingsPageTitle);
            litFeatureSpecificSettingsTab.Text = Resource.ModuleSettingsSettingsTab;
            litGeneralSettingsTab.Text         = Resource.ModuleSettingsGeneralTab;
            litSecurityTab.Text = Resource.ModuleSettingsSecurityTab;

            btnSave.Text = Resource.ModuleSettingsApplyButton;
            SiteUtils.SetButtonAccessKey(btnSave, AccessKeys.ModuleSettingsApplyButtonAccessKey);

            btnDelete.Text = Resource.ModuleSettingsDeleteButton;
            SiteUtils.SetButtonAccessKey(btnDelete, AccessKeys.ModuleSettingsDeleteButtonAccessKey);
            UIHelper.AddConfirmationDialog(btnDelete, Resource.ModuleSettingsDeleteConfirm);

            lnkCancel.Text = Resource.ModuleSettingsCancelButton;

            if (!Page.IsPostBack)
            {
                FileInfo[] fileInfo = SiteUtils.GetFeatureIconList();
                this.ddIcons.DataSource = fileInfo;
                this.ddIcons.DataBind();

                ddIcons.Items.Insert(0, new ListItem(Resource.ModuleSettingsNoIconLabel, "blank.gif"));
                ddIcons.Attributes.Add("onChange", "javascript:showIcon(this);");
                ddIcons.Attributes.Add("size", "6");
            }

            scUser.ValueLabelText = Resource.ModuleSettingsEditUserIDLabel;
            scUser.DataUrl        = SiteRoot + "/Services/UserDropDownXml.aspx?query=";
            scUser.ButtonImageUrl = ImageSiteRoot + "/Data/SiteImages/DownArrow.gif";

            reqCacheTime.ErrorMessage   = Resource.ModuleSettingsCacheRequiredMessage;
            regexCacheTime.ErrorMessage = Resource.ModuleSettingsCacheRegexWarning;

            lnkGeneralSettingsTab.HRef = "#" + tabGeneralSettings.ClientID;
            lnkSecurityTab.HRef        = "#" + tabSecurity.ClientID;


#if MONO
            divMyPage.Visible      = false;
            divMyPageMulti.Visible = false;
#endif
        }