internal void RemoveAttribute(string key)
 {
     if (AdditionalAttributes.ContainsKey(key))
     {
         AdditionalAttributes.Remove(key);
     }
 }
Beispiel #2
0
        protected override void BuildRenderTree(RenderTreeBuilder builder)
        {
            builder.OpenElement(0, "svg");
            var default_style = Orientation == Orientation.Horizontal
                ? "position: absolute; top: 0; left: 0; width: 100%"
                : "position: absolute; top: 0; left: 0; height: 100%";

            if (AdditionalAttributes != null && AdditionalAttributes.ContainsKey("style"))
            {
                builder.AddAttribute(1, "style", $"{default_style}; {AdditionalAttributes["style"]}");
            }
            else
            {
                builder.AddAttribute(1, "style", default_style);
            }
            if (AdditionalAttributes != null)
            {
                var i = 2;
                foreach (var(key, value) in AdditionalAttributes)
                {
                    if (key == "class" ||
                        key == "style")
                    {
                        continue;
                    }
                    builder.AddAttribute(i, key, value);
                    i++;
                }
            }
            builder.AddContent(999, ChildContent);
            builder.CloseElement();
        }
Beispiel #3
0
 protected override void OnParametersSet()
 {
     if (AdditionalAttributes == null)
     {
         AdditionalAttributes = new Dictionary <string, object>();
     }
     if (!AdditionalAttributes.ContainsKey("class"))
     {
         //check if have a table css class on the model send
         DisplayTableAttribute cssClass = typeof(T).GetCustomAttribute <DisplayTableAttribute>();
         if (cssClass != null && cssClass.TableClass != null)
         {
             AdditionalAttributes.Add("class", cssClass.TableClass);
         }
         else
         {
             AdditionalAttributes.Add("class", DefaultCSSClass);
         }
     }
     if (Items != null)
     {
         StringBuilder  html       = new StringBuilder();
         PropertyInfo[] properties = typeof(T).GetProperties(BindingFlags.Public | BindingFlags.Instance);
         if (properties.Length > 2)
         {
             foreach (T item in Items)
             {
             }
         }
     }
 }
Beispiel #4
0
        /// <summary>
        /// Merges or creates given class string into AdditionalAttributes
        /// </summary>
        protected void MergeOrCreateClassAttribute(string classString)
        {
            _combinedClassSb.Clear();
            CombinedAdditionalAttributes.Clear();

            if (AdditionalAttributes.ContainsKey("class"))
            {
                _combinedClassSb.Append(AdditionalAttributes["class"] + " ");
            }

            _combinedClassSb.Append(classString.Trim());

            if (!CombinedAdditionalAttributes.ContainsKey("class"))
            {
                CombinedAdditionalAttributes.Add("class", _combinedClassSb.ToString());
            }
            else
            {
                CombinedAdditionalAttributes["class"] = _combinedClassSb.ToString();
            }

            //Copy any other attributes
            foreach (var pair in AdditionalAttributes)
            {
                if (pair.Key == "class")
                {
                    continue;
                }

                CombinedAdditionalAttributes.Add(pair);
            }
        }
Beispiel #5
0
 public AudioStreamInfo(Dictionary <string, object> dict) : base(dict)
 {
     SampleFmt     = AdditionalAttributes.GetValueAndRemove("sample_fmt")?.ToString();
     SampleRate    = AdditionalAttributes.ContainsKey("sample_rate") ? Convert.ToDouble(new Expression(AdditionalAttributes.GetValueAndRemove("sample_rate").ToString()).Evaluate()) : (double?)null;
     Channels      = AdditionalAttributes.ContainsKey("channels") ? Convert.ToInt32(AdditionalAttributes.GetValueAndRemove("channels")) : (int?)null;
     ChannelLayout = AdditionalAttributes.GetValueAndRemove("channel_layout")?.ToString();
     BitsPerSample = AdditionalAttributes.ContainsKey("bits_per_sample") ? Convert.ToInt32(AdditionalAttributes.GetValueAndRemove("bits_per_sample")) : (int?)null;
 }
 internal void SetAttribute(string key, string value)
 {
     if (!AdditionalAttributes.ContainsKey(key))
     {
         AdditionalAttributes.Add(key, value);
     }
     else
     {
         AdditionalAttributes[key] = value;
     }
 }
Beispiel #7
0
 public VideoStreamInfo(Dictionary <string, object> dict) : base(dict)
 {
     Profile            = AdditionalAttributes.GetValueAndRemove("profile")?.ToString();
     Width              = AdditionalAttributes.ContainsKey("width") ? Convert.ToInt32(AdditionalAttributes.GetValueAndRemove("width")) : (int?)null;
     Height             = AdditionalAttributes.ContainsKey("height") ? Convert.ToInt32(AdditionalAttributes.GetValueAndRemove("height")) : (int?)null;
     CodedWidth         = AdditionalAttributes.ContainsKey("coded_width") ? Convert.ToInt32(AdditionalAttributes.GetValueAndRemove("coded_width")) : (int?)null;
     CodedHeight        = AdditionalAttributes.ContainsKey("coded_height") ? Convert.ToInt32(AdditionalAttributes.GetValueAndRemove("coded_height")) : (int?)null;
     HasBFrames         = AdditionalAttributes.ContainsKey("has_b_frames") ? Convert.ToBoolean(AdditionalAttributes.GetValueAndRemove("has_b_frames")) : (bool?)null;
     SampleAspectRatio  = AdditionalAttributes.GetValueAndRemove("sample_aspect_ratio")?.ToString();
     DisplayAspectRatio = AdditionalAttributes.GetValueAndRemove("display_aspect_ratio")?.ToString();
     PixFmt             = AdditionalAttributes.GetValueAndRemove("pix_fmt")?.ToString();
     Level              = AdditionalAttributes.ContainsKey("level") ? Convert.ToInt32(AdditionalAttributes.GetValueAndRemove("level")) : (int?)null;
     Refs = AdditionalAttributes.ContainsKey("refs") ? Convert.ToInt32(AdditionalAttributes.GetValueAndRemove("refs")) : (int?)null;
 }
Beispiel #8
0
        private void AddInput(RenderTreeBuilder builder2, IMField field, IMPropertyInfo propertyInfo, Guid inpId)
        {
            if (field is IMPropertyField pf)
            {
                if (field is IMComplexField)
                {
                    var appendMethod = typeof(RenderHelper).GetMethod(nameof(RenderHelper.AppendComplexType)).MakeGenericMethod(typeof(T), pf.PropertyType);
                    appendMethod.Invoke(null, new object[] { builder2, propertyInfo, Model, inpId, this, field, MFormGridContext });
                    return;
                }

                bool isInFilterRow = AdditionalAttributes != null && AdditionalAttributes.ContainsKey("data-is-filterrow");

                var method = typeof(RenderHelper).GetMethod(nameof(RenderHelper.AppendInput)).MakeGenericMethod(propertyInfo.PropertyType);
                method.Invoke(null, new object[] { builder2, propertyInfo, Model, inpId, this, isInFilterRow, field });
            }
        }
Beispiel #9
0
        protected override void BuildRenderTree(RenderTreeBuilder builder)
        {
            BuildBulma();

            string id = String.Empty;

            if (AdditionalAttributes.ContainsKey("id"))
            {
                id = AdditionalAttributes["id"].ToString();
            }
            else
            {
                id = Guid.NewGuid().ToString();
                CombinedAdditionalAttributes.Add("id", id);
            }

            CombinedAdditionalAttributes.Add("type", "checkbox");

            builder.OpenElement(0, "div");
            builder.AddAttribute(1, "class", "field");

            builder.OpenComponent <InputCheckbox>(1);
            //builder.AddAttribute(2, "class", InputClassBuilder.ClassString);
            //builder.AddAttribute(2, "type", "checkbox");
            builder.AddAttribute(3, "Value", Value);
            builder.AddAttribute(4, "ValueExpression", ValueExpression);
            builder.AddAttribute(5, "ValueChanged", ValueChanged);
            builder.AddAttribute(6, "AdditionalAttributes", CombinedAdditionalAttributes);
            builder.CloseComponent();

            builder.OpenElement(7, "label");
            builder.AddAttribute(8, "for", id);
            builder.AddContent(9, Label);
            builder.CloseElement();

            builder.CloseElement();
        }