private MainWindow(Builder builder) : base(builder.GetObject("MainWindow").Handle) { this.SetIconFromFile(System.IO.Path.Combine(Directory.GetCurrentDirectory(), "nintendo-switch.png")); backgroundWorker = new BackgroundWorker(); builder.Autoconnect(this); // I had added this in glade, but it wouldn't take affect. var binFilter = new FileFilter(); binFilter.AddPattern("*.bin"); payloadBtn.AddFilter(binFilter); DeleteEvent += windowDeleteEvent; smashPayloadBtn.ButtonReleaseEvent += smashPayloadBtnEvent; clearLogBtn.ButtonReleaseEvent += clearLogBtnEvent; backgroundWorker.RunWorkerCompleted += backgroundWorkingComplete; backgroundWorker.DoWork += backgroundDoWork; }