public MainFormController(DatabaseService databaseService, DataGridViewService dataGridViewService,
                           ImageStatService imageStatService, ConfigService configService, FileSystemService fileSystemService, ImageService imageService)
 {
     _databaseService     = databaseService;
     _dataGridViewService = dataGridViewService;
     _imageStatService    = imageStatService;
     _configService       = configService;
     _fileSystemService   = fileSystemService;
     _imageService        = imageService;
 }
Ejemplo n.º 2
0
        public MetroMainForm(MainFormController controller, DataGridViewService dataGridViewService, ImageStatService imageStatService, FormSettingsService formSettingsService)
        {
            _controller          = controller;
            _dataGridViewService = dataGridViewService;
            _imageStatService    = imageStatService;
            _formSettingsService = formSettingsService;

            InitializeComponent();

            _progressBarWidget = new MetroProgressBarWidget(metroProgressBar1, progressPercent, progressLabel);

            // metroStyleManager1.Theme = metroStyleManager1.Theme == MetroThemeStyle.Light ? MetroThemeStyle.Dark : MetroThemeStyle.Light;
            // this.Theme = metroStyleManager1.Theme;
            // this.Refresh();
            // dependencies

            // handlers
            Messaging.OnTalk     += OnTalkHandler;
            Messaging.OnProgress += OnProgressHandler;

            FormClosing         += Form1_FormClosing;
            Load                += form_Load;
            stopButton.Click    += stopButton_Click;
            startbutton.Click   += startbutton_Click;
            metroButton1.Click  += cleanSetsButton_Click;
            analyseButton.Click += analyseButton_Click;
            extraSetAnalysisCheckbox.CheckedChanged      += extraSetAnalysisCheckbox_CheckedChanged;
            statsAnalysisRange.ValueChanged              += statsAnalysisRange_ValueChanged;
            minSimilarityScoreNumericUpDown.ValueChanged += minSimilarityScoreNumericUpDown_ValueChanged;
            imageSetsListbox.SelectedIndexChanged        += imageSetsListbox_SelectedIndexChanged;
            imagesGridView.Click       += imagesGridView_Click;
            imagesGridView.DoubleClick += imagesGridView_DoubleClick;

            // start methods
            _controller.TestConnection();
            SetImageCountText();
            imageSetsListbox.Items.Clear();
            LoadUiFromSavedOptions();

            // hacks for visual performance
            MakeDoubleBufferedHack(this, true);
            MakeDoubleBufferedHack(imagesGridView, true);
        }