Пример #1
0
        private static void MVP()
        {
            IModel      model     = new MyModel();
            IView       view      = new MainWindow();
            MyPresenter presenter = new MyPresenter(model, view);

            view.Start();
        }
Пример #2
0
        public static async Task ShowIn(ViewStack viewStack)
        {
            var model     = new MyModel();
            var presenter = new MyPresenter();

            presenter.targetView = viewStack.ShowView("7GUIs_Task4_Timer");
            await presenter.LoadModelIntoView(model);
        }
Пример #3
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var presenter = new MyPresenter(new CurrentWorld(), new WorldView());

            presenter.Run();
        }
Пример #4
0
        public static async Task ShowIn(ViewStack viewStack)
        {
            TestDataStore();

            DataStore <MyModel> store     = NewDataStore();
            MyPresenter         presenter = new MyPresenter();

            presenter.targetView = viewStack.ShowView("7GUIs_Task6_CircleDrawer");
            await presenter.LoadModelIntoView(store);
        }
Пример #5
0
        protected override void SetContents(IList contents)
        {               //****************************************
            Type           ControlType;
            UserControl    NewControl;
            TabPage        NewPage;
            List <TabPage> MissingPages = new List <TabPage>();

            //****************************************

            if (contents == null)
            {
                _TabControl.TabPages.Clear();
                _Pages.Clear();

                return;
            }

            MissingPages.AddRange(_Pages.Values);

            foreach (GuiChildPresenter MyPresenter in contents)
            {
                if (_Pages.ContainsKey(MyPresenter))
                {
                    MissingPages.Remove(_Pages[MyPresenter]);
                    continue;
                }

                // Find the type of Control to add
                ControlType = MyPresenter.Host.Provider.PresenterMappings[MyPresenter.GetType()];

                // Create a new View for the Presenter
                NewControl          = (UserControl)Activator.CreateInstance(ControlType);
                NewControl.Size     = new Size(84, 84);
                NewControl.Location = new Point(8, 8);
                NewControl.Anchor   = AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top;

                // Attach the Presenter to the View via a Controller
                ((WinToolkit)GuiService.Toolkit).AttachController(Source.Presenter, MyPresenter, NewControl);

                // Add the View Control to the Tab Control
                NewPage      = new TabPage();
                NewPage.Size = new Size(100, 100);
                NewPage.Controls.Add(NewControl);
                NewPage.Tag  = MyPresenter;
                NewPage.Text = GetTitle(MyPresenter);

                _Pages.Add(MyPresenter, NewPage);
                _TabControl.TabPages.Add(NewPage);
            }

            foreach (TabPage OldPage in MissingPages)
            {
                _TabControl.TabPages.Remove(OldPage);
            }
        }
        public static async Task ShowIn(ViewStack viewStack)
        {
            var model = new MyModel()
            {
                degreeInCelsius = 0
            };
            var presenter = new MyPresenter();

            presenter.targetView = viewStack.ShowView("7GUIs_Task2_TemperatureConverter");
            await presenter.LoadModelIntoView(model);
        }
Пример #7
0
        public Form1()
        {
            InitializeComponent();
            MyPresenter myPresenter = new MyPresenter(this, new MyTasks(), new MyTreeNodes());

            myPresenter.ActivateTasks();
            btnLoadTreeNodes.Click += delegate
            {
                myPresenter.LoadCategories();
            };
        }
Пример #8
0
        public static void View_IsSetCorrectly_WithPresenterT2()
        {
            // Arrange
            var view = Substitute.For <IMyViewWithModel>();

            // Act
            var presenter = new MyPresenter <IMyViewWithModel, MyViewModel>(view);

            // Assert
            Assert.Equal(view, presenter.View);
        }
Пример #9
0
        /// <summary>
        /// MazeWindow Constructor
        /// </summary>
        public MazeWindow()
        {
            IModel      model     = new MyModel();
            MyPresenter presenter = new MyPresenter(model, this);

            userInput = new List <string>();
            InitializeComponent();
            WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
            mediaPlayer.Open(new Uri(Directory.GetCurrentDirectory().Substring(0, Directory.GetCurrentDirectory().Length - 10) + @"\Music\Rainbow6.mp3"));
            mediaPlayer.Play();
        }
Пример #10
0
        public static async Task ShowIn(ViewStack viewStack)
        {
            MyModel model = new MyModel(null, ImmutableList <MyUser> .Empty);
            Middleware <MyModel>      exampleMiddleware = Middlewares.NewLoggingMiddleware <MyModel>();
            UndoRedoReducer <MyModel> undoLogic         = new UndoRedoReducer <MyModel>();
            DataStore <MyModel>       store             = new DataStore <MyModel>(undoLogic.Wrap(MyReducer), model, exampleMiddleware);

            MyPresenter presenter = new MyPresenter();

            presenter.targetView = viewStack.ShowView("7GUIs_Task5_CRUD");
            await presenter.LoadModelIntoView(store);
        }
Пример #11
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            MyForm      form      = new MyForm();
            MyPresenter presenter = new MyPresenter();

            presenter.View = form;

            Application.Run(form);
        }
Пример #12
0
        /// <summary>
        /// constructor of main window
        /// </summary>
        public MainWindow()
        {
            InitializeComponent();
            m_view                   = new MyView();
            m_model                  = new MyModel();
            DockPanel_main           = new DockPanel();
            Options.Background       = new ImageBrush(new BitmapImage(new Uri(string.Concat(Directory.GetCurrentDirectory(), "\\slide.png"))));
            Grid_generate.Background = new ImageBrush(new BitmapImage(new Uri(string.Concat(Directory.GetCurrentDirectory(), "\\background.png"))));
            MyPresenter presnter = new MyPresenter(m_model, m_view);

            Grid_generate.Children.Add(DockPanel_main);
        }
Пример #13
0
        public static async Task ShowIn(ViewStack viewStack)
        {
            // Call model unit tests manually before the UI is shown:
            CellsModelTests.TestFromAndToRowName();
            CellsModelTests.TestDataStoreTransitiveChanges();

            CellsModel model = new CellsModel(ImmutableDictionary <CellPos, Cell> .Empty);
            Middleware <CellsModel>      logging   = Middlewares.NewLoggingMiddleware <CellsModel>();
            UndoRedoReducer <CellsModel> undoLogic = new UndoRedoReducer <CellsModel>();
            DataStore <CellsModel>       store     = new DataStore <CellsModel>(undoLogic.Wrap(CellsReducers.MainReducer), model, logging);

            MyPresenter presenter = new MyPresenter();

            presenter.targetView = viewStack.ShowView("7GUIs_Task7_Cells");
            await presenter.LoadModelIntoView(store);

            await TaskV2.Delay(2000);

            Toast.Show("Now simulating some table model changes..");
            // Simulate changes in the model to check if the UI updates correctly:
            CellsModelTests.SimulateSomeChangesInModel(store);
        }
Пример #14
0
        public MainWindow()
        {
            InitializeComponent();
            IModel      model     = new MyModel();
            MyPresenter presenter = new MyPresenter(model, (IView)this);

            MazeCellsize = new Dictionary <string, int>();
            StartEvent();
            items.Add(new setting()
            {
                Name = "Maze Name", optines = new TextBox()
            });
            items.Add(new setting()
            {
                Name = "Height", optines = new TextBox()
            });
            items.Add(new setting()
            {
                Name = "Width", optines = new TextBox()
            });
            items.Add(new setting()
            {
                Name = "Cell Size", optines = new TextBox()
            });
            items[0].optines.Name = "Name";
            this.RegisterName("Name", items[0].optines);
            items[1].optines.Name = "Height";
            this.RegisterName("Height", items[1].optines);
            items[2].optines.Name = "Width";
            this.RegisterName("Width", items[2].optines);
            items[3].optines.Name = "Cell";
            this.RegisterName("Cell", items[3].optines);

            DataContext         = this;
            myGrid.DataContext  = this;
            lvUsers.ItemsSource = items;
            Gen_Flag            = false;
            m_mazeBoard         = new MazeBoard();
        }
Пример #15
0
 public Form1()
 {
     InitializeComponent();
     Presenter = new MyPresenter(this);
 }
Пример #16
0
 public MyView()
 {
     _presenter = new MyPresenter(this);
     combo.SelectedIndexChanged += OnSelectedIndexChanged;
 }