public FormDiscInfo(Disc disc, IWindowMenuFactory windowMenuFactory) { InitializeComponent(); _defaultJacketSizeMode = pictureBoxJacket.SizeMode; var fs = disc.FileSystem; var metadata = disc.Metadata; labelQuickSummary.Text = GenerateQuickSummary(metadata, fs); if (fs.Files.JacketImageSmall != null) { _hasSmallJacketImage = true; _smallJacketImagePath = fs.Files.JacketImageSmall.FullName; pictureBoxJacket.ImageLocation = _smallJacketImagePath; toolStripMenuItemJacketImagePath.Text = _smallJacketImagePath; } groupBoxJacket.Visible = _hasSmallJacketImage; discInfoMetadataPanel.SetDisc(disc); discInfoFeaturesPanel.SetDisc(disc); this.EnableSelectAll(); new StandardWindowMenuBuilder(this, windowMenuFactory).Resize(); }
public FormMain(ILog logger, LogInitializer logInitializer, IDirectoryLocator directoryLocator, IPreferenceManager preferenceManager, PluginLoader pluginLoader, IPluginRepository pluginRepository, IController controller, IDriveDetector driveDetector, ITaskbarItemFactory taskbarItemFactory, IWindowMenuFactory windowMenuFactory, INetworkStatusMonitor networkStatusMonitor, UpdateClient updateClient, AppConfig appConfig) { InitializeComponent(); Load += OnLoad; FormClosing += OnFormClosing; _logger = logger; _logInitializer = logInitializer; _directoryLocator = directoryLocator; _preferenceManager = preferenceManager; _pluginLoader = pluginLoader; _pluginRepository = pluginRepository; _controller = controller; _driveDetector = driveDetector; _taskbarItem = taskbarItemFactory.GetInstance(Handle); _windowMenuFactory = windowMenuFactory; _networkStatusMonitor = networkStatusMonitor; _updateClient = updateClient; _appConfig = appConfig; progressBar.UseCustomColors = true; progressBar.GenerateText = percentComplete => string.Format("{0}: {1:0.00}%", _state, percentComplete); var recentFiles = _preferenceManager.Preferences.RecentFiles; if (recentFiles.RememberRecentFiles && recentFiles.RecentBDROMPaths.Any()) { textBoxInput.Text = recentFiles.RecentBDROMPaths.First(); } toolsToolStripMenuItem.Visible = false; debugToolStripMenuItem.Visible = _appConfig.IsDebugMode; updateToolStripMenuItem.Visible = false; toolStripStatusLabelOffline.Visible = false; }
public StandardWindowMenuBuilder(Form form, IWindowMenuFactory factory) { _form = form; _factory = factory; _menu = factory.CreateMenu(form); }