コード例 #1
0
ファイル: Styles.cs プロジェクト: spvessel/spacevil
        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);
        }
コード例 #2
0
        public static ImagedButton GetImagedButton(EmbeddedImage image, float imageRotationAngle)
        {
            ImagedButton btn = new ImagedButton(DefaultsService.GetDefaultImage(image, EmbeddedImageSize.Size32x32),
                                                imageRotationAngle);

            return(btn);
        }
コード例 #3
0
        public RadialMenuItem(CoreWindow wnd)
        {
            ItemsLayoutBox.AddItem(wnd, this, LayoutType.Floating);

            SetPassEvents(false);
            SetStyle(DefaultsService.GetDefaultStyle(typeof(RadialMenu.RadialMenuItem)));
        }
コード例 #4
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);
        }
コード例 #5
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);
        }
コード例 #6
0
ファイル: ImagedButton.cs プロジェクト: spvessel/spacevil
        public ImagedButton(Bitmap image)
        {
            _underline = Factory.Items.GetUnderline();
            _image     = new ImageItem(image, false);

            SetStyle(DefaultsService.GetDefaultStyle(typeof(SpaceVIL.ButtonCore)));
        }
コード例 #7
0
        public static MenuItem GetListItem(string text)
        {
            MenuItem mi = new MenuItem(text);

            mi.SetFont(DefaultsService.GetDefaultFont(16));

            return(mi);
        }
コード例 #8
0
ファイル: ItemsFactory.cs プロジェクト: masums/spacevil
        public static IBaseItem GetLabel(String text)
        {
            Label label = new Label(text);

            label.SetTextAlignment(ItemAlignment.HCenter, ItemAlignment.Top);
            label.SetPadding(0, 20, 0, 0);
            label.SetFont(DefaultsService.GetDefaultFont(FontStyle.Bold, 19));
            return(label);
        }
コード例 #9
0
        public static TitleBar GetDialogWindowTitleBar(string name)
        {
            var title = new TitleBar(name);

            title.SetFont(DefaultsService.GetDefaultFont(14));
            title.GetMinimizeButton().SetVisible(false);
            title.GetMaximizeButton().SetVisible(false);
            return(title);
        }
コード例 #10
0
ファイル: Styles.cs プロジェクト: spvessel/spacevil
        public static Style GetLabelStyle()
        {
            Style style = Style.GetLabelStyle();

            style.Font = DefaultsService.GetDefaultFont(16);
            style.SetTextAlignment(ItemAlignment.VCenter, ItemAlignment.Right);
            style.Padding = new Indents(0, 0, 6, 0);
            return(style);
        }
コード例 #11
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);
        }
コード例 #12
0
        public Contact(String name)
        {
            _layout             = new VerticalStack();
            _iconImage          = new ImageItem(DefaultsService.GetDefaultImage(EmbeddedImage.User, EmbeddedImageSize.Size64x64));
            _faceItem           = new BlankItem();
            _nameLabel          = new Label(name);
            _notificationNumber = new Label();

            SetStyle(DefaultsService.GetDefaultStyle(typeof(RadialMenu.Contact)));
        }
コード例 #13
0
ファイル: Controller.cs プロジェクト: masums/spacevil
        private void AddStylesToDefaultTheme()
        {
            DefaultsService.GetDefaultTheme().AddDefaultCustomItemStyle(
                typeof(RadialMenu.RadialMenuItem),
                StyleFactory.GetRadialMenuDefaultStyle());

            DefaultsService.GetDefaultTheme().AddDefaultCustomItemStyle(
                typeof(RadialMenu.Contact),
                StyleFactory.GetContactStyle());
        }
コード例 #14
0
ファイル: InfinityItemsBox.cs プロジェクト: masums/spacevil
        internal static ButtonCore GetOrdinaryButton()
        {
            ButtonCore btn = new ButtonCore();

            btn.SetSize(30, 30);
            btn.SetBackground(74, 76, 82);
            btn.SetBorderRadius(6);
            btn.SetFont(new Font(DefaultsService.GetDefaultFont().FontFamily, 16, FontStyle.Bold));
            btn.AddItemState(ItemStateType.Hovered, new ItemState(Color.FromArgb(30, 255, 255, 255)));
            return(btn);
        }
コード例 #15
0
        public Picture(Bitmap image, String name)
        {
            _imagePicture = new ImageItem(image);
            _imageName    = new Label(name);

            // get style from current theme and apply it
            SetStyle(DefaultsService.GetDefaultStyle(typeof(Picture)));

            // as you can see, no properties are set here, such as size, color, alignment and etc,
            // you have to provide a style, for example, adding a style to the current theme
        }
コード例 #16
0
ファイル: Styles.cs プロジェクト: spvessel/spacevil
 public static void ReplaceBasicStyles()
 {
     DefaultsService.GetDefaultTheme().ReplaceDefaultItemStyle(typeof(ComboBox), GetComboBoxListStyle());
     DefaultsService.GetDefaultTheme().ReplaceDefaultItemStyle(typeof(MenuItem), GetMenuItemStyle());
     DefaultsService.GetDefaultTheme().ReplaceDefaultItemStyle(typeof(Label), GetLabelStyle());
     DefaultsService.GetDefaultTheme().ReplaceDefaultItemStyle(typeof(TabView), GetTabViewStyle());
     DefaultsService.GetDefaultTheme().ReplaceDefaultItemStyle(typeof(Tab), GetTabStyle());
     DefaultsService.GetDefaultTheme().ReplaceDefaultItemStyle(typeof(TextEdit), GetTextEditStyle());
     DefaultsService.GetDefaultTheme().ReplaceDefaultItemStyle(typeof(MessageItem), GetMessageItemStyle());
     DefaultsService.GetDefaultTheme().ReplaceDefaultItemStyle(typeof(InputDialog), GetInputDialogStyle());
     DefaultsService.GetDefaultTheme().AddDefaultCustomItemStyle(typeof(ManualKeyBinder), GetManualKeyBinderStyle());
 }
コード例 #17
0
ファイル: Styles.cs プロジェクト: masums/spacevil
        internal static Style GetLabelStyle()
        {
            Style style = Style.GetLabelStyle();

            style.Foreground    = Color.FromArgb(255, 210, 210, 210);
            style.Font          = new Font(DefaultsService.GetDefaultFont().FontFamily, 14, FontStyle.Bold);
            style.Height        = 30;
            style.HeightPolicy  = SizePolicy.Fixed;
            style.Alignment     = ItemAlignment.VCenter | ItemAlignment.Left;
            style.TextAlignment = ItemAlignment.Left | ItemAlignment.VCenter;
            return(style);
        }
コード例 #18
0
        public override void InitElements()
        {
            base.InitElements();

            //window's attr
            Window.SetBackground(45, 45, 45);

            //title
            TitleBar title = new TitleBar("Adding a new member");

            title.SetFont(DefaultsService.GetDefaultFont(14));
            title.GetMinimizeButton().SetVisible(false);
            title.GetMaximizeButton().SetVisible(false);

            VerticalStack layout = new VerticalStack();

            layout.SetMargin(0, title.GetHeight(), 0, 0);
            layout.SetPadding(6, 15, 6, 6);
            layout.SetSpacing(vertical: 30);
            layout.SetBackground(255, 255, 255, 20);

            //message
            _input.EventKeyRelease += OnKeyRelease;

            //ok
            _add.SetBackground(255, 181, 111);
            _add.SetStyle(Styles.GetButtonStyle());
            _add.SetShadow(5, 0, 4, Color.FromArgb(150, 0, 0, 0));
            _add.EventMouseClick += (sender, args) =>
            {
                InputResult = _input.GetText();
                Close();
            };

            //adding items
            Window.AddItems(
                title,
                layout
                );
            layout.AddItems(
                _input,
                _add
                );

            title.GetCloseButton().EventMouseClick  = null;
            title.GetCloseButton().EventMouseClick += (sender, args) =>
            {
                Close();
            };
        }
コード例 #19
0
ファイル: Contact.cs プロジェクト: spvessel/spacevil
        public override void InitElements()
        {
            border  = new Ellipse();
            contact = new Label();
            close   = new ButtonCore();
            signal  = new BlankItem();

            InitContactMenu(GetHandler());

            //contact image border
            border.SetBackground(250, 166, 26);
            border.SetSize(30, 30);
            border.SetSizePolicy(SizePolicy.Fixed, SizePolicy.Fixed);
            border.SetAlignment(ItemAlignment.VCenter | ItemAlignment.Left);

            //contact name
            contact.SetText(name);
            contact.SetFont(new Font(DefaultsService.GetDefaultFont().FontFamily, 14, FontStyle.Bold));
            contact.SetAlignment(ItemAlignment.VCenter | ItemAlignment.Left);
            contact.SetTextAlignment(ItemAlignment.VCenter | ItemAlignment.Left);
            contact.SetForeground(101, 102, 106);
            contact.SetSizePolicy(SizePolicy.Expand, SizePolicy.Expand);
            contact.SetMargin(40, 0, 0, 0);

            //contact close
            close.SetVisible(false);
            close.SetBackground(91, 94, 99);
            close.SetSize(10, 10);
            close.SetSizePolicy(SizePolicy.Fixed, SizePolicy.Fixed);
            close.SetAlignment(ItemAlignment.VCenter | ItemAlignment.Right);
            close.SetMargin(0, 0, 12, 0);
            close.SetCustomFigure(new Figure(false, GraphicsMathService.GetCross(10, 10, 1, 45)));
            close.AddItemState(ItemStateType.Hovered, new ItemState()
            {
                Background = Color.FromArgb(255, 255, 255, 255)
            });
            close.EventMouseClick += (sender, args) => DisposeSelf();

            signal.SetBackground(67, 181, 129);
            signal.SetSize(14, 14);
            signal.SetBorderFill(Color.FromArgb(255, 66, 70, 77));
            signal.SetBorderThickness(2);
            signal.SetBorderRadius(7);
            signal.SetAlignment(ItemAlignment.Left | ItemAlignment.Bottom);
            signal.SetMargin(18, 0, 0, 3);

            //adding
            AddItems(border, signal, contact, close);
            // IsFocusable = true;
        }
コード例 #20
0
        public override void InitElements()
        {
            base.AddItem(HideButton);
            base.AddItem(AddButton);

            ImageItem icon = new ImageItem(
                DefaultsService.GetDefaultImage(EmbeddedImage.ArrowLeft, EmbeddedImageSize.Size64x64));

            icon.SetRotationAngle(90);
            icon.KeepAspectRatio(true);
            icon.SetColorOverlay(Color.Black);

            HideButton.AddItem(icon);

            // Events
            HideButton.EventMouseClick += (sender, args) =>
            {
                Hide();
            };

            EventScrollUp += (sender, args) =>
            {
                _degreeDiff = -_scrollStep * _toRadianCoeff;
                RearrangeContacts();
            };
            EventScrollDown += (sender, args) =>
            {
                _degreeDiff = _scrollStep * _toRadianCoeff;
                RearrangeContacts();
            };
            EventKeyPress += (sender, args) =>
            {
                if (args.Key == KeyCode.Menu)
                {
                    Hide();
                }
            };
            EventMousePress += OnMousePress;
            EventMouseDrag  += OnMouseDrag;
            EventMouseDrop  += OnMouseDrop;

            foreach (var item in _contacts)
            {
                base.AddItem(item);
                item.UpdateSize(ItemRadius);
            }

            _isInit = true;
        }
コード例 #21
0
ファイル: InfinityItemsBox.cs プロジェクト: masums/spacevil
        internal static Label GetMessage(string message)
        {
            Label lb = new Label();

            lb.SetHeight(30);
            lb.SetSizePolicy(SizePolicy.Expand, SizePolicy.Fixed);
            lb.SetText(message);
            lb.SetForeground(154, 156, 159);
            lb.SetFont(DefaultsService.GetDefaultFont(16));
            lb.SetMargin(10, 0, 0, 0);
            lb.SetBorderRadius(6);
            lb.SetPadding(10, 0, 0, 0);
            lb.AddItemState(ItemStateType.Hovered, new ItemState(Color.FromArgb(64, 67, 73)));
            return(lb);
        }
コード例 #22
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);
            }
        }
コード例 #23
0
ファイル: Styles.cs プロジェクト: masums/spacevil
        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);
        }
コード例 #24
0
ファイル: ManualKeyBinder.cs プロジェクト: spvessel/spacevil
        public ManualKeyBinder()
        {
            Result = String.Empty;

            _bind       = new TextEdit();
            _apply      = Factory.Items.GetControlButton(Controller.GetLanguage()["ApplyButton"]);
            _close      = new BlankItem();
            _deleteLast = Factory.Items.GetImagedButton(Factory.Resources.ClearIcon);
            _win        = Factory.Items.GetControlButton("Win");
            _lMouse     = Factory.Items.GetControlButton("MouseLeft");
            _rMouse     = Factory.Items.GetControlButton("MouseRight");
            _mMouse     = Factory.Items.GetControlButton("MouseMiddle");

            _keySequence = new List <string>();

            SetStyle(DefaultsService.GetDefaultStyle(typeof(ManualKeyBinder)));
        }
コード例 #25
0
ファイル: UserBar.cs プロジェクト: masums/spacevil
        public override void InitElements()
        {
            border  = new Ellipse();
            contact = new Label();
            signal  = new BlankItem();

            //contact image border
            border.SetBackground(114, 137, 208);
            border.SetSize(30, 30);
            border.SetSizePolicy(SizePolicy.Fixed, SizePolicy.Fixed);
            border.SetAlignment(ItemAlignment.VCenter | ItemAlignment.Left);

            //contact name
            contact.SetText(name);
            contact.SetFont(new Font(DefaultsService.GetDefaultFont().FontFamily, 14, FontStyle.Bold));
            contact.SetForeground(Color.White);
            contact.SetSizePolicy(SizePolicy.Expand, SizePolicy.Expand);
            contact.SetMargin(40, 0, 0, 0);
            contact.SetAlignment(ItemAlignment.Top | ItemAlignment.Left);

            //signal
            signal.SetBackground(67, 181, 129);
            signal.SetSize(14, 14);
            signal.SetBorderFill(Color.FromArgb(255, 66, 70, 77));
            signal.SetBorderThickness(2);
            signal.SetBorderRadius(7);
            signal.SetAlignment(ItemAlignment.Left | ItemAlignment.Bottom);
            signal.SetMargin(18, 0, 0, 3);

            //buttons bar
            HorizontalStack bar = new HorizontalStack();

            bar.SetMargin(120, 0, 0, 0);
            bar.SetSpacing(5, 0);

            //adding
            AddItems(border, signal, contact, bar);
            bar.AddItems(
                InfinityItemsBox.GetUserBarButton(),
                InfinityItemsBox.GetUserBarButton(),
                InfinityItemsBox.GetUserBarButton()
                );
        }
コード例 #26
0
ファイル: Styles.cs プロジェクト: spvessel/spacevil
        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);
        }
コード例 #27
0
        public static Style GetContactStyle()
        {
            Style style = Style.GetDefaultCommonStyle();

            style.SetSizePolicy(SizePolicy.Fixed, SizePolicy.Fixed);
            style.Background = Color.Transparent;

            Style layout = Style.GetVerticalStackStyle();

            layout.SetSpacing(0, 5);
            style.AddInnerStyle("layout", layout);

            Style face = StyleFactory.GetContactFaceStyle();

            style.AddInnerStyle("face", face);

            Style name = Style.GetLabelStyle();

            name.Font       = DefaultsService.GetDefaultFont(12);
            name.Background = StyleFactory.ContactBackground;
            name.SetSizePolicy(SizePolicy.Fixed, SizePolicy.Fixed);
            name.SetSize(26, 26);
            name.BorderRadius = new CornerRadius(name.Width / 2);
            name.SetAlignment(ItemAlignment.HCenter);
            name.SetTextAlignment(ItemAlignment.HCenter, ItemAlignment.VCenter);
            name.SetShadow(new Shadow(5, 0, 0, Color.Black));
            name.IsShadowDrop = true;
            style.AddInnerStyle("name", name);

            Style notification = Style.GetLabelStyle();

            notification.SetSizePolicy(SizePolicy.Fixed, SizePolicy.Fixed);
            notification.SetTextAlignment(ItemAlignment.HCenter, ItemAlignment.VCenter);
            notification.SetAlignment(ItemAlignment.Right, ItemAlignment.Top);
            notification.SetSize(20, 20);
            notification.SetBorder(new Border(Color.White, new CornerRadius(10), 1));
            notification.Background = StyleFactory.ContactBackground;
            notification.Font       = DefaultsService.GetDefaultFont(FontStyle.Bold, 12);
            style.AddInnerStyle("notification", notification);

            return(style);
        }
コード例 #28
0
ファイル: MainWindow.cs プロジェクト: spvessel/spacevil
        public override void InitWindow()
        {
            // apply new style for ToolTipItem
            InitToolTipStyle();
            // window attr
            SetParameters("MainWindow", "ToolTipExample", 800, 450);
            IsCentered = true;

            // create toolbars
            HorizontalStack toolBar = ItemsFactory.GetToolBarLayout();
            VerticalStack   sideBar = ItemsFactory.GetSideBarLayout();

            // add items to window
            AddItems(
                toolBar,
                sideBar,
                ItemsFactory.GetAreaForPermanentToolTip()
                );

            // 1. add items with standard tooltip to ToolBar
            toolBar.AddItems(
                ItemsFactory.GetTool(DefaultsService.GetDefaultImage(EmbeddedImage.File, EmbeddedImageSize.Size32x32), "Create a new file"),
                ItemsFactory.GetTool(DefaultsService.GetDefaultImage(EmbeddedImage.Folder, EmbeddedImageSize.Size32x32), "Create a new folder"),
                ItemsFactory.GetTool(DefaultsService.GetDefaultImage(EmbeddedImage.RecycleBin, EmbeddedImageSize.Size32x32), "Delete"),
                ItemsFactory.GetTool(DefaultsService.GetDefaultImage(EmbeddedImage.Refresh, EmbeddedImageSize.Size32x32), "Refresh")
                );

            // 2. add items with MyToolTip to sideBar
            sideBar.AddItems(
                ItemsFactory.GetSideTool(DefaultsService.GetDefaultImage(EmbeddedImage.File, EmbeddedImageSize.Size32x32),
                                         new MyToolTip(this, "Create new file:\nCreates a new file in the root directory.")),
                ItemsFactory.GetHorizontalDivider(), // divider
                ItemsFactory.GetSideTool(DefaultsService.GetDefaultImage(EmbeddedImage.Folder, EmbeddedImageSize.Size32x32),
                                         new MyToolTip(this, "Create new folder:\nCreates a new folder in the root directory.")),
                ItemsFactory.GetHorizontalDivider(), // divider
                ItemsFactory.GetSideTool(DefaultsService.GetDefaultImage(EmbeddedImage.RecycleBin, EmbeddedImageSize.Size32x32),
                                         new MyToolTip(this, "Delete:\nDelete selected file entry in root directory.")),
                ItemsFactory.GetHorizontalDivider(), // divider
                ItemsFactory.GetSideTool(DefaultsService.GetDefaultImage(EmbeddedImage.Refresh, EmbeddedImageSize.Size32x32),
                                         new MyToolTip(this, "Refresh:\nUpdates the root directory."))
                );
        }
コード例 #29
0
        private static QueryParameterParser CreateQueryParameterDiscoveryForAll(IResourceGraph resourceGraph,
                                                                                CurrentRequest currentRequest, IResourceDefinitionProvider resourceDefinitionProvider,
                                                                                IJsonApiOptions options, FakeRequestQueryStringAccessor queryStringAccessor)
        {
            IIncludeService      includeService      = new IncludeService(resourceGraph, currentRequest);
            IFilterService       filterService       = new FilterService(resourceDefinitionProvider, resourceGraph, currentRequest);
            ISortService         sortService         = new SortService(resourceDefinitionProvider, resourceGraph, currentRequest);
            ISparseFieldsService sparseFieldsService = new SparseFieldsService(resourceGraph, currentRequest);
            IPageService         pageService         = new PageService(options, resourceGraph, currentRequest);
            IDefaultsService     defaultsService     = new DefaultsService(options);
            INullsService        nullsService        = new NullsService(options);

            var queryServices = new List <IQueryParameterService>
            {
                includeService, filterService, sortService, sparseFieldsService, pageService, defaultsService,
                nullsService
            };

            return(new QueryParameterParser(options, queryStringAccessor, queryServices, NullLoggerFactory.Instance));
        }
コード例 #30
0
ファイル: Styles.cs プロジェクト: spvessel/spacevil
        public static Style GetMessageItemStyle()
        {
            Style style = Style.GetMessageItemStyle();

            Style window = style.GetInnerStyle("window");

            window.Width = 360;

            Style btn = style.GetInnerStyle("button");

            btn.Background = Palette.ButtonBase;
            btn.Width      = 130;

            Style message = style.GetInnerStyle("message");

            message.Font = DefaultsService.GetDefaultFont(14);
            message.SetTextAlignment(ItemAlignment.HCenter, ItemAlignment.VCenter);

            return(style);
        }