private void LoadTreeStyleFromSource(Dictionary <string, object> source, TreeStyle result)
        {
            string name;

            if (source.GetStyle(SelectionBackgroundName, out name))
            {
                result.SelectionBackground = GetDrawable(name);
            }

            if (source.GetStyle(SelectionHoverBackgroundName, out name))
            {
                result.SelectionHoverBackground = GetDrawable(name);
            }

            Dictionary <string, object> obj;

            if (source.GetStyle(MarkName, out obj))
            {
                result.MarkStyle = new ImageButtonStyle();
                LoadImageButtonStyleFromSource(obj, result.MarkStyle);

                if (obj.GetStyle(LabelStyleName, out obj))
                {
                    result.LabelStyle = new TextBlockStyle();
                    LoadTextBlockStyleFromSource(obj, result.LabelStyle);
                }
            }
        }
示例#2
0
 public Stylesheet()
 {
     DesktopStyle               = new DesktopStyle();
     TextBlockStyle             = new TextBlockStyle();
     TextFieldStyle             = new TextFieldStyle();
     ButtonStyle                = new ButtonStyle();
     CheckBoxStyle              = new ButtonStyle();
     RadioButtonStyle           = new ButtonStyle();
     ImageButtonStyle           = new ImageButtonStyle();
     SpinButtonStyle            = new SpinButtonStyle();
     TextButtonStyle            = new TextButtonStyle();
     HorizontalSliderStyle      = new SliderStyle();
     VerticalSliderStyle        = new SliderStyle();
     HorizontalProgressBarStyle = new ProgressBarStyle();
     VerticalProgressBarStyle   = new ProgressBarStyle();
     HorizontalSeparatorStyle   = new SeparatorStyle();
     VerticalSeparatorStyle     = new SeparatorStyle();
     ComboBoxStyle              = new ComboBoxStyle();
     ListBoxStyle               = new ListBoxStyle();
     TabControlStyle            = new TabControlStyle();
     TreeStyle = new TreeStyle();
     HorizontalSplitPaneStyle = new SplitPaneStyle();
     VerticalSplitPaneStyle   = new SplitPaneStyle();
     ScrollPaneStyle          = new ScrollPaneStyle();
     HorizontalMenuStyle      = new MenuStyle();
     VerticalMenuStyle        = new MenuStyle();
     WindowStyle = new WindowStyle();
     DialogStyle = new DialogStyle();
 }
示例#3
0
        private void LoadTreeStyleFromSource(JObject source, TreeStyle result)
        {
            LoadWidgetStyleFromSource(source, result);

            string name;

            if (source.GetStyle(RowSelectionBackgroundWithoutFocusName, out name))
            {
                result.RowSelectionBackgroundWithoutFocus = GetTextureRegion2D(name);
            }

            if (source.GetStyle(RowSelectionBackgroundName, out name))
            {
                result.RowSelectionBackground = GetTextureRegion2D(name);
            }

            if (source.GetStyle(RowHoverBackgroundName, out name))
            {
                result.RowHoverBackground = GetTextureRegion2D(name);
            }

            JObject obj;

            if (source.GetStyle(MarkName, out obj))
            {
                LoadImageButtonStyleFromSource(obj, result.MarkStyle);

                if (obj.GetStyle(LabelStyleName, out obj))
                {
                    LoadTextBlockStyleFromSource(obj, result.LabelStyle);
                }
            }
        }
示例#4
0
        public TreeStyle(TreeStyle style)
        {
            RowSelectionBackground             = style.RowSelectionBackground;
            RowSelectionBackgroundWithoutFocus = style.RowSelectionBackgroundWithoutFocus;
            RowHoverBackground = style.RowHoverBackground;

            MarkStyle  = new ImageButtonStyle(style.MarkStyle);
            LabelStyle = new TextBlockStyle(style.LabelStyle);
        }
示例#5
0
        private void LoadTreeStyleFromSource(JObject source, TreeStyle result)
        {
            LoadGridStyleFromSource(source, result);

            JObject obj;

            if (source.GetStyle(MarkName, out obj))
            {
                LoadImageButtonStyleFromSource(obj, result.MarkStyle);

                if (obj.GetStyle(LabelStyleName, out obj))
                {
                    LoadTextBlockStyleFromSource(obj, result.LabelStyle);
                }
            }
        }
示例#6
0
 public Stylesheet()
 {
     TextBlockStyle             = new TextBlockStyle();
     TextFieldStyle             = new TextFieldStyle();
     ButtonStyle                = new ButtonStyle();
     CheckBoxStyle              = new ButtonStyle();
     ImageButtonStyle           = new ImageButtonStyle();
     SpinButtonStyle            = new SpinButtonStyle();
     TextButtonStyle            = new TextButtonStyle();
     HorizontalSliderStyle      = new SliderStyle();
     VerticalSliderStyle        = new SliderStyle();
     HorizontalProgressBarStyle = new ProgressBarStyle();
     VerticalProgressBarStyle   = new ProgressBarStyle();
     ComboBoxStyle              = new ComboBoxStyle();
     ListBoxStyle               = new ListBoxStyle();
     TreeStyle = new TreeStyle();
     HorizontalSplitPaneStyle = new SplitPaneStyle();
     VerticalSplitPaneStyle   = new SplitPaneStyle();
     ScrollPaneStyle          = new ScrollPaneStyle();
     HorizontalMenuStyle      = new MenuStyle();
     VerticalMenuStyle        = new MenuStyle();
     WindowStyle = new WindowStyle();
 }