static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); MainView mainView = new MainView(); TableCustomizationView tableCustomizationView = new TableCustomizationView(); Table table = new Table(); Generator LatexTableText = new Generator(); LatexTable latexTable = new LatexTable(); Presenter presenter = new Presenter(mainView, tableCustomizationView, table, LatexTableText, latexTable); Application.Run(mainView); }
public Presenter(IMainView mainView, ITableCustomizationView tableCustomizationView, Table table, Generator generator, LatexTable latexTable) { this.mainView = mainView; this.tableCustomizationView = tableCustomizationView; this.table = table; this.generator = generator; this.latexTable = latexTable; //Delegates mainView.CreateTableButtonClickEvent += ShowTableCustomizationForm; tableCustomizationView.CancelButtonClickEvent += ShowMainView; tableCustomizationView.CancelButtonClickEvent += TableDestruction; tableCustomizationView.MergeButtonClickEvent += MergeCells; tableCustomizationView.SplitButtonClickEvent += SplitCells; tableCustomizationView.GenerateButtonClickEvent += GeneateLatexTableText; tableCustomizationView.GenerateButtonClickEvent += ShowMainView; tableCustomizationView.GenerateButtonClickEvent += TableDestruction; }