Esempio n. 1
0
        public static Style GetTextEditStyle()
        {
            Style style = Style.GetTextEditStyle();
            Style text  = style.GetInnerStyle("text");

            text.AddItemState(ItemStateType.Hovered, new ItemState(Palette.Hover));
            text.AddItemState(ItemStateType.Focused, new ItemState(Palette.KeyBindFocused));
            return(style);
        }
Esempio n. 2
0
        public static void InitWparGridStyle()
        {
            Style style         = Style.GetWrapGridStyle();
            Style wrap_style    = style.GetInnerStyle("area");
            Style wrapper_style = wrap_style.GetInnerStyle("selection");

            wrapper_style.AddItemState(ItemStateType.Hovered, new ItemState(Color.FromArgb(215, 91, 225, 152)));
            wrapper_style.AddItemState(ItemStateType.Toggled, new ItemState(Color.FromArgb(91, 225, 152)));
            DefaultsService.GetDefaultTheme().ReplaceDefaultItemStyle(typeof(SpaceVIL.WrapGrid), style);
        }
Esempio n. 3
0
        public static Style GetContactFaceStyle()
        {
            Style style = Style.GetButtonCoreStyle();

            style.SetBackground(120, 120, 120);
            style.SetBackground(5, 162, 232);
            style.SetAlignment(ItemAlignment.HCenter, ItemAlignment.VCenter);
            style.SetPadding(8, 8, 8, 8);
            style.Shape = GraphicsMathService.GetEllipse(30, 30);
            style.AddItemState(ItemStateType.Hovered, new ItemState(Color.FromArgb(60, 255, 255, 255)));
            style.AddItemState(ItemStateType.Pressed, new ItemState(Color.FromArgb(60, 0, 0, 0)));

            return(style);
        }
Esempio n. 4
0
        public static void UpdateWrapGridStyle()
        {
            // get style from basic theme
            Style selectionStyle =
                DefaultsService.GetDefaultTheme().GetThemeStyle(typeof(WrapGrid)).GetInnerStyle("area").GetInnerStyle("selection");

            // change style for selection
            if (selectionStyle != null)
            {
                selectionStyle.AddItemState(ItemStateType.Hovered, new ItemState(Color.FromArgb(10, 162, 232)));
                selectionStyle.AddItemState(ItemStateType.Toggled, new ItemState(Color.FromArgb(49, 213, 121)));
                selectionStyle.BorderRadius = new CornerRadius(12);
                selectionStyle.SetPadding(0, 0, 0, 0);
            }
        }
Esempio n. 5
0
        public static Style GetComboBoxListStyle()
        {
            Style style = Style.GetComboBoxStyle();

            style.Font       = DefaultsService.GetDefaultFont(16);
            style.Background = Palette.Gray;
            style.AddItemState(ItemStateType.Hovered, new ItemState(Palette.Hover));
            style.SetShadow(new Shadow(5, 0, 2, Palette.Shadow));
            style.IsShadowDrop = true;

            Style dropdownStyle = style.GetInnerStyle("dropdownarea");

            dropdownStyle.Background = Palette.LightGray;
            dropdownStyle.SetShadow(new Shadow(5, 0, 2, Palette.Shadow));
            dropdownStyle.IsShadowDrop = true;
            dropdownStyle.SetPadding(new Indents(-2, 0, -2, 0));

            Style selectionStyle = dropdownStyle.GetInnerStyle("itemlist")
                                   .GetInnerStyle("area")
                                   .GetInnerStyle("selection");

            selectionStyle.AddItemState(ItemStateType.Toggled, new ItemState(Color.Transparent));

            return(style);
        }
Esempio n. 6
0
        public static Style GetDialogButtonStyle()
        {
            var style = new Style
            {
                Foreground    = Color.Black,
                BorderRadius  = new CornerRadius(),
                Font          = new Font(DefaultsService.GetDefaultFont().FontFamily, 14, FontStyle.Bold),
                Width         = 150,
                Height        = 30,
                WidthPolicy   = SizePolicy.Fixed,
                HeightPolicy  = SizePolicy.Fixed,
                Alignment     = ItemAlignment.HCenter | ItemAlignment.Top,
                TextAlignment = ItemAlignment.HCenter | ItemAlignment.VCenter,
                Background    = Color.DarkGray,//Color.FromArgb(255, 255, 181, 111),
                ShadowColor   = Color.FromArgb(150, 0, 0, 0),
                ShadowRadius  = 5,
                ShadowXOffset = 0,
                ShadowYOffset = 4,
                IsShadowDrop  = true
            };

            style.AddItemState(
                ItemStateType.Hovered,
                new ItemState(Color.FromArgb(30, 255, 255, 255)));
            return(style);
        }
Esempio n. 7
0
        public static Style GetRadialMenuDefaultStyle()
        {
            Style style = Style.GetDefaultCommonStyle();

            style.SetSizePolicy(SizePolicy.Expand, SizePolicy.Expand);
            style.SetBackground(0, 0, 0, 120);
            style.IsVisible = false;

            Style hideStyle = Style.GetButtonCoreStyle();

            hideStyle.SetPadding(15, 20, 15, 5);
            hideStyle.SetBackground(150, 150, 150);
            hideStyle.SetSize(60, 60);
            hideStyle.SetBorder(new Border(Color.Transparent, new CornerRadius(30), 0));
            hideStyle.SetShadow(new Shadow(5, 3, 3, Color.Black));
            hideStyle.IsShadowDrop = true;
            style.AddInnerStyle("hidebutton", hideStyle);

            Style addStyle = Style.GetButtonCoreStyle();

            addStyle.Font = DefaultsService.GetDefaultFont(FontStyle.Bold, 12);
            addStyle.SetBackground(100, 200, 130);
            addStyle.SetSize(50, 30);
            addStyle.SetBorder(new Border(Color.Transparent, new CornerRadius(15), 0));
            addStyle.SetShadow(new Shadow(5, 3, 3, Color.Black));
            addStyle.IsShadowDrop = true;
            ItemState hover = new ItemState(Color.FromArgb(30, 255, 255, 255));

            hover.Border = new Border(Color.White, new CornerRadius(15), 2);
            addStyle.AddItemState(ItemStateType.Hovered, hover);
            style.AddInnerStyle("addbutton", addStyle);

            return(style);
        }
Esempio n. 8
0
        public static Style GetMenuItemStyle()
        {
            Style style = Style.GetMenuItemStyle();

            style.Height = 30;
            style.AddItemState(ItemStateType.Hovered, new ItemState(Palette.ProfileSelection));

            return(style);
        }
Esempio n. 9
0
        public static Style GetMenuItemStyle()
        {
            Style style = Style.GetMenuItemStyle();

            style.BorderRadius = new CornerRadius(3);
            style.SetForeground(32, 32, 32);
            style.AddItemState(ItemStateType.Hovered, new ItemState(Color.FromArgb(30, 0, 0, 0)));
            return(style);
        }
Esempio n. 10
0
        public static Style GetContextMenuItemStyle()
        {
            Style style = Style.GetMenuItemStyle();

            style.GetInnerStyle("text").SetMargin(25, 0, 0, 0);
            style.SetForeground(210, 210, 210);
            style.AddItemState(ItemStateType.Hovered, new ItemState(Color.FromArgb(30, 255, 255, 255)));

            return(style);
        }
Esempio n. 11
0
        internal static Style GetMenuItemStyle()
        {
            // Get current style of an item and change it
            Style style = Style.GetMenuItemStyle();

            style.SetBackground(255, 255, 255, 7);
            style.Foreground   = Color.FromArgb(210, 210, 210);
            style.BorderRadius = new CornerRadius(3);
            style.AddItemState(ItemStateType.Hovered, new ItemState(Color.FromArgb(45, 255, 255, 255)));
            return(style);
        }
Esempio n. 12
0
        internal static Style GetButtonStyle()
        {
            Style style = new Style();

            style.Background    = Color.FromArgb(255, 255, 181, 111);
            style.Foreground    = Color.Black;
            style.BorderRadius  = new CornerRadius();
            style.Font          = new Font(DefaultsService.GetDefaultFont().FontFamily, 14, FontStyle.Bold);
            style.Width         = 150;
            style.Height        = 30;
            style.WidthPolicy   = SizePolicy.Fixed;
            style.HeightPolicy  = SizePolicy.Fixed;
            style.Alignment     = ItemAlignment.HCenter | ItemAlignment.Top;
            style.TextAlignment = ItemAlignment.HCenter | ItemAlignment.VCenter;
            style.AddItemState(ItemStateType.Hovered, new ItemState(Color.FromArgb(30, 255, 255, 255)));
            return(style);
        }
Esempio n. 13
0
        public static Style GetTabStyle()
        {
            Style style = Style.GetTabStyle();

            style.Background = Palette.Dark;

            style.BorderRadius = new CornerRadius();
            style.SetPadding(0, 0, 0, 0);
            style.SetTextAlignment(ItemAlignment.HCenter, ItemAlignment.VCenter);
            style.Font = DefaultsService.GetDefaultFont(FontStyle.Bold, 18);
            style.AddItemState(ItemStateType.Toggled, new ItemState(Color.FromArgb(70, 70, 70)));

            Style viewStyle = style.GetInnerStyle("view");

            viewStyle.Background = Palette.Background;
            viewStyle.Margin     = new Indents(0, 1, 0, 0);

            return(style);
        }
Esempio n. 14
0
        internal static Style GetComboBoxStyle()
        {
            // Get current style of an item and change it
            Style style = Style.GetComboBoxStyle();

            style.SetBackground(45, 45, 45);
            style.SetForeground(210, 210, 210);
            style.SetBorder(new Border(Color.FromArgb(255, 255, 181, 111), new CornerRadius(10, 0, 0, 10), 2));
            style.SetShadow(new Shadow(10, 3, 3, Color.FromArgb(150, 0, 0, 0)));
            style.IsShadowDrop = true;

            // Note: every complex item has a few inner styles for its children
            // for example ComboBox has drop down area, selection item, drob down button (with arrow)
            // Replace inner style
            style.RemoveInnerStyle("dropdownarea");
            Style dropDownAreaStyle = GetComboBoxDropDownStyle(); // Get our own style

            style.AddInnerStyle("dropdownarea", dropDownAreaStyle);

            // Change inner style
            Style selectionStyle = style.GetInnerStyle("selection");

            if (selectionStyle != null)
            {
                selectionStyle.BorderRadius = new CornerRadius(10, 0, 0, 10);
                selectionStyle.SetBackground(0, 0, 0, 0);
                selectionStyle.SetPadding(25, 0, 0, 0);
                selectionStyle.AddItemState(ItemStateType.Hovered, new ItemState(Color.FromArgb(20, 255, 255, 255)));
            }

            // Change inner style
            Style dropDownButtonStyle = style.GetInnerStyle("dropdownbutton");

            if (dropDownButtonStyle != null)
            {
                dropDownButtonStyle.BorderRadius = new CornerRadius(0, 0, 0, 10);
            }

            return(style);
        }
Esempio n. 15
0
        internal static Style GetBluePopUpStyle()
        {
            // Get current style of an item and change it
            Style style = Style.GetPopUpMessageStyle();

            style.SetBackground(10, 162, 232);
            style.SetForeground(0, 0, 0);
            style.Height       = 60;
            style.BorderRadius = new CornerRadius(12);
            style.SetAlignment(ItemAlignment.Bottom, ItemAlignment.HCenter);
            style.SetMargin(0, 0, 0, 50);

            // Change inner style
            Style closeButtonStyle = style.GetInnerStyle("closebutton");

            if (closeButtonStyle != null)
            {
                closeButtonStyle.SetBackground(10, 10, 10, 255);
                closeButtonStyle.AddItemState(ItemStateType.Hovered, new ItemState(Color.White));
            }

            return(style);
        }
Esempio n. 16
0
        public static Style GetManualKeyBinderStyle()
        {
            Style style = new Style();

            style.SetAlignment(ItemAlignment.HCenter, ItemAlignment.VCenter);
            style.SetSizePolicy(SizePolicy.Expand, SizePolicy.Expand);
            style.SetBackground(0, 0, 0, 150);
            style.BorderRadius = new CornerRadius();
            style.Padding      = new Indents();
            style.Margin       = new Indents();
            style.Spacing      = new Spacing();

            Style windowStyle = Style.GetFrameStyle();

            windowStyle.SetAlignment(ItemAlignment.HCenter, ItemAlignment.VCenter);
            windowStyle.SetPadding(0, 0, 0, 0);
            windowStyle.SetMargin(100, 150, 100, 150);
            windowStyle.SetBackground(45, 45, 45);
            windowStyle.SetShadow(new Shadow(10, 0, 0, Color.Black));
            windowStyle.IsShadowDrop = true;
            style.AddInnerStyle("window", windowStyle);

            Style closeStyle = new Style();

            closeStyle.Background = Color.FromArgb(255, 100, 100, 100);
            closeStyle.SetSize(20, 20);
            closeStyle.SetSizePolicy(SizePolicy.Fixed, SizePolicy.Fixed);
            closeStyle.Alignment = ItemAlignment.Top | ItemAlignment.Right;
            closeStyle.SetMargin(0, 10, 10, 0);
            closeStyle.AddItemState(ItemStateType.Hovered, new ItemState(Color.FromArgb(186, 95, 97)));
            closeStyle.Shape        = GraphicsMathService.GetCross(20, 20, 3, 45);
            closeStyle.IsFixedShape = true;
            style.AddInnerStyle("closebutton", closeStyle);

            return(style);
        }
Esempio n. 17
0
        internal static Style GetTitleBarStyle()
        {
            Style style = new Style();

            style.Font          = new Font(DefaultsService.GetDefaultFont().FontFamily, 14, FontStyle.Bold);
            style.Background    = Color.FromArgb(255, 32, 34, 37);
            style.Foreground    = Color.FromArgb(255, 166, 167, 168);
            style.Height        = 22;
            style.WidthPolicy   = SizePolicy.Expand;
            style.HeightPolicy  = SizePolicy.Fixed;
            style.Alignment     = ItemAlignment.Left | ItemAlignment.Top;
            style.TextAlignment = ItemAlignment.Left | ItemAlignment.VCenter;
            style.Padding       = new Indents(5, 4, 10, 0);
            style.Spacing       = new Spacing(10);

            Style close_style = new Style();

            close_style.Background = Color.FromArgb(255, 166, 167, 168);
            close_style.SetSize(10, 10);
            close_style.SetSizePolicy(SizePolicy.Fixed, SizePolicy.Fixed);
            close_style.Alignment = ItemAlignment.VCenter | ItemAlignment.Right;
            close_style.AddItemState(ItemStateType.Hovered, new ItemState()
            {
                Background = Color.FromArgb(255, 186, 95, 97)
            });
            close_style.Shape = GraphicsMathService.GetCross(15, 15, 1, 45);
            style.AddInnerStyle("closebutton", close_style);

            Style minimize_style = new Style();

            minimize_style.Background = Color.FromArgb(255, 166, 167, 168);
            minimize_style.SetSize(10, 10);
            minimize_style.SetSizePolicy(SizePolicy.Fixed, SizePolicy.Fixed);
            minimize_style.Alignment = ItemAlignment.VCenter | ItemAlignment.Right;
            minimize_style.AddItemState(ItemStateType.Hovered, new ItemState()
            {
                Background = Color.FromArgb(80, 255, 255, 255)
            });
            minimize_style.Shape        = GraphicsMathService.GetRectangle(10, 1, 0, 5);
            minimize_style.IsFixedShape = true;
            style.AddInnerStyle("minimizebutton", minimize_style);

            Style maximize_style = new Style();

            maximize_style.SetSize(10, 10);
            maximize_style.SetSizePolicy(SizePolicy.Fixed, SizePolicy.Fixed);
            maximize_style.BorderThickness = 1;
            maximize_style.BorderFill      = Color.FromArgb(255, 166, 167, 168);
            maximize_style.Alignment       = ItemAlignment.VCenter | ItemAlignment.Right;
            maximize_style.Padding         = new Indents(2, 2, 2, 2);

            ItemState hovered = new ItemState();

            hovered.Border.SetFill(Color.FromArgb(255, 84, 124, 94));
            maximize_style.AddItemState(ItemStateType.Hovered, hovered);
            maximize_style.Shape = GraphicsMathService.GetRectangle();
            style.AddInnerStyle("maximizebutton", maximize_style);

            Style title_style = new Style();

            title_style.Margin = new Indents(10, 0, 0, 0);
            style.AddInnerStyle("title", title_style);

            return(style);
        }
Esempio n. 18
0
        public override void InitElements()
        {
            base.InitElements();
            if (_isInit)
            {
                return;
            }

            Window.SetBackground(60, 60, 60);

            Label _name = new Label();

            _name.SetFont(DefaultsService.GetDefaultFont(FontStyle.Bold, 28));
            _name.SetText("My Albums");
            _name.SetMargin(0, 0, 0, 0);
            _name.SetMargin(0, 25, 0, 0);
            _name.SetPadding(10, 10, 10, 0);
            _name.SetHeightPolicy(SizePolicy.Fixed);
            _name.SetHeight(70);

            _albumList.SetSelectionVisible(false);
            _albumList.SetVScrollBarPolicy(VisibilityPolicy.AsNeeded);
            _albumList.SetHScrollBarPolicy(VisibilityPolicy.Never);
            _albumList.SetBackground(Color.Transparent);
            _albumList.SetMargin(10, 100, 10, 50);
            _albumList.VScrollBar.SetStyle(Style.GetSimpleVerticalScrollBarStyle());

            Style style = new Style();

            style.Background = Color.Transparent;
            style.Foreground = Color.Black;
            style.Font       = DefaultsService.GetDefaultFont();
            style.SetSizePolicy(SizePolicy.Fixed, SizePolicy.Fixed);
            style.SetSize(40, 40);
            style.SetAlignment(ItemAlignment.Right, ItemAlignment.Bottom);
            style.SetTextAlignment(ItemAlignment.Right, ItemAlignment.Bottom);
            style.SetPadding(4, 4, 4, 4);
            style.SetMargin(0, 0, 10, 10);
            style.SetSpacing(0, 0);
            style.SetBorder(new Border(Color.Transparent, new CornerRadius(20), 0));
            style.AddItemState(ItemStateType.Hovered, new ItemState(Color.FromArgb(100, 255, 255, 255)));
            style.AddItemState(ItemStateType.Pressed, new ItemState(Color.FromArgb(100, 0, 0, 0)));
            _addButton.SetStyle(style);

            CustomShape plus = new CustomShape(GraphicsMathService.GetCross(30, 30, 4, 0));

            plus.SetAlignment(ItemAlignment.HCenter, ItemAlignment.VCenter);
            plus.SetBackground(100, 100, 100);
            plus.SetSizePolicy(SizePolicy.Expand, SizePolicy.Expand);

            AddItems(
                _name,
                _albumList,
                _addButton
                );

            _addButton.AddItem(plus);

            _addButton.EventMouseClick += (sender, args) =>
            {
                Hide();
                OpenEntryDialog browse = new OpenEntryDialog("Open Folder:", FileSystemEntryType.Directory, OpenDialogType.Open);
                browse.OnCloseDialog += () =>
                {
                    if (browse.GetResult() == null || browse.GetResult().Equals(String.Empty))
                    {
                        Show();
                        return;
                    }
                    Album album = new Album(new DirectoryInfo(browse.GetResult()).Name, browse.GetResult());
                    AddAlbum(album);
                    album.OnDoubleClick += (s) =>
                    {
                        Hide();
                        Model.FillImageArea(GetHandler(), _area, _preview, (s as Album).GetPath());
                    };
                };
                browse.Show(GetHandler());
            };

            if (_list.Count > 0)
            {
                foreach (Album item in _list)
                {
                    _albumList.AddItem(item);
                    item._expand.EventToggle += (sender, args) =>
                    {
                        _albumList.GetWrapper(item).UpdateSize();
                        _albumList.GetArea().UpdateLayout();
                    };
                }
            }

            _isInit = true;
        }