コード例 #1
0
        private Task OnSMStartingEventAsync(object sender, SMEventArgs eventArgs)
        {
            SMA.Core.SM.UI.ElementWdw.OnAvailableInternal += ElementWdw_OnAvailable;

            SMAUI.Initialize();

            return(Task.CompletedTask);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }