//**************************************** internal WinFormController(GuiFormPresenter presenter, Form form) : base(presenter) { _Form = form; form.FormClosing += OnFormClosing; form.Activated += OnGotFocus; form.HandleCreated += OnLoad; form.Deactivate += OnLostFocus; //**************************************** _Provider = ((WinToolkit)GuiService.Toolkit).GetProvider(presenter.Host); _ViewDef = _Provider.GetViewDef(this.Name); }
//**************************************** internal WpfFormController(GuiFormPresenter presenter, Window window) : base(presenter) { //**************************************** WpfToolkit MyToolkit = ((WpfToolkit)GuiService.Toolkit); //**************************************** _Window = window; _Window.Loaded += OnLoaded; _Window.Closed += OnClosed; _Window.DataContext = Presenter; _Window.Resources.Add("Proximity.Gui.Presentation.GuiPresenter", Presenter); // Register each Command that can be handled by this Presenter against the Windows Command Bindings foreach (GuiCommandTemplate MyTemplate in Presenter.Host.GetCommandTemplates(Presenter)) { _Window.CommandBindings.Add(new CommandBinding(MyToolkit.FindCommand(MyTemplate.Name), OnExecutedRoutedEvent, OnCanExecuteRoutedEvent)); } }
//**************************************** internal GuiFormController GetFormController(GuiFormPresenter presenter) { //**************************************** Type ViewType; object MyView; //**************************************** if (!_PresenterMappings.TryGetValue(presenter.GetType(), out ViewType)) { throw new ArgumentException(string.Format("Component {0} does not have any Views for Presenter {1}", _Component.Name, presenter.GetType().FullName)); } //**************************************** Log.Verbose("Attaching Controller {0} to Presenter {1}", ViewType.Name, presenter.GetType().Name); MyView = Activator.CreateInstance(ViewType); return(GuiService.Toolkit.CreateFormController(presenter, MyView)); }
//**************************************** internal void ShowDialog(GuiFormPresenter parent, GtkFormController dialog) { dialog.Window.ParentWindow = ((GtkFormController)GetView(parent)).Window.GdkWindow; dialog.Window.Show(); }
//**************************************** public override GuiFormController CreateFormController(GuiFormPresenter presenter, object view) { return(new GtkFormController(presenter, view as Window)); }
internal void ShowDialog(GuiFormPresenter parent, WinFormController dialog) { dialog.Form.ShowDialog(((WinFormController)GetView(parent)).Form); }
//**************************************** public abstract GuiFormController CreateFormController(GuiFormPresenter presenter, object view);
protected override void Show(GuiFormPresenter parent) { ((WinToolkit)GuiService.Toolkit).ShowDialog(parent, this); }
internal void ShowDialog(GuiFormPresenter parent, WpfFormController dialog) { dialog.Window.Owner = ((WpfFormController)GetView(parent)).Window; dialog.Window.ShowDialog(); }
//**************************************** internal GtkFormController(GuiFormPresenter presenter, Window window) : base(presenter) { _Window = window; }
/// <summary> /// Shows the form being controlled /// </summary> /// <param name="parent">An optional parent presenter to show modally</param> protected internal abstract void Show(GuiFormPresenter parent);
{ //**************************************** /// <summary> /// Creates a new Gui Form Controller /// </summary> /// <param name="presenter">The form presenter that will manage this controller</param> protected GuiFormController(GuiFormPresenter presenter) : base(presenter) { }