Exemple #1
0
 public FrequencyRadio(FormStart frm, RadioButton rdo, string freq, GroupBox gbx)
 {
     ContainingForm  = frm;
     FormRdo         = rdo;
     Frequency       = freq;
     FormRotationGbx = gbx;
 }
Exemple #2
0
        private void exitToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FormStart newGameForm = new FormStart();

            newGameForm.Show();
            this.Dispose();
        }
        private void ResetAppointPoint()
        {
            Appoint appoint = null;

            if (dgvQueue.SelectedRows.Count > 0)
            {
                BindingList <AppointState> appoints = (BindingList <AppointState>)dgvQueue.DataSource;
                appoint = appoints[dgvQueue.SelectedRows[0].Index].Appoint;
            }
            else
            {
                if (dgvLoading.SelectedRows.Count > 0)
                {
                    BindingList <AppointState> appoints = (BindingList <AppointState>)dgvLoading.DataSource;
                    appoint = appoints[dgvLoading.SelectedRows[0].Index].Appoint;
                }
                else
                {
                    MessageBox.Show(resources.Message.NoAppointSelected, "Ошибка");
                    return;
                }
            }

            FormStart      form        = (FormStart)MdiParent;
            FormSetToPoint formAppoint = new FormSetToPoint();

            formAppoint.Database  = database;
            formAppoint.Appoint   = appoint;
            formAppoint.SaveData += eventRefreshData;
            form.AddChild(formAppoint);
        }
        /// <summary>
        /// 试运转实验
        /// </summary>
        /// <param name="dictCurve"></param>
        /// <param name="state"></param>
        /// <param name="n">第N次试验</param>
        public void StartWorkTest()
        {
            FormStart f1 = new FormStart();

            f1.Show();
            // = server.NormalRead<double>("位移传感器LVDT",0);
        }
Exemple #5
0
 static void Main()
 {
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     formStart  = new FormStart();
     formManual = new FormManual();
     MainModule.StartModule(formStart, formManual, false, AlarmFormStyle.Normal);
 }
        private void AddNewAppoint()
        {
            FormStart   form        = (FormStart)MdiParent;
            FormAppoint formAppoint = new FormAppoint();

            formAppoint.Database  = database;
            formAppoint.SaveData += SavingItem;
            form.AddChild(formAppoint);
        }
Exemple #7
0
        public static void Main()
        {
            FormStart formStart = new FormStart();

            formStart.ShowDialog();
            FormGame gameForm = new FormGame(formStart.NumberOfChances);

            gameForm.ShowDialog();
        }
Exemple #8
0
 public PGN230(FormStart CalledFrom)
 {
     mf = CalledFrom;
     for (int i = 0; i < 5; i++)
     {
         // set 2 bytes to 255 X 100 (0x639C) - no data
         cRate[i * 2 + 1] = 0x63;
         cRate[i * 2]     = 0x9c;
     }
 }
        private void EditCurrentAppoint()
        {
            FormStart   form        = (FormStart)MdiParent;
            FormAppoint formAppoint = new FormAppoint();

            formAppoint.Database  = database;
            formAppoint.Appoint   = (Appoint)bsAppoints.Current;
            formAppoint.SaveData += SavingItem;

            form.AddChild(formAppoint);
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            FormStart copil1 = new FormStart();

            copil1.Dock     = DockStyle.Fill;
            copil1.TopLevel = false;
            copil1.TopMost  = true;
            this.panContainer.Controls.Add(copil1);
            copil1.BringToFront();
            copil1.Show();
        }
Exemple #11
0
 public PGN234(FormStart CalledFrom)
 {
     mf       = CalledFrom;
     cData[0] = 128;
     cData[1] = 129;
     cData[2] = 0;
     cData[3] = 234;
     cData[4] = 8;
     cData[6] = 0;
     cData[7] = 0;
     cData[8] = 0;
 }
 private void CreateAppointFromPlan()
 {
     if (bsPlanAppoints.Current != null)
     {
         FormStart   form        = (FormStart)MdiParent;
         FormAppoint formAppoint = new FormAppoint();
         formAppoint.Database    = database;
         formAppoint.PlanAppoint = (PlanAppoint)bsPlanAppoints.Current;
         formAppoint.SaveData   += SavingItem;
         form.AddChild(formAppoint);
     }
 }
Exemple #13
0
        public void ShowGameOverScreen()
        {
            var gameOverScreen = new GameOver(postGamePlayersList);

            gameOverScreen.ShowDialog();

            var startNewGame = new FormStart();

            startNewGame.Show();

            gameForm.Dispose();
        }
        private void SetAppointNextStep()
        {
            Appoints appoints = (Appoints)bsAppoints.DataSource;

            FormStart      form        = (FormStart)MdiParent;
            FormSetToPoint formAppoint = new FormSetToPoint();

            formAppoint.Database  = database;
            formAppoint.Appoint   = (Appoint)bsAppoints.Current;
            formAppoint.SaveData += SavingItem;

            form.AddChild(formAppoint);
        }
        public static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            formOrder       = new FormOrder();
            formSelect      = new FormSelect();
            formProductInfo = new FormProductInfo();
            formStart       = new FormStart();
            formAbout       = new FormAbout();
            formSplash      = new FormSplash();
            product         = new Product();
            Application.Run(formSplash);
        }
Exemple #16
0
        // Инициализация формы
        public FormAddEditStatistics(FormStart fsClass, ActionParameters param)
        {
            InitializeComponent();
            this.fsClass = fsClass;
            this.param   = param;
            switch (param)
            {
            case ActionParameters.AddStatistics:
                Text = "Добавить";
                Icon = Icon.FromHandle(Properties.Resources.plus.GetHicon());
                break;

            case ActionParameters.EditStatistics:
                Text = "Редактировать";
                Icon = Icon.FromHandle(Properties.Resources.edit.GetHicon());
                break;
            }
        }
Exemple #17
0
        // Инициализация формы если выбрана строка в DataGridView на форме FormStart
        public FormAddEditStatistics(FormStart fsClass, ActionParameters param, DataGridViewSelectedCellCollection selectedCells) : this(fsClass, param)
        {
            this.selectedCells      = selectedCells;
            TBDateTime.Text         = selectedCells[1].Value.ToString();
            TBLivingСonditions.Text = selectedCells[2].Value.ToString();
            TBNutrition.Text        = selectedCells[3].Value.ToString();
            TBPopulation.Text       = selectedCells[4].Value.ToString();
            var fish  = selectedCells[5].Value;
            var plant = selectedCells[7].Value;

            if (fish != null)
            {
                RBFish.Checked = true;
            }
            if (plant != null)
            {
                RBPlant.Checked = true;
            }
        }
        private void SetAppointFromQueueToLoading()
        {
            BindingList <AppointState> appoints = (BindingList <AppointState>)dgvQueue.DataSource;

            if (dgvQueue.SelectedRows.Count > 0)
            {
                FormStart      form    = (FormStart)MdiParent;
                FormGetAppoint formGet = new FormGetAppoint();
                formGet.Database  = database;
                formGet.Ready     = true;
                formGet.Appoint   = appoints[dgvQueue.SelectedRows[0].Index].Appoint;
                formGet.SaveData += eventRefreshData;
                form.AddDialog(formGet);
            }
            else
            {
                MessageBox.Show(resources.Message.WrongDataGridView, "Ошибка");
            }
        }
Exemple #19
0
        private static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            // Model
            M_Grelha     = new TileGrid();
            M_Status     = new ConnectionToServer();
            M_Options    = new Options();
            M_BestScores = new BestScores();

            // View
            V_StartForm       = new FormStart();
            V_MineSweeperGame = new FormMinesweeper();
            V_Login           = new FormLogin();
            V_Register        = new FormRegister();
            V_Vencedor        = new FormVencedor();

            // Controlador
            C_Master = new GameController();

            Application.Run(V_StartForm);
        }
Exemple #20
0
        public override void Auth(AuthorizingEventArgs authArgs)
        {
            base.Auth(authArgs);
            if (authArgs.Authorized)
            {
                return;
            }
            if (SiteCredentialsManager.Instance.SettingsFile.ExistsLocal())
            {
                File.Delete(SiteCredentialsManager.Instance.SettingsFile.LocalPath);
            }
            FormStart.CloseProgress();

            using (var form = AppManager.Instance.Settings.GrayConnectConfig.UseGrayConnect ?
                              (Form) new FormLoginGrayConnect() :
                              new FormLogin())
            {
                var formLogin = (IFormLogin)form;

                formLogin.SetSiteUrl(authArgs.AuthServer);
                formLogin.Logining += (o, e) =>
                {
                    e.Accepted = IsAuthorized(authArgs.AuthServer, e.Login, e.Password);
                    if (e.Accepted)
                    {
                        SiteCredentialsManager.Instance.Settings.Login = e.Login;
                        SiteCredentialsManager.Instance.Settings.SetPassword(e.Password);
                        SiteCredentialsManager.Instance.Settings.Save();
                    }
                };

                authArgs.Authorized = form.ShowDialog() == DialogResult.OK;
            }

            FormStart.ShowProgress();
        }
Exemple #21
0
        public void RunApplication(MediaDataType mediaType)
        {
            bool stopRun = false;

            Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
            Thread.CurrentThread.CurrentCulture.DateTimeFormat.FirstDayOfWeek = DayOfWeek.Monday;

            LicenseHelper.Register();

            var textSettings = new StartFormTextConfiguration();

            textSettings.Load(Path.Combine(Common.Core.Configuration.ResourceManager.Instance.AppRootFolderPath, "sync_text.xml"));

            MediaMetaData.Instance.Init(mediaType);
            var appTitle = String.Format("SellerPoint for {0}", MediaMetaData.Instance.DataTypeString);

            if (BusinessObjects.Instance.PowerPointManager.IsPowerPointMultipleInstances())
            {
                using (var form = new FormPowerPointSeveralInstancesWarning())
                {
                    form.Text = appTitle;
                    if (form.ShowDialog() != DialogResult.OK)
                    {
                        return;
                    }
                }
            }

            PopupMessageHelper.Instance.Title = appTitle;
            AppProfileManager.Instance.InitApplication(MediaMetaData.Instance.AppType);

            FileStorageManager.Instance.UsingLocalMode += (o, e) =>
            {
                if (FileStorageManager.Instance.UseLocalMode)
                {
                    return;
                }
                FormStart.CloseProgress();
                if (FileStorageManager.Instance.DataState != DataActualityState.Updated)
                {
                    PopupMessageHelper.Instance.ShowWarning("Server is not available. Application will be closed");
                    stopRun = true;
                    Application.Exit();
                    return;
                }
                if (PopupMessageHelper.Instance.ShowWarningQuestion("Server is not available. Do you want to continue to work in local mode?", "adSALESapps.com ") != DialogResult.Yes)
                {
                    stopRun = true;
                    Application.Exit();
                }
            };

            FileStorageManager.Instance.Authorizing += (o, e) =>
            {
                var authManager = new AuthManager();
                FormStart.SetTitle(textSettings.VersionText ?? "Checking credentials...");
                e.LightCheck = true;
                authManager.Auth(e);
            };

            FormStart.ShowProgress();
            FormStart.SetTitle(textSettings.ConnectText ?? "Connecting to adSALEScloud…");
            var thread = new Thread(() =>
            {
                AsyncHelper.RunSync(() => FileStorageManager.Instance.InitStorage());
                if (FileStorageManager.Instance.Activated)
                {
                    AsyncHelper.RunSync(() => AppProfileManager.Instance.LoadProfile());
                }
            });

            thread.Start();
            while (thread.IsAlive)
            {
                Application.DoEvents();
            }

            if (stopRun)
            {
                return;
            }

            if (FileStorageManager.Instance.Activated)
            {
                if (FileStorageManager.Instance.SubStorages.Any() &&
                    String.IsNullOrEmpty(AppProfileManager.Instance.SubStorageName))
                {
                    if (FileStorageManager.Instance.SubStorages.Count > 1)
                    {
                        FormStart.CloseProgress();

                        using (var form = new FormMediaSettings())
                        {
                            form.comboBoxEditMedia.Properties.Items.AddRange(FileStorageManager.Instance.SubStorages);
                            form.comboBoxEditMedia.EditValue = FileStorageManager.Instance.SubStorages.FirstOrDefault();
                            if (form.ShowDialog() == DialogResult.OK)
                            {
                                AppProfileManager.Instance.SubStorageName = form.comboBoxEditMedia.EditValue as string;
                                AppProfileManager.Instance.SaveProfile();
                                FormStart.ShowProgress();
                            }
                            else
                            {
                                FormStart.Destroy();
                                return;
                            }
                        }
                    }
                    else
                    {
                        AppProfileManager.Instance.SubStorageName = FileStorageManager.Instance.SubStorages.FirstOrDefault();
                        AppProfileManager.Instance.SaveProfile();
                    }
                }

                thread = new Thread(() =>
                {
                    AsyncHelper.RunSync(() => FileStorageManager.Instance.CheckDataSate());
                });
                thread.Start();
                while (thread.IsAlive)
                {
                    Application.DoEvents();
                }

                FileStorageManager.Instance.Downloading += OnFileDownloading;
                FileStorageManager.Instance.Extracting  += OnFileExtracting;

                if (FileStorageManager.Instance.DataState == DataActualityState.NotExisted)
                {
                    FormStart.SetTitle(textSettings.InitialLoadingText ?? "Syncing adSALEScloud for the 1st time…");
                }
                else if (FileStorageManager.Instance.DataState == DataActualityState.Outdated)
                {
                    FormStart.SetTitle(textSettings.RefreshText ?? "Refreshing data from adSALEScloud…");
                }
                else
                {
                    FormStart.SetTitle("Loading application data...");
                }

                thread = new Thread(() =>
                {
                    AsyncHelper.RunSync(() => Business.Media.Configuration.ResourceManager.Instance.LoadSubStorageIndependentResources());

                    Controller.Instance.InitBusinessObjects();
                    AsyncHelper.RunSync(FileStorageManager.Instance.FixCommonDataState);
                });
                thread.Start();
                while (thread.IsAlive)
                {
                    Application.DoEvents();
                }

                FormStart.SetTitle(textSettings.LaunchText ?? "Launching SellerPoint...");
                Application.DoEvents();

                FormMain.Instance.Init();

                Controller.Instance.InitForm();

                FileStorageManager.Instance.Downloading -= OnFileDownloading;
                FileStorageManager.Instance.Extracting  -= OnFileExtracting;
            }

            FormStart.CloseProgress();
            FormStart.Destroy();

            if (FileStorageManager.Instance.Activated)
            {
                if (BusinessObjects.Instance.PowerPointManager.SettingsSource == SettingsSourceEnum.PowerPoint &&
                    MasterWizardManager.Instance.SelectedWizard != null &&
                    !MasterWizardManager.Instance.SelectedWizard.HasSlideConfiguration(SlideSettingsManager.Instance.SlideSettings))
                {
                    var availableMasterWizards = MasterWizardManager.Instance.MasterWizards.Values.Where(w => w.HasSlideConfiguration(SlideSettingsManager.Instance.SlideSettings)).ToList();
                    if (availableMasterWizards.Any())
                    {
                        using (var form = new FormSelectMasterWizard())
                        {
                            form.comboBoxEditSlideFormat.Properties.Items.AddRange(availableMasterWizards);
                            form.comboBoxEditSlideFormat.EditValue = availableMasterWizards.FirstOrDefault();
                            if (form.ShowDialog() != DialogResult.OK)
                            {
                                return;
                            }
                            SettingsManager.Instance.SelectedWizard = ((MasterWizard)form.comboBoxEditSlideFormat.EditValue).Name;
                            MasterWizardManager.Instance.SetMasterWizard();
                        }
                    }
                    else
                    {
                        PopupMessageHelper.Instance.ShowWarning("You already have a PowerPoint file opened that is not compatible with Sales Ninja.\nPlease close that presentation, and open Sales Ninja again.");
                        return;
                    }
                }
                Application.Run(FormMain.Instance);
            }
            else
            {
                PopupMessageHelper.Instance.ShowWarning("This app is not activated. Contact adSALESapps Support ([email protected])");
            }
        }
        public void RunForm()
        {
            bool stopRun = false;

            var appTitle = "6 Minute Seller";

            if (PowerPointManager.IsPowerPointMultipleInstances())
            {
                using (var form = new FormPowerPointSeveralInstancesWarning())
                {
                    form.Text = appTitle;
                    if (form.ShowDialog() != DialogResult.OK)
                    {
                        return;
                    }
                }
            }

            PopupMessageHelper.Instance.Title = appTitle;

            AppProfileManager.Instance.InitApplication(AppTypeEnum.Dashboard);

            FileStorageManager.Instance.UsingLocalMode += (o, e) =>
            {
                if (FileStorageManager.Instance.UseLocalMode)
                {
                    return;
                }
                FormStart.CloseProgress();
                if (FileStorageManager.Instance.DataState != DataActualityState.Updated)
                {
                    PopupMessageHelper.Instance.ShowWarning("Server is not available. Application will be closed");
                    stopRun = true;
                }
                else if (PopupMessageHelper.Instance.ShowWarningQuestion("Server is not available. Do you want to continue to work in local mode?") != DialogResult.Yes)
                {
                    stopRun = true;
                }
                if (stopRun)
                {
                    FormStart.Destroy();
                }
            };

            FileStorageManager.Instance.Authorizing += (o, e) =>
            {
                var authManager = new AuthManager();
                FormStart.SetTitle("Checking credentials...");
                e.LightCheck = true;
                authManager.Auth(e);
            };

            FormStart.ShowProgress();
            FormStart.SetTitle("Connecting to adSALEScloud…");
            var thread = new Thread(() => AsyncHelper.RunSync(() => FileStorageManager.Instance.InitStorage()));

            thread.Start();
            while (thread.IsAlive)
            {
                Application.DoEvents();
            }

            if (stopRun)
            {
                return;
            }

            FileStorageManager.Instance.Downloading += (sender, args) =>
                                                       FormStart.SetDetails(args.ProgressPercent < 100 ?
                                                                            String.Format("Loading {0} - {1}%", args.FileName, args.ProgressPercent) :
                                                                            String.Empty);
            FileStorageManager.Instance.Extracting += (sender, args) =>
                                                      FormStart.SetDetails(args.ProgressPercent < 100 ?
                                                                           String.Format("Extracting {0} - {1}%", args.FileName, args.ProgressPercent) :
                                                                           String.Empty);

            if (FileStorageManager.Instance.Activated)
            {
                if (FileStorageManager.Instance.DataState == DataActualityState.NotExisted)
                {
                    FormStart.SetTitle("Syncing adSALEScloud for the 1st time…");
                }
                else if (FileStorageManager.Instance.DataState == DataActualityState.Outdated)
                {
                    FormStart.SetTitle("Refreshing data from adSALEScloud…");
                }
                else
                {
                    FormStart.SetTitle("Loading application data...");
                }

                thread = new Thread(() =>
                {
                    AsyncHelper.RunSync(Init);
                    AsyncHelper.RunSync(FileStorageManager.Instance.FixCommonDataState);
                });
                thread.Start();
                while (thread.IsAlive)
                {
                    Application.DoEvents();
                }

                FormMain.Instance.Init();
            }
            FormStart.CloseProgress();
            FormStart.Destroy();

            if (FileStorageManager.Instance.Activated)
            {
                if (PowerPointManager.SettingsSource == SettingsSourceEnum.PowerPoint &&
                    MasterWizardManager.Instance.SelectedWizard != null &&
                    !MasterWizardManager.Instance.SelectedWizard.HasSlideConfiguration(SlideSettingsManager.Instance.SlideSettings))
                {
                    var availableMasterWizards = MasterWizardManager.Instance.MasterWizards.Values.Where(w => w.HasSlideConfiguration(SlideSettingsManager.Instance.SlideSettings)).ToList();
                    if (availableMasterWizards.Any())
                    {
                        using (var form = new FormSelectMasterWizard())
                        {
                            form.comboBoxEditSlideFormat.Properties.Items.AddRange(availableMasterWizards);
                            form.comboBoxEditSlideFormat.EditValue = availableMasterWizards.FirstOrDefault();
                            if (form.ShowDialog() != DialogResult.OK)
                            {
                                return;
                            }
                            SettingsManager.Instance.SelectedWizard = ((MasterWizard)form.comboBoxEditSlideFormat.EditValue).Name;
                            MasterWizardManager.Instance.SetMasterWizard();
                        }
                    }
                    else
                    {
                        PopupMessageHelper.Instance.ShowWarning("You already have a PowerPoint file opened that is not compatible with this application.\nPlease close that presentation, and open Sales Ninja again.");
                        return;
                    }
                }
                Application.Run(FormMain.Instance);
            }
            else
            {
                PopupMessageHelper.Instance.ShowWarning("This app is not activated. Contact adSALESapps Support ([email protected])");
            }
        }
Exemple #23
0
        public void RunApplication(bool forceUpdateMode)
        {
            bool stopRun = false;

            AppProfileManager.Instance.InitApplication(AppTypeEnum.AdBar);
            PopupMessageHelper.Instance.Title = "adsalesapps";

            FileStorageManager.Instance.UsingLocalMode += (o, e) =>
            {
                if (FileStorageManager.Instance.UseLocalMode)
                {
                    return;
                }
                FormStart.CloseProgress();
                if (FileStorageManager.Instance.DataState != DataActualityState.Updated)
                {
                    PopupMessageHelper.Instance.ShowWarning("Server is not available. Application will be closed");
                    stopRun = true;
                }
                else if (PopupMessageHelper.Instance.ShowWarningQuestion("Server is not available. Do you want to continue to work in local mode?") != DialogResult.Yes)
                {
                    stopRun = true;
                }
                if (stopRun)
                {
                    FormStart.Destroy();
                }
            };

            FileStorageManager.Instance.Authorizing += (o, e) =>
            {
                var authManager = new AdBarAuthManager();
                Settings.GrayConnectConfig.Load();
                FormStart.SetTitle("Checking credentials...");
                authManager.Auth(e);
                if (!e.Authorized)
                {
                    LoadAtStartupHelper.UnsetLoadAtStartup();
                }
            };

            FormStart.ShowProgress();
            FormStart.SetTitle("Connecting to adSALEScloud…");
            var thread = new Thread(() =>
            {
                AsyncHelper.RunSync(() => FileStorageManager.Instance.InitStorage());
                if (FileStorageManager.Instance.Activated)
                {
                    AsyncHelper.RunSync(() => FileStorageManager.Instance.CheckDataSate(forceUpdateMode));
                }
            });

            thread.Start();
            while (thread.IsAlive)
            {
                Application.DoEvents();
            }

            if (stopRun)
            {
                return;
            }

            FileStorageManager.Instance.Downloading += OnFileDownloading;
            FileStorageManager.Instance.Extracting  += OnFileExtracting;

            if (FileStorageManager.Instance.Activated)
            {
                if (FileStorageManager.Instance.DataState == DataActualityState.NotExisted)
                {
                    FormStart.SetTitle("Syncing adSALEScloud for the 1st time…");
                }
                else if (FileStorageManager.Instance.DataState == DataActualityState.Outdated)
                {
                    FormStart.SetTitle("Refreshing data from adSALEScloud…");
                }
                else
                {
                    FormStart.SetTitle("Loading application data...");
                }

                thread = new Thread(() =>
                {
                    AsyncHelper.RunSync(LoadBusinessObjects);
                    AsyncHelper.RunSync(FileStorageManager.Instance.FixCommonDataState);
                });
                thread.Start();
                while (thread.IsAlive)
                {
                    Application.DoEvents();
                }
            }

            FileStorageManager.Instance.Downloading -= OnFileDownloading;
            FileStorageManager.Instance.Extracting  -= OnFileExtracting;
            FormStart.CloseProgress();
            FormStart.Destroy();

            if (FileStorageManager.Instance.Activated)
            {
                if (Settings.PatchUpdaterConfig.RunUpdater && (!Settings.UserSettings.LastPatchUpdate.HasValue || Settings.UserSettings.LastPatchUpdate.Value < Settings.PatchUpdaterConfig.PatchDate))
                {
                    var confirm = true;
                    if (Settings.PatchUpdaterConfig.ShowUpdaterInfo && !String.IsNullOrEmpty(Settings.PatchUpdaterConfig.UpdaterText))
                    {
                        confirm = PopupMessageHelper.Instance.ShowWarningQuestion(
                            String.Format("{0}. Do you want to apply?", Settings.PatchUpdaterConfig.UpdaterText)) == DialogResult.Yes;
                    }
                    if (confirm)
                    {
                        Settings.UserSettings.LastPatchUpdate = Settings.PatchUpdaterConfig.PatchDate;
                        Settings.UserSettings.Save();

                        var updaterExecutablePath = Path.Combine(ResourceManager.Instance.AppRootFolderPath, "PatchUpdater.exe");
                        var pathRootFolder        = new StorageDirectory(ResourceManager.Instance.SpecialAppsFolder.RelativePathParts.Merge(new[] { "special_apps", "sfx_updater" }));
                        if (File.Exists(updaterExecutablePath))
                        {
                            try
                            {
                                var process = new Process();
                                process.StartInfo.FileName  = updaterExecutablePath;
                                process.StartInfo.Arguments = String.Format("\"{0}\"", pathRootFolder.LocalPath);
                                process.Start();
                            }
                            catch
                            {
                            }
                        }
                    }
                }
                else if (Settings.MaintenanceConfig.MaintenanceEnabled)
                {
                    if (Settings.MaintenanceConfig.ShowInfo)
                    {
                        Application.Run(new FormMaintenance());
                    }
                }
                else
                {
                    Application.Run(new FormMain());
                }
            }
            else
            {
                PopupMessageHelper.Instance.ShowWarning("This app is not activated. Contact adSALESapps Support ([email protected])");
            }
        }
Exemple #24
0
 private void OnFileExtracting(Object sender, FileProcessingProgressEventArgs e)
 {
     FormStart.SetDetails(e.ProgressPercent < 100 ?
                          String.Format("Extracting {0} - {1}%", e.FileName, e.ProgressPercent) :
                          String.Empty);
 }
Exemple #25
0
 public FrequencyRadio(FormStart frm, RadioButton rdo)
 {
     ContainingForm = frm;
     FormRdo        = rdo;
 }
Exemple #26
0
        static void Main(string[] args)
        {
            if (args.Length > 0)
            {
                string firstarg = "";
                //检查第一个参数
                firstarg = args[0];

                //设置配置文件路径
                CoreManager.StartupPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),
                                                       "Kaedei" + Path.DirectorySeparatorChar + "AcDown" + Path.DirectorySeparatorChar);

                if (File.Exists(firstarg))
                {
                    string filename = new FileInfo(firstarg).FullName;
                    //安装插件
                    if (firstarg.EndsWith(".acp", StringComparison.CurrentCultureIgnoreCase))
                    {
                        try
                        {
                            var attrib = PluginManager.InstallPlugin(filename);
                            MessageBox.Show("插件添加成功!" + Environment.NewLine + Environment.NewLine +
                                            "名称: " + attrib.FriendlyName + Environment.NewLine +
                                            "版本: " + attrib.Version.ToString() + Environment.NewLine +
                                            "作者: " + attrib.Author + Environment.NewLine +
                                            "来自: " + attrib.SupportUrl + Environment.NewLine + Environment.NewLine +
                                            "这个插件会在您下一次启动AcDown之后被加载", "添加插件成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        catch (PluginFileNotSupportedException)
                        {
                            MessageBox.Show("未能成功加载此插件文件" + Environment.NewLine + "这个文件可能不是正确的AcDown插件", "插件加载失败", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("文件读取失败" + Environment.NewLine + "如果您想重新安装一个已有的插件,请退出所有正在运行中的AcDown后再安装", "插件加载失败", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                        }
                    }
                    else
                    {
                        //如果程序以临时文件启动
                        if (Updater.CheckIfUpdating(Application.ExecutablePath))
                        {
                            //以自身覆盖目标文件
                            if (!Updater.CopyTempFileToTargetFile(filename))
                            {
                                MessageBox.Show("自动更新失败: 旧版本的AcDown可能尚未完全退出", "AcDown自动更新", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            }
                            Process.Start(filename, "updated");                            //重新执行目标文件
                        }
                    }
                    //退出当前程序
                    return;
                }
                else if (firstarg.Equals("updated", StringComparison.CurrentCultureIgnoreCase))
                {
                    //如果参数为"updated",删除临时文件
                    Updater.DeleteTempFile();
                }
                else if (firstarg.Equals("regasso", StringComparison.CurrentCultureIgnoreCase))
                {
                    if (Tools.IsRunningOnMono)
                    {
                        //MessageBox.Show("此功能暂时不能在非 Windows 上使用。");
                        return;
                    }
                    //注册.acplay关联
                    AssociateRegistrar.CreateAssociate(
                        Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),
                                     "Kaedei" + Path.DirectorySeparatorChar + "AcPlay" + Path.DirectorySeparatorChar + "acplay.exe"),
                        ".acplay", "AcPlayFile", "弹幕播放快捷方式", "");
                    //注册.acp关联
                    AssociateRegistrar.CreateAssociate(Application.ExecutablePath,
                                                       ".acp", "AcDownPlugin", "AcDown插件", "");
                    return;
                }
                else if (firstarg.Equals("firstrun", StringComparison.CurrentCultureIgnoreCase))
                {
                    var fr = new FirstrunHandler();
                    fr.RunFirstRun();
                    return;
                }
            }

            bool  isAcDownNotStarted = false;
            Mutex mLocker            = new Mutex(true, "AcDown", out isAcDownNotStarted);

            if (isAcDownNotStarted)
            {
                mLocker.WaitOne();
            }
            else
            {
                if (MessageBox.Show("AcDown正在工作中,您是否希望运行一个新的AcDown实例?" + Environment.NewLine + "(同时打开多个AcDown容易出现不稳定的状况)", "启动多个AcDown", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
                {
                    return;
                }
            }

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            Program.frmStart = new FormStart();
            Application.Run(Program.frmStart);
            mLocker.ReleaseMutex();
        }
Exemple #27
0
 public PGN32620(FormStart CallingForm)
 {
     mf      = CallingForm;
     Data[0] = 127;
     Data[1] = 108;
 }
Exemple #28
0
 private void OnFileDownloading(Object sender, FileProcessingProgressEventArgs args)
 {
     FormStart.SetDetails(args.ProgressPercent < 100 ?
                          String.Format("Loading {0} - {1}%", args.FileName, args.ProgressPercent) :
                          String.Empty);
 }
Exemple #29
0
        public void RunApplication()
        {
            bool stopRun = false;

            LicenseHelper.Register();

            AppProfileManager.Instance.InitApplication(AppTypeEnum.PrintSchedule);

            FileStorageManager.Instance.UsingLocalMode += (o, e) =>
            {
                if (FileStorageManager.Instance.UseLocalMode)
                {
                    return;
                }
                FormStart.CloseProgress();
                if (FileStorageManager.Instance.DataState != DataActualityState.Updated)
                {
                    Utilities.Instance.ShowWarning("Server is not available. Application will be closed");
                    stopRun = true;
                    Application.Exit();
                    return;
                }
                if (Utilities.Instance.ShowWarningQuestion("Server is not available. Do you want to continue to work in local mode?") != DialogResult.Yes)
                {
                    stopRun = true;
                    Application.Exit();
                }
            };

            FileStorageManager.Instance.Authorizing += (o, e) =>
            {
                var authManager = new AuthManager();
                authManager.Init();
                FormStart.SetTitle("Checking credentials...", "*This should not take long…");
                authManager.Auth(e);
            };

            FormStart.ShowProgress();
            FormStart.SetTitle("Connecting to adSALEScloud…", "*This should not take long…");
            var thread = new Thread(() => AsyncHelper.RunSync(FileStorageManager.Instance.Init));

            thread.Start();
            while (thread.IsAlive)
            {
                Application.DoEvents();
            }

            if (stopRun)
            {
                return;
            }

            FileStorageManager.Instance.Downloading += (sender, args) =>
                                                       FormStart.SetDetails(args.ProgressPercent < 100 ?
                                                                            String.Format("Loading {0} - {1}%", args.FileName, args.ProgressPercent) :
                                                                            String.Empty);
            FileStorageManager.Instance.Extracting += (sender, args) =>
                                                      FormStart.SetDetails(args.ProgressPercent < 100 ?
                                                                           String.Format("Extracting {0} - {1}%", args.FileName, args.ProgressPercent) :
                                                                           String.Empty);

            if (FileStorageManager.Instance.Activated)
            {
                if (FileStorageManager.Instance.DataState == DataActualityState.NotExisted)
                {
                    FormStart.SetTitle("Syncing adSALEScloud for the 1st time…", "*This may take a few minutes…");
                }
                else if (FileStorageManager.Instance.DataState == DataActualityState.Outdated)
                {
                    FormStart.SetTitle("Refreshing data from adSALEScloud…", "*This may take a few minutes…");
                }
                else
                {
                    FormStart.SetTitle("Loading application data...", "*This should not take long…");
                }

                thread = new Thread(() =>
                {
                    AsyncHelper.RunSync(() => Controls.Controller.Instance.InitBusinessObjects());
                    FileStorageManager.Instance.DataState = DataActualityState.Updated;
                });
                thread.Start();
                while (thread.IsAlive)
                {
                    Application.DoEvents();
                }

                FormMain.Instance.Init();
            }

            FormStart.CloseProgress();
            if (FileStorageManager.Instance.Activated)
            {
                if (PowerPointManager.Instance.SettingsSource == SettingsSourceEnum.PowerPoint &&
                    MasterWizardManager.Instance.SelectedWizard != null &&
                    !MasterWizardManager.Instance.SelectedWizard.HasSlideConfiguration(PowerPointManager.Instance.SlideSettings))
                {
                    var availableMasterWizards = MasterWizardManager.Instance.MasterWizards.Values.Where(w => w.HasSlideConfiguration(PowerPointManager.Instance.SlideSettings)).ToList();
                    if (availableMasterWizards.Any())
                    {
                        using (var form = new FormSelectMasterWizard())
                        {
                            form.comboBoxEditSlideFormat.Properties.Items.AddRange(availableMasterWizards);
                            form.comboBoxEditSlideFormat.EditValue = availableMasterWizards.FirstOrDefault();
                            if (form.ShowDialog() != DialogResult.OK)
                            {
                                return;
                            }
                            SettingsManager.Instance.SelectedWizard = ((MasterWizard)form.comboBoxEditSlideFormat.EditValue).Name;
                            MasterWizardManager.Instance.SetMasterWizard();
                        }
                    }
                    else
                    {
                        Utilities.Instance.ShowWarning("Slide pack not found for selected size. Contact adSALESapps Support ([email protected])");
                        return;
                    }
                }
                Application.Run(FormMain.Instance);
            }
            else
            {
                Utilities.Instance.ShowWarning("This app is not activated. Contact adSALESapps Support ([email protected])");
            }
        }