// 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); }
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); }
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) )); }
// Creates a list item RawElementBase Item private ProxySimple CreateSpinButtonItem(SpinItem item) { return(new SpinButtonItem(_hwnd, IsSpinnerElement()? _parent : this, (int)item)); }
// Creates a list item RawElementBase Item private ProxySimple CreateSpinButtonItem (SpinItem item) { return new SpinButtonItem(_hwnd, IsSpinnerElement()? _parent : this, (int)item); }