public CellPanel(Cell c, TableController tableCtrl)
 {
     tableController = tableCtrl;
     cell = c;
     InitializeCellPanel();
     BuildCandidateView();   // This is the default view
     BuildResultView();
     BuildEditView();
     Refresh();
     this.MouseLeftButtonUp += new MouseButtonEventHandler(LeftClickOnPanel);
 }
        public MapController(TableController tableCtrl, StaticsController sctrl, SolverController solver, MainWindow mw)
        {
            mainWindow = mw;
            solverCtrl = solver;
            statCtrl = sctrl;
            tableController = tableCtrl;

            maps = new List<Problem>();
            db = new MySqlDB();

            LoadMapsFromDB();

            GenerateMap(maps.ElementAt(0));
        }
        private void GenerateNewMap()
        {
            stats = new StaticsController(this);
            tableCtrl = new TableController(this, stats);
            solver = new SolverController(tableCtrl.Table, this);
            mapCtrl = new MapController(tableCtrl, stats, solver, this);

            tableCtrl.ShowCandidates = false;
            tableCtrl.PreSetBadValues(false);
        }