private void UpdateGuiFromSettings(UnrealApplicationSettings settings)
        {
            if (settings == null)
            {
                applicationSettingsGroupBox.Enabled = false;

                return;
            }

            try
            {
                disableEvents = true;

                applicationSettingsGroupBox.Enabled = true;

                engineVersionComboBox.SelectedValue = settings.Version;

                patternMethodComboBox.SelectedValue = settings.PatternMethod;
                patternModuleTextBox.Text           = settings.PatternModule;
                patternTextBox.Text = settings.Pattern;
                patternOffsetNumericUpDown.Value = settings.PatternOffset;

                objectNameIndexOffsetNumericUpDown.Value = settings.UObjectNameOffset;
                objectOuterOffsetNumericUpDown.Value     = settings.UObjectOuterOffset;
                nameEntryIndexOffsetNumericUpDown.Value  = settings.FNameEntryIndexOffset;
                nameEntryDataOffsetNumericUpDown.Value   = settings.FNameEntryNameDataOffset;
                nameEntryIsWideCharCheckBox.Checked      = settings.FNameEntryIsWide;

                displayFullNameCheckBox.Checked = settings.DisplayFullName;
            }
            finally
            {
                disableEvents = false;
            }
        }
        public BaseConfig(UnrealApplicationSettings settings)
        {
            UObjectNameOffset  = settings.UObjectNameOffset;
            UObjectOuterOffset = settings.UObjectOuterOffset;

            FNameEntryIndexOffset    = settings.FNameEntryIndexOffset;
            FNameEntryNameDataOffset = settings.FNameEntryNameDataOffset;

            DisplayFullName = settings.DisplayFullName;
        }
        private void addButton_Click(object sender, EventArgs e)
        {
            using (var caf = new ApplicationForm())
            {
                if (caf.ShowDialog() == DialogResult.OK)
                {
                    var name = caf.ApplicationName.Trim();
                    if (!string.IsNullOrEmpty(name))
                    {
                        var settings = new UnrealApplicationSettings
                        {
                            Name = caf.ApplicationName.Trim()
                        };
                        plugin.Applications.Add(settings);

                        BindSettings();

                        applicationComboBox.SelectedItem = settings;
                    }
                }
            }
        }
 public UnrealEngine4Config(UnrealApplicationSettings settings)
     : base(settings)
 {
 }
 public UnrealEngine1Config(UnrealApplicationSettings settings)
     : base(settings)
 {
     FNameEntryIsWide = settings.FNameEntryIsWide;
 }