Example #1
0
        public ControlBarLayout(JwSkinPackage pkg)
        {
            elements = new List <ControlBarElement>();

            var component = pkg.GetComponent("controlbar");
            var layout    = component.Elements("layout").ToArray();

            elements.Add(ControlBarElement.CapLeft());
            if (layout.Length < 1)
            {
                SetupDefaults();
            }
            else
            {
                ReadPlaceholders(layout[0], "left");
                ReadPlaceholders(layout[0], "center");
                ReadPlaceholders(layout[0], "right");
            }
            elements.Add(ControlBarElement.CapRight());

            InjectImplicitButton("pause", "play");
            InjectImplicitButton("normalscreen", "fullscreen");
            InjectImplicitButton("unmute", "mute");

            RemoveUnrenderableElements(pkg);
            RemoveRepeatedDividers();
        }