Index: Core/Gui/src/Core.Gui/Forms/Backstage/InfoBackstagePage.xaml
===================================================================
diff -u -r13c4306b8789108100e221e090f3f096e008b535 -r1e3e32b8f4b53e8e560248d1d1a9699fac2deffd
--- Core/Gui/src/Core.Gui/Forms/Backstage/InfoBackstagePage.xaml (.../InfoBackstagePage.xaml) (revision 13c4306b8789108100e221e090f3f096e008b535)
+++ Core/Gui/src/Core.Gui/Forms/Backstage/InfoBackstagePage.xaml (.../InfoBackstagePage.xaml) (revision 1e3e32b8f4b53e8e560248d1d1a9699fac2deffd)
@@ -110,6 +110,7 @@
Index: Core/Gui/src/Core.Gui/Forms/Backstage/InfoViewModel.cs
===================================================================
diff -u -r99a8e3e1ae1fe1237ccfd3a16a37b00e0edb595a -r1e3e32b8f4b53e8e560248d1d1a9699fac2deffd
--- Core/Gui/src/Core.Gui/Forms/Backstage/InfoViewModel.cs (.../InfoViewModel.cs) (revision 99a8e3e1ae1fe1237ccfd3a16a37b00e0edb595a)
+++ Core/Gui/src/Core.Gui/Forms/Backstage/InfoViewModel.cs (.../InfoViewModel.cs) (revision 1e3e32b8f4b53e8e560248d1d1a9699fac2deffd)
@@ -58,6 +58,11 @@
}
///
+ /// Gets whether should be editable.
+ ///
+ public bool ProjectDescriptionEditable => project != null;
+
+ ///
/// Sets the project.
///
/// The project to set.
@@ -66,6 +71,7 @@
project = projectToSet;
OnPropertyChanged(nameof(ProjectName));
OnPropertyChanged(nameof(ProjectDescription));
+ OnPropertyChanged(nameof(ProjectDescriptionEditable));
}
protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
Index: Core/Gui/test/Core.Gui.Test/Forms/Backstage/InfoViewModelTest.cs
===================================================================
diff -u -r99a8e3e1ae1fe1237ccfd3a16a37b00e0edb595a -r1e3e32b8f4b53e8e560248d1d1a9699fac2deffd
--- Core/Gui/test/Core.Gui.Test/Forms/Backstage/InfoViewModelTest.cs (.../InfoViewModelTest.cs) (revision 99a8e3e1ae1fe1237ccfd3a16a37b00e0edb595a)
+++ Core/Gui/test/Core.Gui.Test/Forms/Backstage/InfoViewModelTest.cs (.../InfoViewModelTest.cs) (revision 1e3e32b8f4b53e8e560248d1d1a9699fac2deffd)
@@ -42,6 +42,7 @@
Assert.IsInstanceOf(viewModel);
Assert.IsNull(viewModel.ProjectName);
Assert.IsNull(viewModel.ProjectDescription);
+ Assert.IsFalse(viewModel.ProjectDescriptionEditable);
}
[Test]
@@ -110,10 +111,12 @@
// Assert
Assert.IsNull(viewModel.ProjectName);
Assert.IsNull(viewModel.ProjectDescription);
+ Assert.IsFalse(viewModel.ProjectDescriptionEditable);
CollectionAssert.AreEqual(new[]
{
nameof(viewModel.ProjectName),
- nameof(viewModel.ProjectDescription)
+ nameof(viewModel.ProjectDescription),
+ nameof(viewModel.ProjectDescriptionEditable)
}, propertyNames);
}
@@ -139,10 +142,12 @@
// Assert
Assert.AreEqual(project.Name, viewModel.ProjectName);
Assert.AreEqual(project.Description, viewModel.ProjectDescription);
+ Assert.IsTrue(viewModel.ProjectDescriptionEditable);
CollectionAssert.AreEqual(new[]
{
nameof(viewModel.ProjectName),
- nameof(viewModel.ProjectDescription)
+ nameof(viewModel.ProjectDescription),
+ nameof(viewModel.ProjectDescriptionEditable)
}, propertyNames);
mocks.VerifyAll();
}