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); }