private void BindButtons(OpenContentSettings settings, RenderInfo info) { bool templateDefined = info.Template != null; bool settingsDefined = !string.IsNullOrEmpty(settings.Data); bool settingsNeeded = false; if (rblUseTemplate.SelectedIndex == 0 && ddlTemplate.SelectedIndex >= 0) // existing template { //create tmp TemplateManifest var templateManifest = new FileUri(ddlTemplate.SelectedValue).ToTemplateManifest(); settingsNeeded = templateManifest.SettingsNeeded(); templateDefined = templateDefined && (!ddlTemplate.Visible || (settings.Template.Key.ToString() == ddlTemplate.SelectedValue)); settingsDefined = settingsDefined || !settingsNeeded; } else // new template { templateDefined = false; } if (!templateDefined && !settings.FirstTimeInitialisation && ddlTemplate.Items.FindByValue(settings.TemplateKey.ToString()) == null) { lCurrentTemplate.Text = settings.TemplateKey.ToString(); phCurrentTemplate.Visible = true; } bSave.CssClass = "dnnPrimaryAction"; bSave.Enabled = true; hlEditSettings.CssClass = "dnnSecondaryAction"; hlEditContent.CssClass = "dnnSecondaryAction"; //if (ModuleContext.PortalSettings.UserInfo.IsSuperUser) hlEditSettings.Enabled = false; hlEditSettings.Visible = settingsNeeded && !RenderOnlySaveButton; if (templateDefined && ModuleContext.EditMode && settingsNeeded) { //hlTempleteExchange.NavigateUrl = ModuleContext.EditUrl("ShareTemplate"); hlEditSettings.NavigateUrl = ModuleContext.EditUrl("EditSettings"); //hlTempleteExchange.Visible = true; hlEditSettings.Enabled = true; //bSave.CssClass = "dnnSecondaryAction"; //bSave.Enabled = false; //hlEditSettings.CssClass = "dnnPrimaryAction"; //hlEditContent.CssClass = "dnnSecondaryAction"; } hlEditContent.Visible = !RenderOnlySaveButton; hlEditContent2.Visible = !RenderOnlySaveButton; hlEditContent.Enabled = false; hlEditContent2.Enabled = false; if (templateDefined && settingsDefined && ModuleContext.EditMode) { hlEditContent.NavigateUrl = ModuleContext.EditUrl("Edit"); hlEditContent.Enabled = true; hlEditContent2.NavigateUrl = ModuleContext.EditUrl("Edit"); hlEditContent2.Enabled = true; //bSave.CssClass = "dnnSecondaryAction"; //bSave.Enabled = false; //hlEditSettings.CssClass = "dnnSecondaryAction"; //hlEditContent.CssClass = "dnnPrimaryAction"; var template = new FileUri(ddlTemplate.SelectedValue); var manifest = template.ToTemplateManifest(); hlEditContent.Text = App.Services.Localizer.GetString(manifest.IsListTemplate ? "Add.Action" : "Edit.Action", ResourceFile); if (!string.IsNullOrEmpty(manifest.Title)) { hlEditContent.Text = hlEditContent.Text + " " + manifest.Title; } } }