示例#1
0
 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();
     }
 }
示例#2
0
        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();
            }
        }
示例#3
0
        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();
            }
        }
示例#4
0
        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();
                }
            }
        }
示例#5
0
 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;
     }
 }