|
using Microsoft.Practices.CompositeUI.EventBroker;
using DialogBox.Infrastructure.Interface;
using DialogBox.Infrastructure.Interface.Constants;
namespace DialogBox.Infrastructure.Layout
{
public class ShellLayoutViewPresenter : Presenter<ShellLayoutView>
{
protected override void OnViewSet()
{
WorkItem.UIExtensionSites.RegisterSite(UIExtensionSiteNames.MainMenu, View.MainMenuStrip);
WorkItem.UIExtensionSites.RegisterSite(UIExtensionSiteNames.MainStatus, View.MainStatusStrip);
WorkItem.UIExtensionSites.RegisterSite(UIExtensionSiteNames.MainToolbar, View.MainToolbarStrip);
}
/// <summary>
/// Status update handler. Updates the status strip on the main form.
/// </summary>
/// <param name="sender">The sender.</param>
/// <param name="e">The e.</param>
[EventSubscription(EventTopicNames.StatusUpdate, ThreadOption.UserInterface)]
public void StatusUpdateHandler(object sender, EventArgs<string> e)
{
View.SetStatusLabel(e.Data);
}
/// <summary>
/// Called when the user asks to exit the application.
/// </summary>
public void OnFileExit()
{
View.ParentForm.Close();
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Program Manager in Sculpture project, Interesting in .NET Model driven development.