Example #1
0
        public Main()
        {
            InitializeComponent();

            ControlPanel.DefaultSettings = new Logger.LogSettings
            {
                FilePath  = @"Logs\Log.xml",
                WriteMode = Logger.WriteMode.XML
            };

            ControlPanel.ResourceSettingsPath = Application.StartupPath + @"\\CometSettings.resources";
            ControlPanel.SettingsManager      = new SettingsManager(@"Logs\Settings.xml");
            ControlPanel.SettingsManager.Load();
            ControlPanel.FileHistoryLocation = @"Logs\History.xml";
            ControlPanel.PackageFileTypes    = @"Package File|*.package";
            ControlPanel.InstallerPath       = "Installer.exe";

            Logger.Log(ControlPanel.DefaultSettings, $"Started {Application.ProductName}");

            Uri _updaterServerPath = new Uri(@"https://raw.githubusercontent.com/DarkByte7/Comet/master/PackageManager/Update.package");

            _updater = new CometUpdater(_updaterServerPath, Assembly.GetExecutingAssembly().Location, ControlPanel.SettingsManager.UpdaterSettings.AutoUpdate, ControlPanel.SettingsManager.UpdaterSettings.DisplayWelcomePage);
            _updater.CheckingForUpdate += CometUpdater_CheckingForUpdate;
            _updater.CheckForUpdate();

            string _source = ResourcesManager.ReadResource(Application.StartupPath + @"\Comet.dll", "Comet.Setup.MainEntryPoint.cs");

            tbSource.Text = _source;

            InitializeDownloadSitesTabPage();
        }
Example #2
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="DownloadPanel" /> class.
        /// </summary>
        /// <param name="installOptions">The install options.</param>
        /// <param name="package">The package.</param>
        /// <param name="updater">The updater.</param>
        public DownloadPanel(InstallOptions installOptions, Package package, CometUpdater updater)
        {
            InitializeComponent();

            _installOptions = installOptions;
            _package        = package;
            _updater        = updater;

            StringBuilder _downText = new StringBuilder();

            _downText.AppendLine($"Comet is downloading updates for {package.Name}. This process could take a few minutes.");

            LDown.Text = _downText.ToString();

            _downloadManager = new DownloadsManager(package.Downloads, installOptions.DownloadFolder);
            _downloadManager.ProgressChanged    += DownloadManager_ProgressChanged;
            _downloadManager.DownloadsCompleted += DownloadManager_DownloadsCompleted;
            LDownloadFiles.Text = $@"Download File/s: {_downloadManager.DownloadedFilesCount} of {package.Downloads.Count}";

            _downloadManager.Download();
        }
Example #3
0
        /// <summary>Initializes a new instance of the <see cref="ProgressDialog" /> class.</summary>
        /// <param name="installOptions">The install Options.</param>
        /// <param name="package">The package.</param>
        /// <param name="currentVersion">The current Version.</param>
        /// <param name="updater">The updater.</param>
        public ProgressDialog(InstallOptions installOptions, Package package, Version currentVersion, CometUpdater updater)
        {
            MaximizeBox     = false;
            MinimizeBox     = true;
            ShowIcon        = true;
            ShowInTaskbar   = true;
            FormBorderStyle = FormBorderStyle.FixedSingle;
            Padding         = new Padding(0);
            Size            = new Size(530, 400);
            BackColor       = SystemColors.Control;
            Text            = $@"Update - {Application.ProductName}";
            Icon            = Resources.Comet;
            StartPosition   = FormStartPosition.CenterScreen;

            _buttonSize     = new Size(75, 23);
            _currentVersion = currentVersion;
            _updateMode     = UpdateMode.Welcome;
            _buttonSpacing  = 7;
            _installOptions = installOptions;
            _package        = package;
            _updater        = updater;

            InitializeTableLayoutPanels();
            InitializeWelcomePage();

            InitializeButtons();

            UpdateDisplayMode(_updateMode);

            if (_updater.AutoUpdate)
            {
                // _nextButton.PerformClick();
                // _updateButton.PerformClick();

                // TODO: Install update
            }
        }