summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Lepp <jlepp@arcresources.com>2010-10-18 11:03:27 -0600
committerJason Lepp <jlepp@arcresources.com>2010-10-18 11:03:27 -0600
commit37ba22c0c85711ad0c5883f2bf90d6ec8b9edccd (patch)
tree6ece37c82f19121f0ee978aef19a4cf320a59b60
parent0b4cb1fd13a3dd5919bbf768d0e3393ecc4c3173 (diff)
Add notification when item is due soon
-rwxr-xr-xdocs/~$MVP to MVVM.pptxbin165 -> 0 bytes
-rwxr-xr-xsrc/MVPtoMVVM.mvp/MVPtoMVVM.mvp.csproj3
-rwxr-xr-xsrc/MVPtoMVVM.mvp/TodoItemView.xaml1
-rwxr-xr-xsrc/MVPtoMVVM.mvp/TodoItemView.xaml.cs5
-rwxr-xr-xsrc/MVPtoMVVM.mvp/alert.pngbin0 -> 422 bytes
-rwxr-xr-xsrc/MVPtoMVVM/presenters/TodoItemPresenter.cs6
-rwxr-xr-xsrc/MVPtoMVVM/views/ITodoItemView.cs1
7 files changed, 16 insertions, 0 deletions
diff --git a/docs/~$MVP to MVVM.pptx b/docs/~$MVP to MVVM.pptx
deleted file mode 100755
index faafcdc..0000000
--- a/docs/~$MVP to MVVM.pptx
+++ /dev/null
Binary files differ
diff --git a/src/MVPtoMVVM.mvp/MVPtoMVVM.mvp.csproj b/src/MVPtoMVVM.mvp/MVPtoMVVM.mvp.csproj
index f82749d..be93ad3 100755
--- a/src/MVPtoMVVM.mvp/MVPtoMVVM.mvp.csproj
+++ b/src/MVPtoMVVM.mvp/MVPtoMVVM.mvp.csproj
@@ -111,6 +111,9 @@
<Name>MVPtoMVVM</Name>
</ProjectReference>
</ItemGroup>
+ <ItemGroup>
+ <Resource Include="alert.png" />
+ </ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
diff --git a/src/MVPtoMVVM.mvp/TodoItemView.xaml b/src/MVPtoMVVM.mvp/TodoItemView.xaml
index 81e8f53..f619c8f 100755
--- a/src/MVPtoMVVM.mvp/TodoItemView.xaml
+++ b/src/MVPtoMVVM.mvp/TodoItemView.xaml
@@ -5,6 +5,7 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d">
<StackPanel Orientation="Horizontal">
+ <Image Source="alert.png" Name="dueSoonAlert"/>
<TextBox Name="description" Width="200"/>
<DatePicker Name="dueDate" />
<Button Content="Save" Name="saveButton"></Button>
diff --git a/src/MVPtoMVVM.mvp/TodoItemView.xaml.cs b/src/MVPtoMVVM.mvp/TodoItemView.xaml.cs
index 06dd737..e512252 100755
--- a/src/MVPtoMVVM.mvp/TodoItemView.xaml.cs
+++ b/src/MVPtoMVVM.mvp/TodoItemView.xaml.cs
@@ -86,6 +86,11 @@ namespace MVPtoMVVM.mvp
}
}
+ public bool IsDueSoon
+ {
+ set { dueSoonAlert.Visibility = value ? Visibility.Visible : Visibility.Hidden; }
+ }
+
public void Remove(int itemId)
{
parent.Remove(itemId);
diff --git a/src/MVPtoMVVM.mvp/alert.png b/src/MVPtoMVVM.mvp/alert.png
new file mode 100755
index 0000000..3ac330f
--- /dev/null
+++ b/src/MVPtoMVVM.mvp/alert.png
Binary files differ
diff --git a/src/MVPtoMVVM/presenters/TodoItemPresenter.cs b/src/MVPtoMVVM/presenters/TodoItemPresenter.cs
index e6c41e5..6a9eb13 100755
--- a/src/MVPtoMVVM/presenters/TodoItemPresenter.cs
+++ b/src/MVPtoMVVM/presenters/TodoItemPresenter.cs
@@ -89,6 +89,7 @@ namespace MVPtoMVVM.presenters
view.SaveButtonEnabled = IsDirty && IsDescriptionValid() && IsDueDateValid();
view.DescriptionHasValidationErrors = !IsDescriptionValid();
view.DueDateHasValidationErrors = !IsDueDateValid();
+ view.IsDueSoon = IsDueSoon();
}
private bool IsDescriptionValid()
@@ -100,5 +101,10 @@ namespace MVPtoMVVM.presenters
{
return dueDate >= DateTime.Today;
}
+
+ private bool IsDueSoon()
+ {
+ return dueDate <= DateTime.Today.AddDays(1);
+ }
}
} \ No newline at end of file
diff --git a/src/MVPtoMVVM/views/ITodoItemView.cs b/src/MVPtoMVVM/views/ITodoItemView.cs
index af33039..4813ddd 100755
--- a/src/MVPtoMVVM/views/ITodoItemView.cs
+++ b/src/MVPtoMVVM/views/ITodoItemView.cs
@@ -13,6 +13,7 @@ namespace MVPtoMVVM.views
ITodoItemPresenter Presenter { get; }
bool DescriptionHasValidationErrors { set; }
bool DueDateHasValidationErrors { set; }
+ bool IsDueSoon { set; }
void Remove(int itemId);
}
} \ No newline at end of file