protected override void OnLoad(EventArgs e)
{
if (Project == null)
throw new InvalidOperationException();
var issues = Issues;
if (issues != null && issues.Count > 0)
{
foreach (var issue in issues)
{
var tab = new TabPage("Issue #" + issue.Issue.Id)
{
ToolTipText = issue.Issue.Summary,
Tag = issue
};
var page = CreateIssuePage(issue);
page.SkipChanged += delegate { tab.ImageIndex = page.Skip ? 0 : -1; };
tab.Controls.Add(page);
tabs.TabPages.Add(tab);
}
}
if (!Project.IsLoaded)
{
Project.Loaded += OnProjectLoaded;
Project.Load();
}
else
{
OnProjectLoadedImpl();
}
base.OnLoad(e);
}