예제 #1
0
        void IScalarElement.Cleanup(ScalarPresenter scalarPresenter)
        {
            var proxyScalarInput = GetProxyScalarInput();

            Cleanup(proxyScalarInput);
            CleanupCommands();
        }
예제 #2
0
 /// <summary>
 /// Gets the view element currently being setup for specified scalar presenter.
 /// </summary>
 /// <param name="scalarPresenter">The scalar presenter.</param>
 /// <returns>The view element.</returns>
 public T GetSettingUpElement(ScalarPresenter scalarPresenter)
 {
     if (scalarPresenter == null)
     {
         throw new ArgumentNullException(nameof(scalarPresenter));
     }
     return(GetSettingUpElement(scalarPresenter.FlowIndex));
 }
예제 #3
0
        void IScalarElement.Setup(ScalarPresenter p)
        {
            var dataPresenter  = p.DataPresenter;
            var commandService = GetCommandService(dataPresenter);

            dataPresenter.View.SetupCommandEntries(commandService, GetCommandEntries);
            this.SetupCommandEntries(commandService, GetCommandEntries);
        }
예제 #4
0
        internal sealed override UIElement Setup(int flowIndex)
        {
            var result = GetSettingUpElement(flowIndex);

            ScalarPresenter.EnterSetup(flowIndex);
            PerformSetup(result, ScalarPresenter);
            ScalarPresenter.ExitSetup();
            return(result);
        }
예제 #5
0
        void IScalarElement.Refresh(ScalarPresenter scalarPresenter)
        {
            IsScalarEditing = scalarPresenter.DataPresenter.ScalarContainer.IsEditing;

            var proxyScalarInput = GetProxyScalarInput();

            if (proxyScalarInput == null)
            {
                return;
            }

            if (EditorElement != null)
            {
                proxyScalarInput.EditorBinding.Refresh(EditorElement);
            }
            else if (InertElement != null)
            {
                proxyScalarInput.InertBinding.Refresh(InertElement);
            }
        }
예제 #6
0
 void IScalarElement.Cleanup(ScalarPresenter scalarPresenter)
 {
     UnwireMouseTrack(scalarPresenter.Presenter);
 }
예제 #7
0
 void IScalarElement.Refresh(ScalarPresenter scalarPresenter)
 {
 }
예제 #8
0
 void IScalarElement.Setup(ScalarPresenter scalarPresenter)
 {
     WireMouseTrack(scalarPresenter.Presenter);
 }
예제 #9
0
 void IScalarElement.Cleanup(ScalarPresenter scalarPresenter)
 {
 }
예제 #10
0
        void IScalarElement.Setup(ScalarPresenter scalarPresenter)
        {
            var dataPresenter = scalarPresenter.DataPresenter;

            RowSelection.EnsureSetup(dataPresenter);
        }
예제 #11
0
 internal abstract void PerformSetup(T element, ScalarPresenter scalarPresenter);
예제 #12
0
 void IScalarElement.Setup(ScalarPresenter p)
 {
     Setup(GetProxyScalarInput(), p.FlowIndex);
     SetupCommands(p.DataPresenter);
 }
예제 #13
0
 void IScalarElement.Refresh(ScalarPresenter p)
 {
     UpdateVisualState(p.DataPresenter);
 }
예제 #14
0
 void IScalarElement.Cleanup(ScalarPresenter p)
 {
     this.CleanupCommandEntries();
 }
 protected override void Cleanup(TextBlock view, ScalarPresenter presenter)
 {
 }
 protected override void Refresh(TextBlock view, ScalarPresenter presenter)
 {
     view.FontWeight = _calculation() >= 10000 ? FontWeights.Bold : FontWeights.Normal;
 }