Exemplo n.º 1
0
        // Returns a Proxy element corresponding to the specified screen coordinates.
        internal override ProxySimple ElementProviderFromPoint(int x, int y)
        {
            for (SpinItem item = SpinItem.DownArrow; item <= SpinItem.UpArrow; item++)
            {
                NativeMethods.Win32Rect rc = new NativeMethods.Win32Rect(SpinButtonItem.GetBoundingRectangle(_hwnd, item));

                if (Misc.PtInRect(ref rc, x, y))
                {
                    return(CreateSpinButtonItem(item));
                }
            }

            return(this);
        }
Exemplo n.º 2
0
        internal static SpinItem GetSpinItem()
        {
            SpinItem item = new SpinItem();

            item.SetParameters(15, 3, 1000, 1);
            item.SetSizePolicy(SizePolicy.Fixed, SizePolicy.Fixed);
            item.SetSize(80, 26);
            item.SetAlignment(ItemAlignment.VCenter, ItemAlignment.Left);
            item.SetMargin(5, 0, 0, 0);
            item.SetBackground(80, 80, 80);
            item.SetForeground(Color.White);
            item.SetBorder(new Border(Color.Gray, new CornerRadius(), 1));
            item.SetPadding(1, 1, 1, 1);

            return(item);
        }
Exemplo n.º 3
0
        public override void InitWindow()
        {
            SetParameters(nameof(CharacterEditor), nameof(CharacterEditor), 1000, 600, false);
            IsCentered = true;

            //title
            TitleBar title = new TitleBar(nameof(CharacterEditor));

            title.SetIcon(
                DefaultsService.GetDefaultImage(EmbeddedImage.User, EmbeddedImageSize.Size32x32), 20, 20);

            //layout
            VerticalStack layout = ItemFactory.GetStandardLayout(title.GetHeight());

            //////////////////////////////////////////////////////////////////////////////
            HorizontalStack   toolbar   = ItemFactory.GetToolbar();
            VerticalSplitArea splitArea = ItemFactory.GetSplitArea();

            BtnGenerate = ItemFactory.GetToolbarButton();
            BtnSave     = ItemFactory.GetToolbarButton();
            NumberCount = ItemFactory.GetSpinItem();
            ItemText.SetStyle(StyleFactory.GetTextAreaStyle());
            //////////////////////////////////////////////////////////////////////////////

            //adding
            AddItems(title, layout);
            layout.AddItems(toolbar, splitArea);
            splitArea.AssignLeftItem(ItemList);
            splitArea.AssignRightItem(ItemText);
            toolbar.AddItems(BtnGenerate, BtnSave, ItemFactory.GetVerticalDivider(), NumberCount);
            BtnGenerate.AddItem(ItemFactory.GetToolbarIcon(
                                    DefaultsService.GetDefaultImage(EmbeddedImage.Refresh, EmbeddedImageSize.Size32x32)
                                    ));
            BtnSave.AddItem(ItemFactory.GetToolbarIcon(
                                DefaultsService.GetDefaultImage(EmbeddedImage.Diskette, EmbeddedImageSize.Size32x32)
                                ));
        }
Exemplo n.º 4
0
 // Creates a list item RawElementBase Item
 private ProxySimple CreateSpinButtonItem(SpinItem item)
 {
     return(new SpinButtonItem(_hwnd, IsSpinnerElement()? _parent : this, (int)item));
 }
Exemplo n.º 5
0
 // Creates a list item RawElementBase Item
 private ProxySimple CreateSpinButtonItem (SpinItem item)
 {
     return new SpinButtonItem(_hwnd, IsSpinnerElement()? _parent : this, (int)item);
 }