private void CheckButtons(object sender, CristiPotlog.Controls.Wizard.AfterSwitchPagesEventArgs e)
 {
     if (e.NewIndex == 3)
     {
         wizard1.BackEnabled = true;
         wizard1.CancelText = "&Завершить";
     }
 }
        private void projectMigrationWizzard_AfterSwitchPages(object sender, CristiPotlog.Controls.Wizard.AfterSwitchPagesEventArgs e)
        {
            // get wizard page to be displayed
            WizardPage newPage = projectMigrationWizzard.Pages[e.NewIndex];

            if (newPage == taskRunnerPage)
            {
                StartTask();
            }
        }
        private void projectMigrationWizzard_BeforeSwitchPages(object sender, CristiPotlog.Controls.Wizard.BeforeSwitchPagesEventArgs e)
        {
            // get wizard page already displayed
            WizardPage oldPage = projectMigrationWizzard.Pages[e.OldIndex];

            // check if we're going forward from options page
            if (oldPage == fromStudioVersion && e.NewIndex > e.OldIndex)
            {
                var selectedStudioVersionsGeneric = chkSourceStudioVersions.CheckedObjects;
                if (selectedStudioVersionsGeneric.Count == 0)
                {
                    MessageBox.Show(this,
                        Resources.MigrateProjects_projectMigrationWizzard_BeforeSwitchPages_Please_select_a_Studio_version_,
                        Resources.MigrateProjects_projectMigrationWizzard_BeforeSwitchPages_Select_a_studio_version, MessageBoxButtons.OK);
                    e.Cancel = true;
                    return;
                }
                if (selectedStudioVersionsGeneric.Count > 1)
                {
                    MessageBox.Show(this,
                        Resources
                            .MigrateProjects_projectMigrationWizzard_BeforeSwitchPages_Please_select_only_one_version,
                        Resources.MigrateProjects_projectMigrationWizzard_BeforeSwitchPages_Only_one_version
                        , MessageBoxButtons.OK);
                    e.Cancel = true;
                    return;
                }
            }

            if (oldPage == toStudioVersion && e.NewIndex > e.OldIndex)
            {
                var selectedDestinationStudioVersionsGeneric = chkDestinationStudioVersion.CheckedObjects;
                if (selectedDestinationStudioVersionsGeneric.Count == 0)
                {
                    MessageBox.Show(this,
                        Resources
                            .MigrateProjects_projectMigrationWizzard_BeforeSwitchPages_Please_select_a_Studio_version_,
                        Resources.MigrateProjects_projectMigrationWizzard_BeforeSwitchPages_Select_a_studio_version,
                        MessageBoxButtons.OK);
                    e.Cancel = true;
                    return;
                }
                if (selectedDestinationStudioVersionsGeneric.Count > 1)
                {
                    MessageBox.Show(this,
                        Resources
                            .MigrateProjects_projectMigrationWizzard_BeforeSwitchPages_Please_select_only_one_version,
                        Resources.MigrateProjects_projectMigrationWizzard_BeforeSwitchPages_Only_one_version
                        , MessageBoxButtons.OK);
                    e.Cancel = true;
                    return;
                }
                var selectedSourceStudioVersionsGeneric = chkSourceStudioVersions.CheckedObjects;
                var destinationStudioVersion = (StudioVersion) selectedDestinationStudioVersionsGeneric[0];
                var sourceStudioVersion = (StudioVersion) selectedSourceStudioVersionsGeneric[0];

                if (destinationStudioVersion.Equals(selectedSourceStudioVersionsGeneric[0]))
                {
                    MessageBox.Show(this,
                        string.Format("Destination version ({0}) must be different than the source version ({1})",
                            destinationStudioVersion.PublicVersion, sourceStudioVersion.PublicVersion),
                        Resources.MigrateProjects_projectMigrationWizzard_BeforeSwitchPages_Same_version
                        , MessageBoxButtons.OK);
                    e.Cancel = true;
                    return;
                }

                var migrateProjects = new MigrateProjectsService(sourceStudioVersion,
                    destinationStudioVersion);

                var projects = migrateProjects.GetProjectsToBeMigrated();

                projectsToBeMoved.SetObjects(projects);

                foreach (OLVListItem item in from OLVListItem item in projectsToBeMoved.Items let project = (Project)item.RowObject where !Path.IsPathRooted(project.ProjectFilePath) select item)
                {
                    item.Checked = true;
                }
            }
        }
 private void CheckData(object sender, CristiPotlog.Controls.Wizard.BeforeSwitchPagesEventArgs e)
 {
     if (e.NewIndex > e.OldIndex)
     {
         switch (e.OldIndex)
         {
             case 0:
                 if (txtPathToFile.Text == string.Empty)
                 {
                     MessageBox.Show(@"Выберите путь к файлу проекта.", @"Внимание", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                     e.Cancel = true;
                 }
                 else
                 {
                     if (txtProjectName.Text == String.Empty)
                     {
                         MessageBox.Show(@"Укажите имя создаваемого проекта.", @"Внимание", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                         e.Cancel = true;
                     }
                     else
                     {
                         _strPath = txtPathToFile.Text + Path.DirectorySeparatorChar + txtProjectName.Text + ".mcp";
                     }
                 }
                 break;
             case 1:
                 if (txtManager.Text == string.Empty)
                 {
                     MessageBox.Show(@"Введите данные руководителя проекта.", @"Внимание", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                     e.Cancel = true;
                 }
                 else
                 {
                     _strManager = txtManager.Text;
                     int nCnt = dgvParts.Rows.Count - 1;
                     for (int i = 0; i < nCnt; i++)
                         if (dgvParts.Rows[i].Cells[0].Value != null)
                             _lstMembers.Add(dgvParts.Rows[i].Cells[0].Value.ToString());
                     if (_lstMembers.Count == 0)
                     {
                         MessageBox.Show(@"Введите хотя бы одного участника проекта.", @"Внимание", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                         e.Cancel = true;
                     }
                 }
                 break;
             case 2:
                 _lstGadgets.Add(chbBarometr.Checked);
                 _lstGadgets.Add(chbPsixrometr.Checked);
                 _lstGadgets.Add(chbTermometr.Enabled && chbTermometr.Checked);
                 _lstGadgets.Add(chbAnemometr.Checked);
                 bool bCont = false;
                 for (int i = 0; i < 4; i++)
                     if (_lstGadgets[i])
                         bCont = true;
                 if (!bCont)
                 {
                     MessageBox.Show(@"Выберите используемые в проекте приборы.", @"Внимание", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                     e.Cancel = true;
                 }
                 break;
         }
     }
 }
示例#5
0
文件: WizardForm.cs 项目: dgis/CodeTV
        private void wizardTunning_BeforeSwitchPages(object sender, CristiPotlog.Controls.Wizard.BeforeSwitchPagesEventArgs e)
        {
            CristiPotlog.Controls.WizardPage oldPage = wizardTunning.Pages[e.OldIndex];
            CristiPotlog.Controls.WizardPage newPage = wizardTunning.Pages[e.NewIndex];

            if (oldPage == wizardPageWelcome && e.OldIndex < e.NewIndex)
            {
                if (startOnNumbering)
                {
                    e.NewIndex = 4;
                }
            }
            else if (oldPage == wizardPageChannelParameters && e.OldIndex < e.NewIndex)
            {
                if (this.radioButtonAddThisChannel.Checked)
                    e.NewIndex++;
            }
            else if (oldPage == wizardPageChannelDestination)
            {
                if (e.OldIndex < e.NewIndex)
                    CopyChannelToDestinationFolder();
                else if (e.OldIndex > e.NewIndex)
                    if (this.radioButtonAddThisChannel.Checked)
                        e.NewIndex--;
            }
            else if (oldPage == wizardPageChannelNumbering && e.OldIndex < e.NewIndex)
            {
                UpdateChannelNumbering();
            }
        }
示例#6
0
文件: WizardForm.cs 项目: dgis/CodeTV
        private void wizardTunning_AfterSwitchPages(object sender, CristiPotlog.Controls.Wizard.AfterSwitchPagesEventArgs e)
        {
            CristiPotlog.Controls.WizardPage oldPage = wizardTunning.Pages[e.OldIndex];
            CristiPotlog.Controls.WizardPage newPage = wizardTunning.Pages[e.NewIndex];

            if (newPage == wizardPageWelcome && e.OldIndex < e.NewIndex)
            {
            }
            else if (newPage == wizardPageChannelParameters)
            {
                wizardTunning.NextEnabled = ((radioButtonAddThisChannel.Checked || radioButtonScanFrequency.Checked) &&
                    propertyGridChannel.SelectedObject != null);
            }
            else if (newPage == wizardPageScanner && e.OldIndex < e.NewIndex)
            {
                InitializeWizardPageScanner();

                wizardTunning.NextEnabled = (listViewScanResult.SelectedItems.Count > 0);
            }
            else if (newPage == wizardPageChannelDestination && e.OldIndex < e.NewIndex)
            {
                wizardTunning.NextEnabled = (textBoxFolderDestinationName.Tag is Channel);
            }
            else if (newPage == wizardPageChannelNumbering && e.OldIndex < e.NewIndex)
            {
                if (startOnNumbering)
                    wizardTunning.BackEnabled = false;

                InitChannelNumbering();
            }
        }