Exemple #1
0
        internal override void OnModelUpdated(Model modelOpt, bool updateController)
        {
            AssertIsForeground();

            if (updateController)
            {
                if (modelOpt == null)
                {
                    this.StopModelComputation();
                }
                else
                {
                    var triggerSpan = modelOpt.GetCurrentSpanInView(this.TextView.TextSnapshot);

                    // We want the span to actually only go up to the caret.  So get the expected span
                    // and then update its end point accordingly.
                    var updatedSpan = new SnapshotSpan(triggerSpan.Snapshot, Span.FromBounds(
                                                           triggerSpan.Start,
                                                           Math.Max(Math.Min(triggerSpan.End, GetCaretPointInViewBuffer().Position), triggerSpan.Start)));

                    var trackingSpan = updatedSpan.CreateTrackingSpan(SpanTrackingMode.EdgeInclusive);

                    this.sessionOpt.PresenterSession.PresentItems(
                        trackingSpan, modelOpt.Items, modelOpt.SelectedItem, modelOpt.SelectedParameter);
                }
            }

            ModelUpdated?.Invoke(this, new ModelUpdatedEventsArgs(modelOpt));
        }
Exemple #2
0
 public void Apply(User user)
 {
     ProfilePicture = user.ProfilePicture;
     Name           = user.Name;
     IsSignedIn     = user.IsSignedIn;
     Posts          = user.Posts;
     ModelUpdated?.Invoke();
 }
Exemple #3
0
        protected void OnModelUpdated(object modelId)
        {
            var loadedModel = LoadModel(modelId);
            var localModel  = _models.FirstOrDefault(x => x.Equals(modelId));

            if (localModel == null || loadedModel == null)
            {
                return;
            }

            SyncronizeModels(localModel, loadedModel);
            ModelUpdated?.Invoke(this, new ModelEventArgs <TModel>(localModel));
        }
        public void GetNewModel()
        {
            if (m_conductor.CoreState == CoreState.Disconnected || m_conductor.CoreState == CoreState.Empty)
            {
                return;
            }

            try
            {
                SimulationModel newModel = m_conductor.CoreProxy.ModelUpdater.GetNewModel();
                if (newModel != null)
                {
                    LastReceivedModel = newModel;
                }

                ModelUpdated?.Invoke(this, new NewModelEventArgs(newModel));
            }
            catch (Exception ex)
            {
                Log.Error(ex, "Failed to get new model");
            }
        }
Exemple #5
0
 private void NotifyModelUpdated() => ModelUpdated?.Invoke();
 private void OnModelUpdated()
 {
     ModelUpdated?.Invoke(this, EventArgs.Empty);
 }
Exemple #7
0
 public void UpdateDataModel()
 {
     SetDataModelValue();
     ModelUpdated?.Invoke(this);
 }
Exemple #8
0
 public void TriggerNotification()
 {
     ModelUpdated?.Invoke(this, EventArgs.Empty);
 }
Exemple #9
0
 private void OnControlValueChanged(IControl sender, object newValue)
 {
     SetDataModelValue(newValue);
     ModelUpdated?.Invoke(this);
     RaiseChangedEvent();
 }
Exemple #10
0
 public void UpdateDataModel()
 {
     SetDataModelValue(Control.GetValue());
     ModelUpdated?.Invoke(this);
 }