예제 #1
0
        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);
        }
예제 #2
0
        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;
        }