Gurtle.IssueUpdateDialog.OnLoad C# (CSharp) Method

OnLoad() protected method

protected OnLoad ( EventArgs e ) : void
e EventArgs
return void
        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);
        }