public static SettingSide GetOtherSide(this SettingSide side) { switch (side) { case SettingSide.LEFT: return(SettingSide.RIGHT); case SettingSide.RIGHT: return(SettingSide.LEFT); default: return(SettingSide.LEFT); } }
public SettingSortVM(PartySort sortingComparer, Action <SettingSortVM, SettingSide> transferCallBack, SettingSide side, Action <SettingSortVM> openSubSetting) { SortingComparer = sortingComparer; SettingHint = new HintViewModel(new TextObject(SortingComparer.GetHintText())); _transferHint = new HintViewModel(new TextObject($"Click to transfer to the {side.GetOtherSide().ToString().ToLower()} side!")); AscDescHint = new HintViewModel(new TextObject($"Current Mode: {(IsDescending ? "Descending" : "Ascending")}")); IsTransferable = true; IsDescending = SortingComparer.Descending; _transferCallBack = transferCallBack; _openSubSetting = openSubSetting; _side = side; }
private void ExecuteTransfer(SettingSortVM sorter, int index, SettingSide sideToMoveTo) { if (sideToMoveTo == SettingSide.LEFT) { sorter.UpdateValues(sideToMoveTo); _possibleSettingList.Insert(index != -1 ? index : _possibleSettingList.Count, sorter); _settingList.Remove(sorter); } else if (sideToMoveTo == SettingSide.RIGHT) { sorter.UpdateValues(sideToMoveTo); _settingList.Insert(index != -1 ? index : _settingList.Count, sorter); _possibleSettingList.Remove(sorter); } }
public void TransferSorter(SettingSortVM sorter, SettingSide side) { ExecuteTransfer(sorter, -1, side.GetOtherSide()); }
public void UpdateValues(SettingSide newSide) { Side = newSide; }