Ejemplo n.º 1
0
        private void DeleteServerCallbackAction(bool confirm)
        {
            if (confirm)
            {
                RemoveItem(_toDelete);

                _listProvider.RemoveEntry(_toDelete.SavedServerEntry);
                //Load();
            }
        }
        private void DeleteServerCallbackAction(bool confirm)
        {
            Alex.UIThreadQueue.Enqueue(() =>
            {
                if (confirm)
                {
                    RemoveItem(_toDelete);

                    _listProvider.RemoveEntry(_toDelete.SavedServerEntry);
                    //Load();
                }
            });
        }
        private void OnDeleteItemButtonPressed()
        {
            var toDelete = SelectedItem;

            Alex.GameStateManager.SetActiveState(new GuiConfirmState(new GuiConfirmState.GuiConfirmStateOptions()
            {
                MessageTranslationKey = "selectServer.deleteQuestion",
                ConfirmTranslationKey = "selectServer.deleteButton"
            }, confirm =>
            {
                if (confirm)
                {
                    RemoveItem(toDelete);

                    _listProvider.RemoveEntry(toDelete.SavedServerEntry);
                    _listProvider.Save(_listProvider.Data);

                    Reload();
                }
            }));
        }
        private void SaveServer(string name, string hostname, ushort port)
        {
            var entry = new SavedServerEntry()
            {
                Name       = name,
                Host       = hostname,
                Port       = port,
                ServerType = (_serverTypeGroup.CheckedControl == _bedrockEditionButton ? ServerType.Bedrock : ServerType.Java),
                CachedIcon = _entry?.CachedIcon ?? null,
                ListIndex  = _entry?.ListIndex ?? -1
            };

            if (_entry != null)
            {
                _savedServersStorage.RemoveEntry(_entry);
            }

            _savedServersStorage.AddEntry(entry);

            InvokeCallback(entry);
        }