OpenTween.TweenMain.RestoreListViewSelection C# (CSharp) Method

RestoreListViewSelection() private method

SaveListViewSelection によって保存された選択状態を復元します
private RestoreListViewSelection ( DetailsListView listView, TabModel tab, ListViewSelection listSelection ) : void
listView DetailsListView
tab TabModel
listSelection ListViewSelection
return void
        private void RestoreListViewSelection(DetailsListView listView, TabModel tab, ListViewSelection listSelection)
        {
            // status_id から ListView 上のインデックスに変換
            int[] selectedIndices = null;
            if (listSelection.SelectedStatusIds != null)
                selectedIndices = tab.IndexOf(listSelection.SelectedStatusIds).Where(x => x != -1).ToArray();

            var focusedIndex = -1;
            if (listSelection.FocusedStatusId != null)
                focusedIndex = tab.IndexOf(listSelection.FocusedStatusId.Value);

            var selectionMarkIndex = -1;
            if (listSelection.SelectionMarkStatusId != null)
                selectionMarkIndex = tab.IndexOf(listSelection.SelectionMarkStatusId.Value);

            this.SelectListItem(listView, selectedIndices, focusedIndex, selectionMarkIndex);
        }
TweenMain