public ProjectStatusListFooter( ProjectWatcherList watchers )
        {
            Watchers = watchers;

            Button AddWatcher, Close;

            Buttons = new[]
                { AddWatcher = new Button() { Text = "&Add New Watcher" }
                , Close      = new Button() { Text = "&Close" }
                };
            AddWatcher.Click += AddWatcher_Click;
            Close.Click      += Close_Click;

            foreach ( var button in Buttons ) Controls.Add(button);
        }
        public ProjectStatusListForm( ProjectWatcherList watchers )
        {
            Watchers = watchers;
            Watchers.WatcherAdded         += Watchers_WatcherAdded;
            Watchers.WatcherRemoved       += Watchers_WatcherRemoved;
            Watchers.WatcherDirtyChanged  += Watcher_IsDirtyChanged;

            Text            = "Project Watch List";
            FormBorderStyle = FormBorderStyle.FixedSingle;
            StartPosition   = FormStartPosition.CenterScreen;

            Controls.Add( Footer = new ProjectStatusListFooter(Watchers)
                { Top    = ClientSize.Height-23
                , Left   = 3
                , Width  = ClientSize.Width-6
                , Height = 20
                });

            ClientSize = new Size( 300, 26 );

            foreach ( var watcher in Watchers ) Watchers_WatcherAdded(watcher);
        }