Пример #1
0
        //****************************************

        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);
        }
Пример #2
0
        //****************************************

        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));
            }
        }
Пример #3
0
        //****************************************

        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));
        }
Пример #4
0
        //****************************************

        internal void ShowDialog(GuiFormPresenter parent, GtkFormController dialog)
        {
            dialog.Window.ParentWindow = ((GtkFormController)GetView(parent)).Window.GdkWindow;
            dialog.Window.Show();
        }
Пример #5
0
        //****************************************

        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);
 }
Пример #7
0
        //****************************************

        public abstract GuiFormController CreateFormController(GuiFormPresenter presenter, object view);
Пример #8
0
 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;
        }
Пример #11
0
 /// <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);
Пример #12
0
 {           //****************************************
     /// <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)
     {
     }