private static void MVP() { IModel model = new MyModel(); IView view = new MainWindow(); MyPresenter presenter = new MyPresenter(model, view); view.Start(); }
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); }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var presenter = new MyPresenter(new CurrentWorld(), new WorldView()); presenter.Run(); }
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); }
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); }
public Form1() { InitializeComponent(); MyPresenter myPresenter = new MyPresenter(this, new MyTasks(), new MyTreeNodes()); myPresenter.ActivateTasks(); btnLoadTreeNodes.Click += delegate { myPresenter.LoadCategories(); }; }
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); }
/// <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(); }
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); }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); MyForm form = new MyForm(); MyPresenter presenter = new MyPresenter(); presenter.View = form; Application.Run(form); }
/// <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); }
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); }
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(); }
public Form1() { InitializeComponent(); Presenter = new MyPresenter(this); }
public MyView() { _presenter = new MyPresenter(this); combo.SelectedIndexChanged += OnSelectedIndexChanged; }