protected void ExecuteCommandEdit(ViewModelServerInfo viewModelServerInfo) { var oldServerAddress = viewModelServerInfo.Address; var editWindow = new WindowAddOrEditServer(); editWindow.WindowTitle = CoreStrings.MenuServers_Button_EditAddress; editWindow.ActionTitle = CoreStrings.Button_Save; editWindow.TextAddress = oldServerAddress.HostAddress; editWindow.OkAction = newServerAddress => { if (oldServerAddress.HostAddress.Equals(newServerAddress, StringComparison.Ordinal)) { return; } Api.Logger.Important( $"Server renamed: from {oldServerAddress} to {newServerAddress}"); this.serversListProvider.Remove(oldServerAddress); this.serversListProvider.Add(new ServerAddress(newServerAddress)); this.serversListProvider.Save(); }; Api.Client.UI.LayoutRootChildren.Add(editWindow); }
private void ViewModelServerOnlinePlayersCountSetHandler(ViewModelServerInfo obj) { if (this.SortType == ServersListSortType.OnlinePlayersCount) { this.FillServersList(); } }
private void ViewModelServerPingMeasurementDoneHandler(ViewModelServerInfo item) { if (this.SortType == ServersListSortType.Ping) { this.FillServersList(); } }
private void ViewModelServerTitleSetHandler(ViewModelServerInfo item) { if (this.SortType == ServersListSortType.Title) { this.FillServersList(); } }
protected void ExecuteCommandRemove(ViewModelServerInfo viewModelServerInfo) { var address = viewModelServerInfo.Address; DialogWindow.ShowDialog( CoreStrings.MenuServers_Button_RemoveServer, DialogRemoveServerFromList, okAction: () => { this.serversListProvider.Remove(address); this.serversListProvider.Save(); }, cancelAction: () => { }, okText: CoreStrings.Yes, cancelText: CoreStrings.No, closeByEscapeKey: true, zIndexOffset: 100000); }