コード例 #1
0
ファイル: FormDiscInfo.cs プロジェクト: rafntor/bdhero
        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();
        }
コード例 #2
0
ファイル: FormMain.cs プロジェクト: rafntor/bdhero
        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;
        }
コード例 #3
0
 public StandardWindowMenuBuilder(Form form, IWindowMenuFactory factory)
 {
     _form    = form;
     _factory = factory;
     _menu    = factory.CreateMenu(form);
 }