Exemple #1
0
 private void wizardPage2_Initialize(object sender, WizardPageInitEventArgs e)
 {
     if (tutState.Contains(TutorialState.PokemonCapture))
     {
         wizardControl1.NextPage(Step3);
     }
 }
Exemple #2
0
 private void wizardPage1_Initialize(object sender, WizardPageInitEventArgs e)
 {
     if (tutState.Contains(TutorialState.AvatarSelection))
     {
         wizardControl1.NextPage(Step2);
     }
 }
Exemple #3
0
        private void wizardPageValidate_Initialize(object sender, WizardPageInitEventArgs e)
        {
            this.txtName.Text = this._website.Name;
            string str = this.RemoveInvalidFilePathCharacters(this._website.Name, "");

            this.txtFolder.Text = Path.Combine(Settings.GetSettings().DefaultPath, str);
        }
Exemple #4
0
        private void wizardPage3_Initialize(object sender, WizardPageInitEventArgs e)
        {
            PokemonId firstPoke = rdoBulbasaur.Checked
                ? PokemonId.Bulbasaur
                : rdoCharmander.Checked
                    ? PokemonId.Charmander
                    : PokemonId.Squirtle;
            EncounterTutorialCompleteResponse res = null;

            Task.Run(() =>
            {
                res = session.Client.Encounter.EncounterTutorialComplete(firstPoke).Result;

                //await DelayingUtils.DelayAsync(7000, 2000, cancellationToken);
                if (res.Result != EncounterTutorialCompleteResponse.Types.Result.Success)
                {
                    session.EventDispatcher.Send(new NoticeEvent()
                    {
                        Message = $"Caught Tutorial pokemon! it's {firstPoke}!"
                    });
                }
                //return true;

                //state.CatchFirstPokemon(session, session.CancellationTokenSource.Token).Wait();
            })
            .ContinueWith((t) => { this.Invoke(new Action(() => { wizardControl1.NextPage(); }), null); });
        }
Exemple #5
0
 private void OnInitialize(object sender, WizardPageInitEventArgs e)
 {
     UpdateNextPage();
     if (InitializeCommand != null)
     {
         InitializeCommand.Execute(new WizardPageInitParameters(e));
     }
 }
Exemple #6
0
 private void wizardPage5_Initialize(object sender, WizardPageInitEventArgs e)
 {
     if (tutState.Contains(TutorialState.NameSelection))
     {
         this.DialogResult = DialogResult.OK;
         this.Close();
     }
 }
Exemple #7
0
        private void wizardPage4_Initialize(object sender, WizardPageInitEventArgs e)
        {
            Task.Run(async() =>
            {
                if (!tutState.Contains(TutorialState.AvatarSelection))
                {
                    int gender = rdoMale.Checked ? 0 : 1;

                    var avatarRes = await session.Client.Player.SetAvatar(new PlayerAvatar()
                    {
                        Backpack = 0,
                        Eyes     = 0,
                        Avatar   = gender,
                        Hair     = 0,
                        Hat      = 0,
                        Pants    = 0,
                        Shirt    = 0,
                        Shoes    = 0,
                        Skin     = 0
                    });

                    if (avatarRes.Status == SetAvatarResponse.Types.Status.AvatarAlreadySet ||
                        avatarRes.Status == SetAvatarResponse.Types.Status.Success)
                    {
                        encounterTutorialCompleteResponse = session.Client.Misc
                                                            .MarkTutorialComplete(new RepeatedField <TutorialState>()
                        {
                            TutorialState.AvatarSelection
                        }).Result;

                        if (encounterTutorialCompleteResponse.Result == EncounterTutorialCompleteResponse.Types.Result.Success)
                        {
                            session.EventDispatcher.Send(new NoticeEvent()
                            {
                                Message = $"Selected your avatar, now you are {gender}!"
                            });

                            this.Invoke(new Action(() =>
                            {
                                wizardControl1.NextPage();
                            }), null);

                            return(true);
                        }
                    }

                    this.Invoke(new Action(() =>
                    {
                        lblNameError.Text    = "Error selecting avatar gender!";
                        lblNameError.Visible = true;
                        wizardControl1.PreviousPage();
                    }));
                }
                return(true);
            });
        }
Exemple #8
0
        private void wizardPageSummary_Initialize(object sender, WizardPageInitEventArgs e)
        {
            string s;

            //var s = string.Format(@"\rtf1\ansi \b {0}\b0  {1}", ObjectName, ObjectNameFull);
            //return "{" + s + "}";

            // Object name
            s  = @"\rtf1\ansi \b Object name \b0 \line ";
            s += labelObjectNameMessage.Text + @" \line";

            // Object Types
            s += @"\line \b Object types \b0";
            if (_allObjectTypesChecked)
            {
                s += @"\line All object types will be searched for dependencies.";
            }
            else
            {
                for (int i = 0; i < checkedListBoxObjectTypes.Items.Count; i++)
                {
                    if (checkedListBoxObjectTypes.GetItemChecked(i))
                    {
                        s += @"\line " + checkedListBoxObjectTypes.Items[i].ToString();
                    }
                }
            }

            // Search direction
            s += @"\line \line \b Search direction \b0 \line ";
            if (radioButtonSearchDirectionTopDown.Checked)
            {
                s += "Top - Down. ";
            }
            else
            {
                s += "Bottom - Up. ";
            }
            s += labelSearchDirection.Text + @" \line";


            // Internal database refresh
            s += @"\line \b Internal database refresh \b0 \line ";
            if (checkBoxInternalDatabaseRefresh.Checked)
            {
                s += "Internal database will be refreshed before searching for dependencies." + @" \line";
            }
            else
            {
                s += "Internal database will NOT be refreshed before searching for dependencies." + @" \line";
            }


            richTextBoxSummary.Rtf = "{" + s + "}";
        }
Exemple #9
0
 private void LogPageInit(object sender, WizardPageInitEventArgs e)
 {
     logWindow.AddLogItem(new EventLogItem
     {
         Sender         = e.Page != null ? e.Page.Header.ToString() : "null",
         EventName      = e.RoutedEvent.Name,
         ParameterName  = "Previous Page",
         ParameterValue =
             e.PreviousPage != null ? e.PreviousPage.Header.ToString() : "null"
     });
 }
Exemple #10
0
 private void pageCryptoKeyChanged_Initialize(object sender, WizardPageInitEventArgs e)
 {
     if (_troubleshooting)
     {
         pageCryptoKeyChanged.IsFinishPage = true;
         pageCryptoKeyChanged.ShowCancel   = false;
     }
     else
     {
         pageCryptoKeyChanged.NextPage = pageSetupFinished;
     }
 }
        private void wizardPageSetup_Initialize(object sender, WizardPageInitEventArgs e)
        {
            panelSetup.Controls.Clear();

            foreach (var setting in _luaManager.ActiveEngine.Settings.Where(s => s.Kind == EngineSettingKind.Setup).OrderBy(s => - s.Index))
            {
                // TODO: missing settings types

                if (setting is EngineSettingCombobox settingCombobox)
                {
                    var control = new EngineSettingComboboxControl
                    {
                        groupBoxCaption = { Text = settingCombobox.Caption }, labelDescription = { Text = settingCombobox.Description }
                    };
                    control.toolTipHelp.SetToolTip(control.comboBoxValues, settingCombobox.HelpTooltip);
                    control.SetComboboxValues(settingCombobox.Values);
                    control.SetValue(settingCombobox.Value);
                    control.ValueChanged += () =>
                    {
                        settingCombobox.Value = control.Value;
                        SettingsChanged(null, null);
                    };

                    panelSetup.Controls.Add(control);
                    control.Dock = DockStyle.Top;
                }

                if (setting is EngineSettingFolderBrowser settingFolder)
                {
                    var control = new EngineSettingFolderBrowserControl
                    {
                        groupBoxCaption = { Text = settingFolder.Caption }, labelDescription = { Text = settingFolder.Description }
                    };
                    control.toolTipHelp.SetToolTip(control.textBoxFolderPath, settingFolder.HelpTooltip);
                    control.buttonAutoDetect.Enabled = settingFolder.CanAutoDetect;
                    control.buttonAutoDetect.Click  += (o, args) =>
                    {
                        if (settingFolder.OnAutoDetect?.Call().First() is string result)
                        {
                            control.textBoxFolderPath.Text = result;
                        }
                    };
                    control.ValueChanged += () =>
                    {
                        settingFolder.Value = control.Value;
                        SettingsChanged(null, null);
                    };
                    panelSetup.Controls.Add(control);
                    control.Dock = DockStyle.Top;
                }
            }
        }
Exemple #12
0
        private void pageArchiveExtract_Initialize(object sender, WizardPageInitEventArgs e)
        {
            _archive = (Archive)_feedBuilder.RetrievalMethod !;

            listBoxExtract.BeginUpdate();
            listBoxExtract.Items.Clear();

            var baseDirectory = new DirectoryInfo(_feedBuilder.TemporaryDirectory !);

            baseDirectory.Walk(dir => listBoxExtract.Items.Add(dir.RelativeTo(baseDirectory)));
            listBoxExtract.SelectedItem = baseDirectory.WalkThroughPrefix().RelativeTo(baseDirectory);

            listBoxExtract.EndUpdate();
        }
Exemple #13
0
        private void iconPage_Initialize(object sender, WizardPageInitEventArgs e)
        {
            var windowsExe = _feedBuilder.MainCandidate as WindowsExe;

            if (windowsExe == null)
            {
                pictureBoxIcon.Visible = buttonSaveIco.Enabled = buttonSavePng.Enabled = false;
            }
            else
            {
                _icon = windowsExe.ExtractIcon();
                pictureBoxIcon.Image   = _icon.ToBitmap();
                pictureBoxIcon.Visible = buttonSaveIco.Enabled = buttonSavePng.Enabled = true;
            }
        }
Exemple #14
0
        private void wizardPage3_Initialize(object sender, WizardPageInitEventArgs e)
        {
            PokemonId firstPoke = rdoBulbasaur.Checked
                ? PokemonId.Bulbasaur
                : rdoCharmander.Checked
                    ? PokemonId.Charmander
                    : PokemonId.Squirtle;

            Task.Run(() =>
            {
                if (!tutState.Contains(TutorialState.PokemonCapture))
                {
                    encounterTutorialCompleteResponse = session.Client.Encounter.EncounterTutorialComplete(firstPoke).Result;

                    if (encounterTutorialCompleteResponse.Result == EncounterTutorialCompleteResponse.Types.Result.Success)
                    {
                        session.EventDispatcher.Send(new NoticeEvent()
                        {
                            Message = $"Caught Tutorial pokemon! it's {firstPoke}!"
                        });

                        this.Invoke(new Action(() =>
                        {
                            wizardControl1.NextPage();
                        }), null);
                    }
                    else
                    {
                        this.Invoke(new Action(() =>
                        {
                            lblNameError.Text    = "Error catching tutorial pokemon.";
                            lblNameError.Visible = true;
                            wizardControl1.PreviousPage();
                        }));
                    }
                }
            });
        }
Exemple #15
0
        private void pageIcon_Initialize(object sender, WizardPageInitEventArgs e)
        {
            pictureBoxIcon.Visible = buttonSaveIco.Enabled = buttonSavePng.Enabled = false;

            if (_feedBuilder.MainCandidate is IIconContainer iconContainer)
            {
                try
                {
                    _icon = iconContainer.ExtractIcon();
                    pictureBoxIcon.Image = _icon.ToBitmap();
                }
                #region Error handling
                catch (IOException ex)
                {
                    Log.Warn(ex);
                    Msg.Inform(this, ex.Message, MsgSeverity.Warn);
                    return;
                }
                #endregion

                pictureBoxIcon.Visible = buttonSaveIco.Enabled = buttonSavePng.Enabled = true;
            }
        }
Exemple #16
0
        private void wizardPage4_Initialize(object sender, WizardPageInitEventArgs e)
        {
            Task.Run(async() =>
            {
                Gender gen = rdoMale.Checked ? Gender.Male : Gender.Female;

                var avatarRes = await session.Client.Player.SetAvatar(new PlayerAvatar()
                {
                    Backpack = 0,
                    Eyes     = 0,
                    Avatar   = (int)gen,
                    Hair     = 0,
                    Hat      = 0,
                    Pants    = 0,
                    Shirt    = 0,
                    Shoes    = 0,
                    Skin     = 0
                });

                if (avatarRes.Status == SetAvatarResponse.Types.Status.AvatarAlreadySet ||
                    avatarRes.Status == SetAvatarResponse.Types.Status.Success)
                {
                    session.Client.Misc
                    .MarkTutorialComplete(new RepeatedField <TutorialState>()
                    {
                        TutorialState.AvatarSelection
                    })
                    .Wait();
                    session.EventDispatcher.Send(new NoticeEvent()
                    {
                        Message = $"Selected your avatar, now you are {gen}!"
                    });
                }
                return(true);
            })
            .ContinueWith((t) => { this.Invoke(new Action(() => { wizardControl1.NextPage(); }), null); });
        }
Exemple #17
0
 private void pageExistingCryptoKey_Initialize(object sender, WizardPageInitEventArgs e)
 => textBoxCryptoKey.Text = _config.SyncCryptoKey;
Exemple #18
0
 private void securityPage_Initialize(object sender, WizardPageInitEventArgs e)
 {
     ListKeys();
 }
Exemple #19
0
 private void pageNewCryptoKey_Initialize(object sender, WizardPageInitEventArgs e)
 {
     textBoxCryptoKeyNew.Text = StringUtils.GeneratePassword(16);
 }
Exemple #20
0
 private void pageResetWelcome_Initialize(object sender, WizardPageInitEventArgs e)
 {
     _server = _config.ToSyncServer();
 }
Exemple #21
0
        private void wizardPage6_Initialize(object sender, WizardPageInitEventArgs e)
        {
            string nickname           = txtNick.Text;
            ClaimCodenameResponse res = null;

            bool   markTutorialComplete = false;
            string errorText            = null;
            string warningText          = null;
            string infoText             = null;

            Task.Run(() =>
            {
                if (!tutState.Contains(TutorialState.NameSelection))
                {
                    res = session.Client.Misc.ClaimCodename(nickname).Result;

                    switch (res.Status)
                    {
                    case ClaimCodenameResponse.Types.Status.Unset:
                        errorText = "Unset, somehow";
                        break;

                    case ClaimCodenameResponse.Types.Status.Success:
                        infoText             = $"Your name is now: {res.Codename}";
                        markTutorialComplete = true;
                        break;

                    case ClaimCodenameResponse.Types.Status.CodenameNotAvailable:
                        errorText = $"That nickname ({nickname}) isn't available, pick another one!";
                        break;

                    case ClaimCodenameResponse.Types.Status.CodenameNotValid:
                        errorText = $"That nickname ({nickname}) isn't valid, pick another one!";
                        break;

                    case ClaimCodenameResponse.Types.Status.CurrentOwner:
                        warningText          = $"You already own that nickname!";
                        markTutorialComplete = true;
                        break;

                    case ClaimCodenameResponse.Types.Status.CodenameChangeNotAllowed:
                        warningText          = "You can't change your nickname anymore!";
                        markTutorialComplete = true;
                        break;

                    default:
                        errorText = "Unknown Niantic error while changing nickname.";
                        break;
                    }
                    if (!string.IsNullOrEmpty(infoText))
                    {
                        session.EventDispatcher.Send(new NoticeEvent()
                        {
                            Message = infoText
                        });
                    }
                    else if (!string.IsNullOrEmpty(warningText))
                    {
                        session.EventDispatcher.Send(new WarnEvent()
                        {
                            Message = warningText
                        });
                    }
                    else if (!string.IsNullOrEmpty(errorText))
                    {
                        session.EventDispatcher.Send(new ErrorEvent()
                        {
                            Message = errorText
                        });
                    }

                    if (markTutorialComplete)
                    {
                        encounterTutorialCompleteResponse = session.Client.Misc.MarkTutorialComplete(new RepeatedField <TutorialState>()
                        {
                            TutorialState.NameSelection
                        }).Result;

                        if (encounterTutorialCompleteResponse.Result == EncounterTutorialCompleteResponse.Types.Result.Success)
                        {
                            if (!tutState.Contains(TutorialState.FirstTimeExperienceComplete))
                            {
                                encounterTutorialCompleteResponse = session.Client.Misc.MarkTutorialComplete(new RepeatedField <TutorialState>()
                                {
                                    TutorialState.FirstTimeExperienceComplete
                                }).Result;

                                if (encounterTutorialCompleteResponse.Result == EncounterTutorialCompleteResponse.Types.Result.Success)
                                {
                                    session.EventDispatcher.Send(new NoticeEvent()
                                    {
                                        Message = "First time experience complete, looks like i just spinned an virtual pokestop :P"
                                    });

                                    this.Invoke(new Action(() =>
                                    {
                                        this.DialogResult = DialogResult.OK;
                                        this.Close();
                                    }));

                                    return;
                                }
                            }
                        }
                    }

                    this.Invoke(new Action(() =>
                    {
                        lblNameError.Text    = errorText;
                        lblNameError.Visible = true;
                        wizardControl1.PreviousPage();
                    }));
                }
            });
        }
Exemple #22
0
 private void pageChangeCryptoKey_Initialize(object sender, WizardPageInitEventArgs e)
 => textBoxCryptoKeyChange.Text = StringUtils.GeneratePassword(16);
        private void wizardPageSave_Initialize(object sender, WizardPageInitEventArgs e)
        {
            wizardPageSave.AllowNext = false;

            // build summary
            StringBuilder sb = new StringBuilder();

            sb.AppendLine("-= Backup Profile Setup Summary =-");
            sb.AppendLine("");
            sb.AppendLine("Settings:");

            foreach (var setting in _luaManager.ActiveEngine.Settings.Where(s => s.Kind == EngineSettingKind.Setup).OrderBy(s => s.Index))
            {
                if (setting is EngineSettingCombobox settingCombobox)
                {
                    string s = "";
                    if (settingCombobox.Values.ContainsKey(settingCombobox.Value))
                    {
                        s = settingCombobox.Values[settingCombobox.Value];
                    }

                    sb.AppendLine($"- {settingCombobox.Caption}: {s}");
                }

                if (setting is EngineSettingFolderBrowser settingFolder)
                {
                    sb.AppendLine($"- {settingFolder.Caption}: {settingFolder.Value}");
                }

                if (setting is EngineSettingCheckbox settingCheckbox)
                {
                    if (settingCheckbox.Value)
                    {
                        sb.AppendLine($"- {settingCheckbox.Caption}: Checked");
                    }
                    else
                    {
                        sb.AppendLine($"- {settingCheckbox.Caption}: Unchecked");
                    }
                }

                if (setting is EngineSettingTextbox settingTextbox)
                {
                    sb.AppendLine($"- {settingTextbox.Caption}: {settingTextbox.Value}");
                }
            }

            if (_luaManager.ActiveEngine.ReadMe?.Call().First() is string content)
            {
                sb.AppendLine();
                sb.AppendLine("-= README =-");
                foreach (string line in content.Split('\n'))
                {
                    sb.AppendLine(line);
                }
            }

            richTextBoxSummary.Text = sb.ToString();

            if (_luaManager.ActiveEngine.OnSetupSuggestProfileName != null)
            {
                if (_luaManager.ActiveEngine.OnSetupSuggestProfileName.Call().First() is string name)
                {
                    textBoxName.Text = name;
                }
                else
                {
                    textBoxName.Text = _luaManager.ActiveEngine.Name + @" Profile";
                }
            }

            PageSaveOnInputChanges();
        }
Exemple #24
0
 private void detailsPage_Initialize(object sender, WizardPageInitEventArgs e)
 {
     propertyGridCandidate.SelectedObject = _feedBuilder.MainCandidate;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="WizardPageInitParameters" /> class.
 /// </summary>
 /// <param name="args">The <see cref="WizardPageInitEventArgs" /> instance containing the event data.</param>
 public WizardPageInitParameters(WizardPageInitEventArgs args)
 {
     this.args = args;
 }
Exemple #26
0
 private void pageEntryPoint_Initialize(object sender, WizardPageInitEventArgs e)
 {
     listBoxEntryPoint.Items.Clear();
     listBoxEntryPoint.Items.AddRange(_feedBuilder.Candidates.Cast <object>().ToArray());
     listBoxEntryPoint.SelectedItem = _feedBuilder.MainCandidate;
 }
Exemple #27
0
 private void SnipePage_Initialize(object sender, WizardPageInitEventArgs e)
 {
 }
Exemple #28
0
 private void pageSecurity_Initialize(object sender, WizardPageInitEventArgs e) => ListKeys();