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; }
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); }