internal void UpdateStatus()
 {
     if (_pageSite != null)
     {
         _pageSite.OnStatusChange((uint)(IsDirty ? PropPageStatus.Dirty | PropPageStatus.Validate : PropPageStatus.Clean));
     }
 }
Пример #2
0
        private void PropertyChanged(object sender, ProjectPropertyChangedEventArgs e)
        {
            _projectThreadingService.VerifyOnUIThread();

            var isDirty = WaitForAsync(_propertyManager.IsDirtyAsync);

            _propertyPageSite.OnStatusChange(
                (uint)(isDirty ? PROPPAGESTATUS.PROPPAGESTATUS_DIRTY : PROPPAGESTATUS.PROPPAGESTATUS_CLEAN));
            _vsProjectDesignerPageSite.OnPropertyChanged(
                e.PropertyName, e.PropertyName.ToProjectPropertyDescriptor(), e.OldValue, e.NewValue);
        }
Пример #3
0
        private void PropertyChanged(object sender, ProjectPropertyChangedEventArgs e)
        {
            ThreadHelper.ThrowIfNotOnUIThread();

            var isDirty = WaitForAsync(_propertyPageViewModel.IsDirtyAsync);

            _propertyPageSite.OnStatusChange(
                (uint)(isDirty ? PROPPAGESTATUS.PROPPAGESTATUS_DIRTY : PROPPAGESTATUS.PROPPAGESTATUS_CLEAN));
            _vsProjectDesignerPageSite.OnPropertyChanged(e.PropertyName, e.PropertyName.ToProjectPropertyDescriptor(),
                                                         e.OldValue, e.NewValue);
        }
Пример #4
0
 private void SetDirty(bool dirty)
 {
     if (dirty != isDirty && !initializing)
     {
         isDirty = dirty;
         if (site != null)
         {
             site.OnStatusChange((uint)(dirty ? PROPPAGESTATUS.PROPPAGESTATUS_DIRTY | PROPPAGESTATUS.PROPPAGESTATUS_VALIDATE
                                    : PROPPAGESTATUS.PROPPAGESTATUS_CLEAN));
         }
     }
 }
Пример #5
0
        void OnModelChanged(object sender, PropertyChangedEventArgs e)
        {
            if (!viewModel.IsRefreshing)
            {
                dirty = true;

                if (pageSite != null)
                {
                    pageSite.OnStatusChange((uint)(PROPPAGESTATUS.PROPPAGESTATUS_DIRTY));
                }
            }
        }
Пример #6
0
 public void PropertyChanged(string propertyName, string propertyValue)
 {
     // If there is no store, then there is no point in changing the property value.
     if (null == IPropertyStore)
     {
         return;
     }
     propertyToBePersisted = new KeyValuePair <string, string>(propertyName, propertyValue);
     if (null != IPropertyPageSite)
     {
         IPropertyPageSite.OnStatusChange((uint)(PROPPAGESTATUS.PROPPAGESTATUS_DIRTY | PROPPAGESTATUS.PROPPAGESTATUS_VALIDATE));
     }
 }