Example #1
0
        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);
 }
Example #3
0
        /**
         * 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);
            }
        }
Example #4
0
        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);
        }
Example #5
0
        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();
        }
Example #6
0
        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;
        }
Example #7
0
        private void BtnAccept_OnButtonClick(Framework.UIElement button)
        {
            var outfit = GetSelectedOutfit();

            if (outfit == null)
            {
                return;
            }
            Send("dresser_change_outfit", outfit.outfit_id.ToString());
        }
Example #8
0
        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;
            }
        }
Example #9
0
        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);
            }
        }
Example #10
0
        private void BtnTryOn_OnButtonClick(Framework.UIElement button)
        {
            var selectedOutfit = GetSelectedOutfit();

            if (selectedOutfit == null)
            {
                return;
            }

            Send("rack_try_outfit_on", selectedOutfit.outfit_id.ToString());
        }
Example #11
0
 private void AcceptButton_OnButtonClick(Framework.UIElement button)
 {
     if (OnNameChosen != null)
     {
         OnNameChosen(NameTextEdit.CurrentText);
     }
     else
     {
         FindController <TerrainController>().PurchaseLot(NameTextEdit.CurrentText);
     }
 }
Example #12
0
        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;
        }
Example #13
0
        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;
            }
        }
Example #14
0
 private void ToggleGender(Framework.UIElement button)
 {
     if (button == btnMale)
     {
         SelectedGender = RackOutfitGender.Male;
     }
     else if (button == btnFemale)
     {
         SelectedGender = RackOutfitGender.Female;
     }
     UpdateUIState();
     SetOwnerOutfits();
 }
Example #15
0
        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();
        }
Example #16
0
        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));
            }
        }
Example #17
0
        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());
            }
        }
Example #18
0
        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();
        }
Example #19
0
        /// <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;
 }
Example #22
0
        private void Radio_OnButtonClick(Framework.UIElement button)
        {
            var radio = (UIRadioButton)button;

            SetOption(radio.RadioGroup, radio.RadioData);
        }
Example #23
0
 private void AcceptClicked(Framework.UIElement button)
 {
     MyOffer.Accepted      = !MyOffer.Accepted;
     AcceptButton.Selected = MyOffer.Accepted;
     Send("trade_offer", "a" + (MyOffer.Accepted?"1":"0"));
 }
Example #24
0
 private void Radio_OnButtonClick(Framework.UIElement button)
 {
     Result = (uint)((UIRadioButton)button).RadioData;
 }
Example #25
0
 private void CloseButton_OnButtonClick(Framework.UIElement button)
 {
     UIScreen.RemoveDialog(this);
 }
Example #26
0
 public void AddChild(IWidget widget, Framework.UIElement child)
 {
     _nativeControl.Child = (Framework.UIElement)child;
 }
Example #27
0
        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;
            }
        }
Example #28
0
 private void NameTextEdit_OnChange(Framework.UIElement element)
 {
     RefreshValidation();
 }
Example #29
0
 public void RemoveChild(IWidget widget, Framework.UIElement child)
 {
     _nativeControl.Child = null;
 }
Example #30
0
 private void CloseButton_OnButtonClick(Framework.UIElement button)
 {
     //todo: special behaviour?
     UIScreen.RemoveDialog(this);
 }