private void CodeTextEntry_OnChange(Framework.UIElement element) { if (IgnoreEntryChange) { return; } var newText = CodeTextEntry.CurrentText; int result = 0; int.TryParse(newText, out result); var max = (PermissionState == 2) ? MaxFee : 999999999; if (result > max) { result = max; var lastEntry = IgnoreEntryChange; IgnoreEntryChange = true; CodeTextEntry.CurrentText = max.ToString(); IgnoreEntryChange = lastEntry; } if (PermissionState == 2) { CurDoorFee = result; Send("set_fee", CurDoorFee.ToString()); } else if (PermissionState == 1) { CodeText = result.ToString(); Send("set_code", CodeText); } }
public PopupWindow(Control ownerControl, ReactorUI.Skia.Framework.UIElement rootElement) : base() { this.ownerControl = ownerControl; this.rootElement = rootElement; base.SetTopLevel(true); }
/** * UI Events */ private void BtnDelete_OnButtonClick(Framework.UIElement button) { if (OutfitBrowser.DataProvider == null) { return; } var index = OutfitBrowser.SelectedIndex; if (index >= 0 && index < OutfitBrowser.DataProvider.Count) { var outfit = (VMGLOutfit)((UIGridViewerItem)OutfitBrowser.DataProvider[index]).Data; if (outfit == null) { return; } UIAlert alert = null; alert = UIScreen.GlobalShowAlert(new UIAlertOptions() { Title = GameFacade.Strings.GetString("266", "7"), Message = GameFacade.Strings.GetString("266", "8"), Buttons = UIAlertButton.YesNo( yes => { Send("dresser_delete_outfit", outfit.outfit_id.ToString()); UIScreen.RemoveDialog(alert); }, no => { UIScreen.RemoveDialog(alert); } ), Alignment = TextAlignment.Left }, true); } }
private void BtnPurchase_OnButtonClick(Framework.UIElement button) { var selectedOutfit = GetSelectedOutfit(); if (selectedOutfit == null) { return; } UIAlert alert = null; alert = UIScreen.GlobalShowAlert(new UIAlertOptions() { Title = GameFacade.Strings.GetString("264", "5"), Message = GameFacade.Strings.GetString("264", "6"), Buttons = UIAlertButton.YesNoCancel( yes => { Send("rack_purchase", selectedOutfit.outfit_id.ToString() + ",true"); UIScreen.RemoveDialog(alert); }, no => { Send("rack_purchase", selectedOutfit.outfit_id.ToString() + ",false"); UIScreen.RemoveDialog(alert); }, cancel => { UIScreen.RemoveDialog(alert); } ), Alignment = TextAlignment.Left }, true); }
private void SetTab(Framework.UIElement button) { if (button == btnDay) { SelectedTab = VMPersonSuits.DefaultDaywear; } else if (button == btnSleep) { SelectedTab = VMPersonSuits.DefaultSleepwear; } else if (button == btnSwim) { SelectedTab = VMPersonSuits.DefaultSwimwear; } else if (button == btnDecorHead) { SelectedTab = VMPersonSuits.DecorationHead; } else if (button == btnDecorBack) { SelectedTab = VMPersonSuits.DecorationBack; } else if (button == btnDecorShoes) { SelectedTab = VMPersonSuits.DecorationShoes; } else if (button == btnDecorTail) { SelectedTab = VMPersonSuits.DecorationTail; } UpdateDataProvider(); UpdateUIState(); }
private void _skiaView_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { _capturedMouseEvents = null; var context = new Framework.Input.MouseEventsContext((Framework.Input.MouseButtons)e.Button, e.Clicks, e.Delta); _root.HandleMouseDown(e.X, e.Y, context); _capturedMouseEvents = context.CaptureTo; }
private void BtnAccept_OnButtonClick(Framework.UIElement button) { var outfit = GetSelectedOutfit(); if (outfit == null) { return; } Send("dresser_change_outfit", outfit.outfit_id.ToString()); }
private void _skiaView_Touch(object sender, SKTouchEventArgs e) { var scaleDpi = new Primitives.Point(_skiaView.CanvasSize.Width / _skiaView.Width, _skiaView.CanvasSize.Height / _skiaView.Height); var location = new Primitives.Point(e.Location.X / scaleDpi.X, e.Location.Y / scaleDpi.Y); if (e.ActionType == SKTouchAction.Pressed) { _capturedMouseEvents = null; var context = new Framework.Input.MouseEventsContext((Framework.Input.MouseButtons)e.MouseButton, 1, e.WheelDelta); _root.HandleMouseMove(location.X, location.Y, context); _root.HandleMouseDown(location.X, location.Y, context); //_root.HandleMouseUp(location.X, location.Y, context); _capturedMouseEvents = context.CaptureTo; e.Handled = true; } else if (e.ActionType == SKTouchAction.Moved) { var context = new Framework.Input.MouseEventsContext((Framework.Input.MouseButtons)e.MouseButton, 1, e.WheelDelta) { CaptureTo = _capturedMouseEvents }; if (_capturedMouseEvents != null) { _capturedMouseEvents.HandleMouseMove(location.X, location.Y, context); } else { _root.HandleMouseMove(location.X, location.Y, context); } _capturedMouseEvents = context.CaptureTo; e.Handled = true; } else if (e.ActionType == SKTouchAction.Released) { var context = new Framework.Input.MouseEventsContext((Framework.Input.MouseButtons)e.MouseButton, 1, e.WheelDelta) { CaptureTo = _capturedMouseEvents }; if (_capturedMouseEvents != null) { _capturedMouseEvents.HandleMouseUp(location.X, location.Y, context); _capturedMouseEvents = null; } else { _root.HandleMouseUp(location.X, location.Y, new Framework.Input.MouseEventsContext((Framework.Input.MouseButtons)e.MouseButton, 1, e.WheelDelta)); } e.Handled = true; } }
private void AmountEntry_OnChange(Framework.UIElement element) { TimeSinceType = FSOEnvironment.RefreshRate; int parse; if (int.TryParse(AmountEntry.CurrentText, out parse)) { MyOffer.MoneyOffer = parse; Send("trade_offer", "m" + parse); } }
private void BtnTryOn_OnButtonClick(Framework.UIElement button) { var selectedOutfit = GetSelectedOutfit(); if (selectedOutfit == null) { return; } Send("rack_try_outfit_on", selectedOutfit.outfit_id.ToString()); }
private void AcceptButton_OnButtonClick(Framework.UIElement button) { if (OnNameChosen != null) { OnNameChosen(NameTextEdit.CurrentText); } else { FindController <TerrainController>().PurchaseLot(NameTextEdit.CurrentText); } }
public void RemoveChild(IWidget widget, Framework.UIElement child) { this._skiaView.PaintSurface -= _skiaView_PaintSurface; Container.Content = null; this._skiaView = null; _root.Invalidated -= _root_LayoutUpdated; _root = null; }
private void SetMode(Framework.UIElement button) { var btn = (UIButton)button; int newPanel = -1; BtnToMode.TryGetValue(btn, out newPanel); foreach (var ui in BtnToMode.Keys) { ui.Selected = false; } if (CurrentPanel != -1) { this.Remove(Panel); } if (newPanel != CurrentPanel) { btn.Selected = true; switch (newPanel) { case 0: Panel = new UILightingPanel(LotControl); Panel.X = 130; //TODO: use uiscript positions Panel.Y = 9; break; case 1: Panel = new UITimeOfDayPanel(LotControl); Panel.X = 140; //TODO: use uiscript positions Panel.Y = 9; break; case 2: Panel = new UISoundsPanel(LotControl); Panel.X = 55; //TODO: use uiscript positions Panel.Y = 0; break; default: btn.Selected = false; break; } this.Add(Panel); CurrentPanel = newPanel; } else { CurrentPanel = -1; } }
private void ToggleGender(Framework.UIElement button) { if (button == btnMale) { SelectedGender = RackOutfitGender.Male; } else if (button == btnFemale) { SelectedGender = RackOutfitGender.Female; } UpdateUIState(); SetOwnerOutfits(); }
public void AddChild(IWidget widget, Framework.UIElement child) { _skiaView = new SkiaSharp.Views.Desktop.SKGLControl(); this._skiaView.Dock = System.Windows.Forms.DockStyle.Fill; this._skiaView.PaintSurface += _skiaView_PaintSurface; this._skiaView.MouseMove += _skiaView_MouseMove; this._skiaView.MouseDown += _skiaView_MouseDown; this._skiaView.MouseUp += _skiaView_MouseUp; Container.Controls.Add(_skiaView); _root = child; _root.Invalidated += _root_LayoutUpdated; _skiaView.Invalidate(); }
private void _skiaView_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) { var context = new Framework.Input.MouseEventsContext((Framework.Input.MouseButtons)e.Button, e.Clicks, e.Delta) { CaptureTo = _capturedMouseEvents }; if (_capturedMouseEvents != null) { _capturedMouseEvents.HandleMouseUp(e.X, e.Y, context); _capturedMouseEvents = null; } else { _root.HandleMouseUp(e.X, e.Y, new Framework.Input.MouseEventsContext((Framework.Input.MouseButtons)e.Button, e.Clicks, e.Delta)); } }
private void DefaultRadio_OnButtonClick(Framework.UIElement button) { if (OutfitBrowser.DataProvider == null) { return; } var index = (int)((UIRadioButton)button).RadioData; if (index >= 0 && index < OutfitBrowser.DataProvider.Count) { var outfit = (VMGLOutfit)((UIGridViewerItem)OutfitBrowser.DataProvider[index]).Data; if (outfit == null) { return; } Send("dresser_set_default", ((short)SelectedTab).ToString() + "," + outfit.outfit_id.ToString()); } }
public void AddChild(IWidget widget, Framework.UIElement child) { _skiaView = new SKCanvasView() { EnableTouchEvents = true, //IgnorePixelScaling = true, }; //this._skiaView.Dock = System.Windows.Forms.DockStyle.Fill; this._skiaView.PaintSurface += _skiaView_PaintSurface; this._skiaView.Touch += _skiaView_Touch; Vapolia.Lib.Ui.Gesture.SetTapCommand2(_skiaView, new Command <global::Xamarin.Forms.Point>(OnTap)); Container.Content = _skiaView; _root = child; _root.Invalidated += _root_LayoutUpdated; _skiaView.InvalidateSurface(); }
/// <summary> /// Stock the selected outfit /// </summary> /// <param name="button"></param> private void BtnStock_OnButtonClick(Framework.UIElement button) { var selectedOutfit = GetSelectedOwnerOutfit(); if (selectedOutfit == null) { return; } UIAlert alert = null; alert = UIScreen.GlobalShowAlert(new UIAlertOptions() { Title = GameFacade.Strings.GetString("265", "7"), Message = GameFacade.Strings.GetString("265", "8"), Buttons = UIAlertButton.YesNo(yes => { Send("rackowner_stock", selectedOutfit.AssetID.ToString()); UIScreen.RemoveDialog(alert); }, no => { UIScreen.RemoveDialog(alert); }), Alignment = TextAlignment.Left }, true); }
public void RemoveChild(IWidget widget, Framework.UIElement child) { _nativeControl.Content = null; HasContent = false; }
public void AddChild(IWidget widget, Framework.UIElement child) { _nativeControl.Content = child; HasContent = child != null; }
private void Radio_OnButtonClick(Framework.UIElement button) { var radio = (UIRadioButton)button; SetOption(radio.RadioGroup, radio.RadioData); }
private void AcceptClicked(Framework.UIElement button) { MyOffer.Accepted = !MyOffer.Accepted; AcceptButton.Selected = MyOffer.Accepted; Send("trade_offer", "a" + (MyOffer.Accepted?"1":"0")); }
private void Radio_OnButtonClick(Framework.UIElement button) { Result = (uint)((UIRadioButton)button).RadioData; }
private void CloseButton_OnButtonClick(Framework.UIElement button) { UIScreen.RemoveDialog(this); }
public void AddChild(IWidget widget, Framework.UIElement child) { _nativeControl.Child = (Framework.UIElement)child; }
private void SetMode(Framework.UIElement button) { if (button == HouseInfoButton) { var controller = GameFacade.Screens.CurrentUIScreen.FindController <FSO.Client.Controllers.CoreGameScreenController>(); if (controller != null) { controller.ShowLotPage(controller.GetCurrentLotID()); return; } } var btn = (UIButton)button; int newPanel = -1; BtnToMode.TryGetValue(btn, out newPanel); foreach (var ui in BtnToMode.Keys) { ui.Selected = false; } if (CurrentPanel != -1) { if (Panel is IDisposable) { ((IDisposable)Panel)?.Dispose(); } this.Remove(Panel); } if (newPanel != CurrentPanel) { btn.Selected = true; switch (newPanel) { case 1: Panel = new UIStatsPanel(LotControl); break; case 2: Panel = new UIRoommatesPanel(LotControl); break; case 3: Panel = new UILogPanel(LotControl); break; case 4: Panel = new UIAdmitBanPanel(LotControl); var ctr = Panel.BindController <LotAdmitController>(); break; case 5: Panel = new UIEnvPanel(LotControl); Panel.X = 232; Panel.Y = 0; break; case 7: Panel = new UIBuildableAreaPanel(LotControl); break; default: btn.Selected = false; break; } if (Panel != null) { if (newPanel != 5) { Panel.X = 225; //TODO: use uiscript positions Panel.Y = 9; } this.Add(Panel); CurrentPanel = newPanel; } } else { CurrentPanel = -1; } }
private void NameTextEdit_OnChange(Framework.UIElement element) { RefreshValidation(); }
public void RemoveChild(IWidget widget, Framework.UIElement child) { _nativeControl.Child = null; }
private void CloseButton_OnButtonClick(Framework.UIElement button) { //todo: special behaviour? UIScreen.RemoveDialog(this); }