/// <summary>
        /// Constructor
        /// </summary>
        /// <param name="service"></param>
        public FlexibleLayoutEditorContext(IFusionService service)
        {
            _service = service;

            _widgetSet = _service.GetApplicationWidgets();
            _templateSet = _service.GetApplicationTemplates();
            _containerSet = _service.GetApplicationContainers();
        }
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="service"></param>
        public FlexibleLayoutEditorContext(IFusionService service)
        {
            _service = service;

            _widgetSet    = _service.GetApplicationWidgets();
            _templateSet  = _service.GetApplicationTemplates();
            _containerSet = _service.GetApplicationContainers();
        }
        /// <summary>
        /// Gets information for the named template
        /// </summary>
        /// <param name="set"></param>
        /// <param name="name"></param>
        /// <returns></returns>
        public static IApplicationDefinitionTemplateInfo FindTemplate(this IApplicationDefinitionTemplateInfoSet set, string name)
        {
            Check.NotNull(set, "set");    //NOXLATE
            Check.NotEmpty(name, "name"); //NOXLATE

            foreach (var tpl in set.TemplateInfo)
            {
                if (name.Equals(tpl.Name))
                {
                    return(tpl);
                }
            }
            return(null);
        }
        private void InitializeTemplateList(IApplicationDefinitionTemplateInfoSet templates)
        {
            lstTemplates.Clear();
            tplImageList.Images.Clear();

            foreach (var tpl in templates.TemplateInfo)
            {
                Image  img     = null;
                string prevUrl = _baseUrl + tpl.PreviewImageUrl;
                try
                {
                    var req = (HttpWebRequest)HttpWebRequest.Create(prevUrl);
                    using (var resp = (HttpWebResponse)req.GetResponse())
                    {
                        using (var stream = resp.GetResponseStream())
                        {
                            img = Image.FromStream(stream);
                        }
                    }
                }
                catch
                {
                    img = Properties.Resources.question;
                }
                tplImageList.Images.Add(tpl.PreviewImageUrl, img);
            }

            lstTemplates.Focus(); //Item doesn't get selected when ListView doesn't have focus

            foreach (var tpl in templates.TemplateInfo)
            {
                var item = new ListViewItem();
                item.Tag      = tpl;
                item.Name     = tpl.Name;
                item.Text     = tpl.Name;
                item.ImageKey = tpl.PreviewImageUrl;

                lstTemplates.Items.Add(item);

                if (tpl.LocationUrl == _flexLayout.TemplateUrl)
                {
                    item.Selected = true;
                }
            }
        }
Beispiel #5
0
        private void InitializeTemplateList(IApplicationDefinitionTemplateInfoSet templates)
        {
            lstTemplates.Clear();
            tplImageList.Images.Clear();

            foreach (var tpl in templates.TemplateInfo)
            {
                Image img = null;
                string prevUrl = _baseUrl + tpl.PreviewImageUrl;
                try
                {
                    var req = (HttpWebRequest)HttpWebRequest.Create(prevUrl);
                    using (var resp = (HttpWebResponse)req.GetResponse())
                    {
                        using (var stream = resp.GetResponseStream())
                        {
                            img = Image.FromStream(stream);
                        }
                    }
                }
                catch
                {
                    img = Properties.Resources.question;
                }
                tplImageList.Images.Add(tpl.PreviewImageUrl, img);
            }

            lstTemplates.Focus(); //Item doesn't get selected when ListView doesn't have focus

            foreach (var tpl in templates.TemplateInfo)
            {
                var item = new ListViewItem();
                item.Tag = tpl;
                item.Name = tpl.Name;
                item.Text = tpl.Name;
                item.ImageKey = tpl.PreviewImageUrl;

                lstTemplates.Items.Add(item);

                if (tpl.LocationUrl == _flexLayout.TemplateUrl)
                    item.Selected = true;
            }
        }