private readonly ComboBox?BoxSelect; // this is just us holding a reference; disposal is done by its parent #pragma warning restore CA2213 // Disposable fields should be disposed public LiveHeXUI(ISaveFileProvider sav, IPKMView editor) { SAV = sav; CurrentInjectionType = AutoLegality.Default.USBBotBasePreferred ? InjectorCommunicationType.USB : InjectorCommunicationType.SocketNetwork; Remote = new LiveHeXController(sav, editor, CurrentInjectionType); InitializeComponent(); this.TranslateInterface(WinFormsTranslator.CurrentLanguage); TB_IP.Text = AutoLegality.Default.LatestIP; SetInjectionTypeView(); // add an event to the editor // ReSharper disable once SuspiciousTypeConversion.Global BoxSelect = ((Control)sav).Controls.Find("CB_BoxSelect", true).FirstOrDefault() as ComboBox; if (BoxSelect != null) { BoxSelect.SelectedIndexChanged += ChangeBox; Closing += (s, e) => BoxSelect.SelectedIndexChanged -= ChangeBox; } var type = sav.GetType(); var fields = type.GetTypeInfo().DeclaredFields; var test = fields.First(z => z.Name == "EditEnv"); x = (SaveDataEditor <PictureBox>)test.GetValue(sav); x.Slots.Publisher.Subscribers.Add(this); TB_Port.Text = Remote.Bot.com.Port.ToString(); CenterToParent(); }
public SAV_GroupViewer(SaveFile sav, IPKMView view, IReadOnlyList <SlotGroup> groups) { SAV = sav; View = view; InitializeComponent(); Groups = groups; int count = groups[0].Slots.Length; Regenerate(count); CenterToParent(); MouseWheel += (s, e) => CurrentGroup = e.Delta > 1 ? MoveLeft() : MoveRight(); var names = groups.Select(z => $"{z.GroupName}").ToArray(); CB_BoxSelect.Items.AddRange(names); CB_BoxSelect.SelectedIndex = GetFirstTeamWithContent(groups); foreach (PictureBox pb in Box.Entries) { pb.Click += (o, args) => OmniClick(pb, args); pb.MouseHover += (o, args) => HoverSlot(pb, args); pb.ContextMenuStrip = mnu; } }
public LiveHexUI(ISaveFileProvider sav, IPKMView editor) { SAV = sav; Remote = new LiveHexController(sav, editor); InitializeComponent(); TB_IP.Text = Properties.Settings.Default.LatestIP; // add an event to the editor // ReSharper disable once SuspiciousTypeConversion.Global BoxSelect = ((Control)sav).Controls.Find("CB_BoxSelect", true).FirstOrDefault() as ComboBox; if (BoxSelect != null) { BoxSelect.SelectedIndexChanged += ChangeBox; } var type = sav.GetType(); var fields = type.GetTypeInfo().DeclaredFields; var test = fields.First(z => z.Name == "EditEnv"); x = (SaveDataEditor <PictureBox>)test.GetValue(sav); x.Slots.Publisher.Subscribers.Add(this); TB_Port.Text = Remote.Bot.Port.ToString(); CenterToParent(); }
public LiveHeXController(ISaveFileProvider boxes, IPKMView editor, InjectorCommunicationType ict) { SAV = boxes; Editor = editor; var ValidVers = RamOffsets.GetValidVersions(boxes.SAV); Bot = new PokeSysBotMini(ValidVers[0], ict); }
public void Initialize(params object[] args) { Console.WriteLine($"Loading {Name}..."); SaveFileEditor = (ISaveFileProvider)Array.Find(args, z => z is ISaveFileProvider) !; PKMEditor = (IPKMView)Array.Find(args, z => z is IPKMView) !; var menu = (ToolStrip)Array.Find(args, z => z is ToolStrip); LoadMenuStrip(menu); }
public void Initialize(params object[] args) { Debug.WriteLine($"[Auto Legality Mod] Loading {Name}"); SaveFileEditor = (ISaveFileProvider)Array.Find(args, z => z is ISaveFileProvider); PKMEditor = (IPKMView)Array.Find(args, z => z is IPKMView); var menu = (ToolStrip)Array.Find(args, z => z is ToolStrip); LoadMenuStrip(menu); }
public void Initialize(params object[] args) { SaveFileEditor = (ISaveFileProvider)Array.Find(args, z => z is ISaveFileProvider); PKMEditor = (IPKMView)Array.Find(args, z => z is IPKMView); controller = new LiveHeXController(SaveFileEditor, PKMEditor); var menu = (ToolStrip)Array.Find(args, z => z is ToolStrip); LoadMenuStrip(menu); }
public void Initialize(params object[] args) { Console.WriteLine($"Loading {Name}..."); if (args == null) { return; } globalArgs = args; SaveFileEditor = (ISaveFileProvider)Array.Find(args, z => z is ISaveFileProvider); PKMEditor = (IPKMView)Array.Find(args, z => z is IPKMView); LoadMenuStrip(GetMenuFromArgs(args)); }
public void Initialize(params object[] args) { Debug.WriteLine($"[Auto Legality Mod] Loading {Name}"); SaveFileEditor = (ISaveFileProvider)Array.Find(args, z => z is ISaveFileProvider); PKMEditor = (IPKMView)Array.Find(args, z => z is IPKMView); var menu = (ToolStrip)Array.Find(args, z => z is ToolStrip); LoadMenuStrip(menu); // ReSharper disable once SuspiciousTypeConversion.Global ((ContainerControl)SaveFileEditor).ParentForm.TranslateInterface(WinFormsTranslator.CurrentLanguage); // ALM Settings ShowdownSetLoader.SetAPILegalitySettings(); }
public void Initialize(params object[] args) { arguments = args; Console.WriteLine($"[Auto Legality Mod] Loading {Name}"); if (args == null) { return; } SaveFileEditor = (ISaveFileProvider)Array.Find(args, z => z is ISaveFileProvider); PKMEditor = (IPKMView)Array.Find(args, z => z is IPKMView); var menu = (ToolStrip)Array.Find(args, z => z is ToolStrip); LoadMenuStrip(menu); }
public void Initialize(params object[] args) { Console.WriteLine($"Loading {Name}..."); if (args == null) { return; } SaveFileEditor = (ISaveFileProvider)Array.Find(args, z => z is ISaveFileProvider); PKMEditor = (IPKMView)Array.Find(args, z => z is IPKMView); var menu = (ToolStrip)Array.Find(args, z => z is ToolStrip); parent = menu.FindForm(); LoadMenuStrip(menu); }
public void Initialize(params object[] args) { Debug.WriteLine($"{LoggingPrefix} Loading {Name}"); SaveFileEditor = (ISaveFileProvider)Array.Find(args, z => z is ISaveFileProvider); PKMEditor = (IPKMView)Array.Find(args, z => z is IPKMView); var menu = (ToolStrip)Array.Find(args, z => z is ToolStrip); LoadMenuStrip(menu); // Match PKHeX Versioning and ALM Settings only on parent plugin if (Priority != 0) { return; } Task.Run(SetUpEnvironment); }
public SaveDataEditor(SaveFile sav, IPKMView editor) { SAV = sav; Slots = new SlotEditor <T>(sav); PKMEditor = editor; }
public SaveDataEditor(SaveFile sav) { SAV = sav; Slots = new SlotEditor <T>(sav); PKMEditor = new FakePKMEditor(SAV.BlankPKM); }
public LiveHexController(ISaveFileProvider boxes, IPKMView editor) { SAV = boxes; Editor = editor; }
public LiveHeXController(ISaveFileProvider boxes, IPKMView editor) { SAV = boxes; Editor = editor; Bot = new PokeSysBotMini(0); }
public LiveHexController(ISaveFileProvider boxes, IPKMView editor) { SAV = boxes; Editor = editor; Bot = new PokeSysBotMini(LiveHeXVersion.SWSH_Rigel1); }