// the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
// Boston, MA 02110-1301, USA.
+#nullable enable
+
using System;
using System.Collections.Generic;
using System.ComponentModel;
}
private EnableButtonMode _ruleEnableButtonMode = FilterDialog.EnableButtonMode.NotSelected;
- public TabModel SelectedTab
+ public TabModel? SelectedTab
=> this.selectedTabIndex != -1 ? this.tabs[this.selectedTabIndex] : null;
public FilterDialog()
if (rslt == DialogResult.Cancel) return;
var indices = ListFilters.SelectedIndices.Cast<int>().Reverse().ToArray(); // 後ろの要素から削除
- var tab = (FilterTabModel)this.SelectedTab;
+ var tab = (FilterTabModel)this.SelectedTab!;
using (ControlTransaction.Update(ListFilters))
{
return;
}
- var tab = (FilterTabModel)this.SelectedTab;
+ var tab = (FilterTabModel)this.SelectedTab!;
var i = ListFilters.SelectedIndex;
PostFilterRule ft;
if (e.KeyCode == Keys.Escape)
{
if (EditFilterGroup.Enabled)
- ButtonCancel_Click(null, null);
+ ButtonCancel_Click(this.ButtonCancel, EventArgs.Empty);
else
- ButtonClose_Click(null, null);
+ ButtonClose_Click(this.ButtonClose, EventArgs.Empty);
}
}
{
this.selectedTabIndex = this.ListTabs.SelectedIndex;
- if (ListTabs.SelectedIndex > -1)
- SetFilters(this.SelectedTab);
+ var selectedTab = this.SelectedTab;
+ if (selectedTab != null)
+ SetFilters(selectedTab);
else
ListFilters.Items.Clear();
}
private async void ButtonAddTab_Click(object sender, EventArgs e)
{
- string tabName = null;
+ string? tabName = null;
MyCommon.TabUsageType tabType;
using (var inputName = new InputTabName())
{
if (!string.IsNullOrEmpty(tabName))
{
//List対応
- ListElement list = null;
+ ListElement? list = null;
if (tabType == MyCommon.TabUsageType.Lists)
{
try
tab = new PublicSearchTabModel(tabName);
break;
case MyCommon.TabUsageType.Lists:
- tab = new ListTimelineTabModel(tabName, list);
+ tab = new ListTimelineTabModel(tabName, list!);
break;
default:
return;
private void ButtonDeleteTab_Click(object sender, EventArgs e)
{
- if (ListTabs.SelectedIndex > -1)
+ var selectedTab = this.SelectedTab;
+ if (selectedTab != null)
{
- var tb = this.SelectedTab.TabName;
+ var tb = selectedTab.TabName;
var idx = ListTabs.SelectedIndex;
if (((TweenMain)this.Owner).RemoveSpecifiedTab(tb, true))
{
private void ButtonRenameTab_Click(object sender, EventArgs e)
{
- if (ListTabs.SelectedIndex > -1)
+ var selectedTab = this.SelectedTab;
+ if (selectedTab != null)
{
- var origTabName = this.SelectedTab.TabName;
+ var origTabName = selectedTab.TabName;
if (((TweenMain)this.Owner).TabRename(origTabName, out _))
this.RefreshListTabs();
}
private void CheckManageRead_CheckedChanged(object sender, EventArgs e)
{
- if (ListTabs.SelectedIndex > -1)
+ var selectedTab = this.SelectedTab;
+ if (selectedTab != null)
{
((TweenMain)this.Owner).ChangeTabUnreadManage(
- this.SelectedTab.TabName,
+ selectedTab.TabName,
CheckManageRead.Checked);
}
}
private void CheckLocked_CheckedChanged(object sender, EventArgs e)
{
- if (ListTabs.SelectedIndex > -1)
+ var selectedTab = this.SelectedTab;
+ if (selectedTab != null)
{
- this.SelectedTab.Protected = CheckProtected.Checked;
+ selectedTab.Protected = CheckProtected.Checked;
ButtonDeleteTab.Enabled = !CheckProtected.Checked;
}
}
private void CheckNotifyNew_CheckedChanged(object sender, EventArgs e)
{
- if (ListTabs.SelectedIndex > -1)
+ var selectedTab = this.SelectedTab;
+ if (selectedTab != null)
{
- this.SelectedTab.Notify = CheckNotifyNew.Checked;
+ selectedTab.Notify = CheckNotifyNew.Checked;
}
}
private void ComboSound_SelectedIndexChanged(object sender, EventArgs e)
{
- if (ListTabs.SelectedIndex > -1)
+ var selectedTab = this.SelectedTab;
+ if (selectedTab != null)
{
var filename = "";
if (ComboSound.SelectedIndex > -1) filename = ComboSound.SelectedItem.ToString();
- this.SelectedTab.SoundFile = filename;
+ selectedTab.SoundFile = filename;
}
}
private void MoveSelectedRules(bool up)
{
- var tabIdx = ListTabs.SelectedIndex;
- if (tabIdx == -1 ||
- ListFilters.SelectedIndices.Count == 0) return;
+ var selectedTab = this.SelectedTab;
+ if (selectedTab == null || ListFilters.SelectedIndices.Count == 0)
+ return;
var indices = ListFilters.SelectedIndices.Cast<int>().ToArray();
}
var lastSelIdx = indices[0] + diff;
- var tab = (FilterTabModel)this.SelectedTab;
+ var tab = (FilterTabModel)selectedTab;
try
{
private void ButtonRuleCopy_Click(object sender, EventArgs e)
{
- if (ListTabs.SelectedIndex > -1 && ListFilters.SelectedItem != null)
+ var selectedTab = this.SelectedTab;
+ if (selectedTab != null && ListFilters.SelectedItem != null)
{
- TabModel[] selectedTabs;
+ TabModel[] destinationTabs;
using (var dialog = new TabsDialog(_sts))
{
dialog.MultiSelect = true;
if (dialog.ShowDialog(this) == DialogResult.Cancel) return;
- selectedTabs = dialog.SelectedTabs;
+ destinationTabs = dialog.SelectedTabs;
}
- var currentTab = (FilterTabModel)this.SelectedTab;
+ var currentTab = (FilterTabModel)selectedTab;
var filters = new List<PostFilterRule>();
foreach (int idx in ListFilters.SelectedIndices)
{
filters.Add(currentTab.FilterArray[idx].Clone());
}
- foreach (var tb in selectedTabs.Cast<FilterTabModel>())
+ foreach (var tb in destinationTabs.Cast<FilterTabModel>())
{
if (tb.TabName == currentTab.TabName) continue;
tb.AddFilter(flt.Clone());
}
}
- SetFilters(this.SelectedTab);
+ SetFilters(selectedTab);
}
}
private void ButtonRuleMove_Click(object sender, EventArgs e)
{
- if (ListTabs.SelectedIndex > -1 && ListFilters.SelectedItem != null)
+ var selectedTab = this.SelectedTab;
+ if (selectedTab != null && ListFilters.SelectedItem != null)
{
- TabModel[] selectedTabs;
+ TabModel[] destinationTabs;
using (var dialog = new TabsDialog(_sts))
{
dialog.MultiSelect = true;
if (dialog.ShowDialog(this) == DialogResult.Cancel) return;
- selectedTabs = dialog.SelectedTabs;
+ destinationTabs = dialog.SelectedTabs;
}
- var currentTab = (FilterTabModel)this.SelectedTab;
+ var currentTab = (FilterTabModel)selectedTab;
var filters = new List<PostFilterRule>();
foreach (int idx in ListFilters.SelectedIndices)
{
filters.Add(currentTab.FilterArray[idx].Clone());
}
- if (selectedTabs.Length == 1 && selectedTabs[0].TabName == currentTab.TabName) return;
- foreach (var tb in selectedTabs.Cast<FilterTabModel>())
+ if (destinationTabs.Length == 1 && destinationTabs[0].TabName == currentTab.TabName) return;
+ foreach (var tb in destinationTabs.Cast<FilterTabModel>())
{
if (tb.TabName == currentTab.TabName) continue;
ListFilters.Items.RemoveAt(idx);
}
}
- SetFilters(this.SelectedTab);
+ SetFilters(selectedTab);
}
}