private void ContextMenuTabProperty_Opening(object sender, CancelEventArgs e)
{
//右クリックの場合はタブ名が設定済。アプリケーションキーの場合は現在のタブを対象とする
if (string.IsNullOrEmpty(_rclickTabName) || sender != ContextMenuTabProperty)
{
if (ListTab != null && ListTab.SelectedTab != null)
_rclickTabName = ListTab.SelectedTab.Text;
else
return;
}
if (_statuses == null) return;
if (_statuses.Tabs == null) return;
TabModel tb;
if (!this._statuses.Tabs.TryGetValue(this._rclickTabName, out tb))
return;
NotifyDispMenuItem.Checked = tb.Notify;
this.NotifyTbMenuItem.Checked = tb.Notify;
soundfileListup = true;
SoundFileComboBox.Items.Clear();
this.SoundFileTbComboBox.Items.Clear();
SoundFileComboBox.Items.Add("");
this.SoundFileTbComboBox.Items.Add("");
DirectoryInfo oDir = new DirectoryInfo(Application.StartupPath + Path.DirectorySeparatorChar);
if (Directory.Exists(Path.Combine(Application.StartupPath, "Sounds")))
{
oDir = oDir.GetDirectories("Sounds")[0];
}
foreach (FileInfo oFile in oDir.GetFiles("*.wav"))
{
SoundFileComboBox.Items.Add(oFile.Name);
this.SoundFileTbComboBox.Items.Add(oFile.Name);
}
int idx = SoundFileComboBox.Items.IndexOf(tb.SoundFile);
if (idx == -1) idx = 0;
SoundFileComboBox.SelectedIndex = idx;
this.SoundFileTbComboBox.SelectedIndex = idx;
soundfileListup = false;
UreadManageMenuItem.Checked = tb.UnreadManage;
this.UnreadMngTbMenuItem.Checked = tb.UnreadManage;
TabMenuControl(_rclickTabName);
}