protected void AddPlaceholder(ClientPipelineArgs args) { if (args.IsPostBack) { if (string.IsNullOrEmpty(args.Result) || !(args.Result != "undefined")) { return; } LayoutDefinition layoutDefinition = CustomDeviceEditor.GetLayoutDefinition(); DeviceDefinition device = layoutDefinition.GetDevice(this.DeviceID); string placeholderKey; Item dialogResult = SelectPlaceholderSettingsOptions.ParseDialogResult(args.Result, Client.ContentDatabase, out placeholderKey); if (dialogResult == null || string.IsNullOrEmpty(placeholderKey)) { return; } PlaceholderDefinition placeholderDefinition = new PlaceholderDefinition() { UniqueId = ID.NewID.ToString(), MetaDataItemId = dialogResult.Paths.FullPath, Key = placeholderKey }; device.AddPlaceholder(placeholderDefinition); CustomDeviceEditor.SetDefinition(layoutDefinition); this.Refresh(); } else { SheerResponse.ShowModalDialog(new SelectPlaceholderSettingsOptions() { IsPlaceholderKeyEditable = true }.ToUrlString().ToString(), "460px", "460px", string.Empty, true); args.WaitForPostBack(); } }
protected void EditPlaceholder(ClientPipelineArgs args) { if (string.IsNullOrEmpty(this.UniqueId)) { return; } LayoutDefinition layoutDefinition = DeviceEditorForm.GetLayoutDefinition(); DeviceDefinition device = layoutDefinition.GetDevice(this.DeviceID); PlaceholderDefinition placeholder = device.GetPlaceholder(this.UniqueId); if (placeholder == null) { return; } if (args.IsPostBack) { if (!string.IsNullOrEmpty(args.Result) && args.Result != "undefined") { string key; Item item = SelectPlaceholderSettingsOptions.ParseDialogResult(args.Result, Client.ContentDatabase, out key); if (item == null) { return; } placeholder.MetaDataItemId = item.Paths.FullPath; placeholder.Key = key; DeviceEditorForm.SetDefinition(layoutDefinition); this.Refresh(); return; } } else { Item item2 = string.IsNullOrEmpty(placeholder.MetaDataItemId) ? null : Client.ContentDatabase.GetItem(placeholder.MetaDataItemId); SelectPlaceholderSettingsOptions selectPlaceholderSettingsOptions = new SelectPlaceholderSettingsOptions { TemplateForCreating = null, PlaceholderKey = placeholder.Key, CurrentSettingsItem = item2, SelectedItem = item2, IsPlaceholderKeyEditable = true }; SheerResponse.ShowModalDialog(selectPlaceholderSettingsOptions.ToUrlString().ToString(), "460px", "460px", string.Empty, true); args.WaitForPostBack(); } }
protected void EditPlaceholder(ClientPipelineArgs args) { if (string.IsNullOrEmpty(this.UniqueId)) { return; } LayoutDefinition layoutDefinition = CustomDeviceEditor.GetLayoutDefinition(); PlaceholderDefinition placeholder = layoutDefinition.GetDevice(this.DeviceID).GetPlaceholder(this.UniqueId); if (placeholder == null) { return; } if (args.IsPostBack) { if (string.IsNullOrEmpty(args.Result) || !(args.Result != "undefined")) { return; } string placeholderKey; Item dialogResult = SelectPlaceholderSettingsOptions.ParseDialogResult(args.Result, Client.ContentDatabase, out placeholderKey); if (dialogResult == null) { return; } placeholder.MetaDataItemId = dialogResult.Paths.FullPath; placeholder.Key = placeholderKey; CustomDeviceEditor.SetDefinition(layoutDefinition); this.Refresh(); } else { Item obj = string.IsNullOrEmpty(placeholder.MetaDataItemId) ? (Item)null : Client.ContentDatabase.GetItem(placeholder.MetaDataItemId); SelectPlaceholderSettingsOptions placeholderSettingsOptions = new SelectPlaceholderSettingsOptions(); placeholderSettingsOptions.TemplateForCreating = (Template)null; placeholderSettingsOptions.PlaceholderKey = placeholder.Key; placeholderSettingsOptions.CurrentSettingsItem = obj; placeholderSettingsOptions.SelectedItem = obj; placeholderSettingsOptions.IsPlaceholderKeyEditable = true; SheerResponse.ShowModalDialog(placeholderSettingsOptions.ToUrlString().ToString(), "460px", "460px", string.Empty, true); args.WaitForPostBack(); } }
protected void EditPlaceholderPipeline(ClientPipelineArgs args) { Assert.ArgumentNotNull(args, "args"); LayoutDefinition definition = LayoutDefinition.Parse(this.GetDoc().OuterXml); PlaceholderDefinition placeholder = definition.GetDevice(args.Parameters["deviceid"]).GetPlaceholder(args.Parameters["uniqueid"]); if (placeholder != null) { if (args.IsPostBack) { if (!string.IsNullOrEmpty(args.Result) && (args.Result != "undefined")) { string str; Item item = SelectPlaceholderSettingsOptions.ParseDialogResult(args.Result, Client.ContentDatabase, out str); if (item != null) { placeholder.MetaDataItemId = item.Paths.FullPath; } if (!string.IsNullOrEmpty(str)) { placeholder.Key = str; } this.SetActiveLayout(definition.ToXml()); this.Refresh(); } } else { Item item2 = string.IsNullOrEmpty(placeholder.MetaDataItemId) ? null : Client.ContentDatabase.GetItem(placeholder.MetaDataItemId); SelectPlaceholderSettingsOptions options = new SelectPlaceholderSettingsOptions { TemplateForCreating = null, PlaceholderKey = placeholder.Key, CurrentSettingsItem = item2, SelectedItem = item2, IsPlaceholderKeyEditable = true }; SheerResponse.ShowModalDialog(options.ToUrlString().ToString(), "460px", "460px", string.Empty, true); args.WaitForPostBack(); } } }
protected void AddPlaceholder(ClientPipelineArgs args) { if (args.IsPostBack) { if (!string.IsNullOrEmpty(args.Result) && args.Result != "undefined") { LayoutDefinition layoutDefinition = DeviceEditorForm.GetLayoutDefinition(); DeviceDefinition device = layoutDefinition.GetDevice(this.DeviceID); string text; Item item = SelectPlaceholderSettingsOptions.ParseDialogResult(args.Result, Client.ContentDatabase, out text); if (item == null || string.IsNullOrEmpty(text)) { return; } PlaceholderDefinition placeholderDefinition = new PlaceholderDefinition { UniqueId = ID.NewID.ToString(), MetaDataItemId = item.Paths.FullPath, Key = text }; device.AddPlaceholder(placeholderDefinition); DeviceEditorForm.SetDefinition(layoutDefinition); this.Refresh(); return; } } else { SelectPlaceholderSettingsOptions selectPlaceholderSettingsOptions = new SelectPlaceholderSettingsOptions { IsPlaceholderKeyEditable = true }; SheerResponse.ShowModalDialog(selectPlaceholderSettingsOptions.ToUrlString().ToString(), "460px", "460px", string.Empty, true); args.WaitForPostBack(); } }
protected void EditPlaceholder(ClientPipelineArgs args) { string str; Item item; if (string.IsNullOrEmpty(this.UniqueId)) { return; } LayoutDefinition layoutDefinition = AdvancedDeviceEditorForm.GetLayoutDefinition(); DeviceDefinition device = layoutDefinition.GetDevice(this.DeviceID); PlaceholderDefinition placeholder = device.GetPlaceholder(this.UniqueId); if (placeholder == null) { return; } if (!args.IsPostBack) { if (string.IsNullOrEmpty(placeholder.MetaDataItemId)) { item = null; } else { item = Client.ContentDatabase.GetItem(placeholder.MetaDataItemId); } Item item1 = item; SelectPlaceholderSettingsOptions selectPlaceholderSettingsOption = new SelectPlaceholderSettingsOptions() { TemplateForCreating = null, PlaceholderKey = placeholder.Key, CurrentSettingsItem = item1, SelectedItem = item1, IsPlaceholderKeyEditable = true }; SelectPlaceholderSettingsOptions selectPlaceholderSettingsOption1 = selectPlaceholderSettingsOption; SheerResponse.ShowModalDialog(selectPlaceholderSettingsOption1.ToUrlString().ToString(), "460px", "460px", string.Empty, true); args.WaitForPostBack(); } else if (!string.IsNullOrEmpty(args.Result) && args.Result != "undefined") { Item item2 = SelectPlaceholderSettingsOptions.ParseDialogResult(args.Result, Client.ContentDatabase, out str); if (item2 == null) { return; } placeholder.MetaDataItemId = item2.Paths.FullPath; placeholder.Key = str; AdvancedDeviceEditorForm.SetDefinition(layoutDefinition); this.Refresh(); return; } }
protected void AddPlaceholder(ClientPipelineArgs args) { string str; if (!args.IsPostBack) { SelectPlaceholderSettingsOptions selectPlaceholderSettingsOption = new SelectPlaceholderSettingsOptions() { IsPlaceholderKeyEditable = true }; SheerResponse.ShowModalDialog(selectPlaceholderSettingsOption.ToUrlString().ToString(), "460px", "460px", string.Empty, true); args.WaitForPostBack(); } else if (!string.IsNullOrEmpty(args.Result) && args.Result != "undefined") { LayoutDefinition layoutDefinition = AdvancedDeviceEditorForm.GetLayoutDefinition(); DeviceDefinition device = layoutDefinition.GetDevice(this.DeviceID); Item item = SelectPlaceholderSettingsOptions.ParseDialogResult(args.Result, Client.ContentDatabase, out str); if (item == null || string.IsNullOrEmpty(str)) { return; } PlaceholderDefinition placeholderDefinition = new PlaceholderDefinition() { UniqueId = ID.NewID.ToString(), MetaDataItemId = item.Paths.FullPath, Key = str }; device.AddPlaceholder(placeholderDefinition); AdvancedDeviceEditorForm.SetDefinition(layoutDefinition); this.Refresh(); return; } }