public static void OpenOrFocusSpeckle(UIApplication app) { if (Bootstrapper != null) { Bootstrapper.Application.MainWindow.Show(); return; } UIApplication uiapp = app; var bindings = new ConnectorBindingsRevit(uiapp); var eventHandler = ExternalEvent.Create(new SpeckleExternalEventHandler(bindings)); bindings.SetExecutorAndInit(eventHandler); Bootstrapper = new Bootstrapper() { Bindings = bindings }; Bootstrapper.Setup(Application.Current != null ? Application.Current : new Application()); Bootstrapper.Application.Startup += (o, e) => { var helper = new System.Windows.Interop.WindowInteropHelper(Bootstrapper.Application.MainWindow); helper.Owner = app.MainWindowHandle; }; }
public SpeckleExternalEventHandler(ConnectorBindingsRevit revitBindings) { RevitBindings = revitBindings; }