public static SupportingFilesForm ShowForm(Form parent, BlogPostEditingManager editingManager)
        {
            SupportingFilesForm supportingFilesForm = new SupportingFilesForm();
            parent.AddOwnedForm(supportingFilesForm);
            supportingFilesForm.Show();
            Point location = parent.Location;
            Size size = parent.Size;
            supportingFilesForm.Location = new Point(location.X + size.Width + 2, location.Y);

            supportingFilesForm.BlogPostEditingManager = editingManager;
            return supportingFilesForm;
        }
        public static SupportingFilesForm ShowForm(Form parent, BlogPostEditingManager editingManager)
        {
            SupportingFilesForm supportingFilesForm = new SupportingFilesForm();

            parent.AddOwnedForm(supportingFilesForm);
            supportingFilesForm.Show();
            Point location = parent.Location;
            Size  size     = parent.Size;

            supportingFilesForm.Location = new Point(location.X + size.Width + 2, location.Y);

            supportingFilesForm.BlogPostEditingManager = editingManager;
            return(supportingFilesForm);
        }
        public WeblogCommandManager(BlogPostEditingManager editingManager, IBlogPostEditingSite editingSite)
        {
            // save reference to editing context and subscribe to blog-changed event
            _editingManager                      = editingManager;
            _editingManager.BlogChanged         += new EventHandler(_editingManager_BlogChanged);
            _editingManager.BlogSettingsChanged += new WeblogSettingsChangedHandler(_editingManager_BlogSettingsChanged);

            _editingSite = editingSite;

            BlogSettings.BlogSettingsDeleted += new BlogSettings.BlogSettingsListener(BlogSettings_BlogSettingsDeleted);

            // initialize commands
            InitializeCommands();

            // initialize UI
            InitializeUI();
        }
        public void Initialize(Control synchronizeInvokeControl, BlogPostEditingManager editingManager)
        {
            // initialize notification sink
            _notificationSink = new BlogProviderButtonNotificationSink(synchronizeInvokeControl);
            _notificationSink.BlogProviderButtonNotificationReceived += new BlogProviderButtonNotificationReceivedHandler(_notificationSink_BlogProviderButtonNotificationReceived);
            _notificationSink.CheckForNotifications();

            // save a reference to the editing manager and subscribe to change notifications
            _editingManager                      = editingManager;
            _editingManager.BlogChanged         += new EventHandler(_editingManager_BlogChanged);
            _editingManager.BlogSettingsChanged += new WeblogSettingsChangedHandler(_editingManager_BlogSettingsChanged);

            // connect to the current weblog
            if (editingManager.BlogId != String.Empty)
            {
                ConnectToBlog(editingManager.BlogId);
            }
        }