private Task OnSMStartingEventAsync(object sender, SMEventArgs eventArgs) { SMA.Core.SM.UI.ElementWdw.OnAvailableInternal += ElementWdw_OnAvailable; SMAUI.Initialize(); return(Task.CompletedTask); }
private async Task OnSMStartingAsync(object sender, SMEventArgs eventArgs) { _config = await Core.Configuration.LoadAsync <LayoutsCfg>().ConfigureAwait(false) ?? new LayoutsCfg(); _layouts = new ObservableCollection <XamlLayout>(_config.Layouts); _layoutMap = _layouts.ToDictionary(k => k.Name); LoadBuiltInLayouts(); SetDefault(_config.Default); Layouts = new ReadOnlyObservableCollection <XamlLayout>(_layouts); }
private async Task OnSMStartingAsync(object sender, SMEventArgs e) { LogTo.Debug("Initializing {Name}", GetType().Name); // TODO: Why ? await Task.Run(() => { SMMainWdwPtr = SMProcess[Core.Natives.SMMain.InstancePtr]; ElementWdwPtr = SMProcess[Core.Natives.ElWind.InstancePtr]; ElementWdwPtr.RegisterValueChangedEventHandler <int>(OnWindowCreated); }).ConfigureAwait(false); }