src/FingersDance.Control.Close/UserControlClose.xaml.cs
author cavaliet
Tue, 13 Oct 2009 10:43:39 +0200
changeset 140 fc7c12f9da30
parent 131 9331c3dea175
child 141 923687896770
permissions -rw-r--r--
Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
103
6eb5b39f8e97 Add Project Control Close
sarias
parents:
diff changeset
     1
using System;
6eb5b39f8e97 Add Project Control Close
sarias
parents:
diff changeset
     2
using System.IO;
6eb5b39f8e97 Add Project Control Close
sarias
parents:
diff changeset
     3
using System.Net;
6eb5b39f8e97 Add Project Control Close
sarias
parents:
diff changeset
     4
using System.Windows;
6eb5b39f8e97 Add Project Control Close
sarias
parents:
diff changeset
     5
using System.Windows.Controls;
6eb5b39f8e97 Add Project Control Close
sarias
parents:
diff changeset
     6
using System.Windows.Data;
6eb5b39f8e97 Add Project Control Close
sarias
parents:
diff changeset
     7
using System.Windows.Media;
6eb5b39f8e97 Add Project Control Close
sarias
parents:
diff changeset
     8
using System.Windows.Media.Animation;
6eb5b39f8e97 Add Project Control Close
sarias
parents:
diff changeset
     9
using System.Windows.Navigation;
6eb5b39f8e97 Add Project Control Close
sarias
parents:
diff changeset
    10
6eb5b39f8e97 Add Project Control Close
sarias
parents:
diff changeset
    11
namespace FingersDance.Control.Close
6eb5b39f8e97 Add Project Control Close
sarias
parents:
diff changeset
    12
{
140
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    13
    public class ConfirmEventArgs : EventArgs
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    14
    {
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    15
        public Boolean Confirmed;
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    16
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    17
        public ConfirmEventArgs(Boolean b)
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    18
        {
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    19
            Confirmed = b;
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    20
        }
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    21
    }
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    22
103
6eb5b39f8e97 Add Project Control Close
sarias
parents:
diff changeset
    23
	public partial class UserControlClose
6eb5b39f8e97 Add Project Control Close
sarias
parents:
diff changeset
    24
	{
140
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    25
        public event EventHandler<ConfirmEventArgs> ConfirmYesOrNo; 
131
9331c3dea175 Close Control
sarias
parents: 103
diff changeset
    26
        public bool close;
9331c3dea175 Close Control
sarias
parents: 103
diff changeset
    27
        public int Id = 0;
9331c3dea175 Close Control
sarias
parents: 103
diff changeset
    28
140
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    29
        public static readonly DependencyProperty QuestionProperty = DependencyProperty.Register("Question", typeof(String), typeof(UserControlClose));
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    30
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    31
		public UserControlClose()
103
6eb5b39f8e97 Add Project Control Close
sarias
parents:
diff changeset
    32
		{
6eb5b39f8e97 Add Project Control Close
sarias
parents:
diff changeset
    33
			this.InitializeComponent();
6eb5b39f8e97 Add Project Control Close
sarias
parents:
diff changeset
    34
6eb5b39f8e97 Add Project Control Close
sarias
parents:
diff changeset
    35
			// Insert code required on object creation below this point.
140
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    36
        }
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    37
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    38
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    39
        public UserControlClose(int closeid, String sentence)
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    40
        {
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    41
            this.InitializeComponent();
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    42
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    43
            Id = closeid;
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    44
            Question = sentence;
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    45
        }
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    46
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    47
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    48
        public String Question
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    49
        {
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    50
            get { return (String)GetValue(QuestionProperty); }
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    51
            set { SetValue(QuestionProperty, value); }
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    52
        }
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    53
131
9331c3dea175 Close Control
sarias
parents: 103
diff changeset
    54
9331c3dea175 Close Control
sarias
parents: 103
diff changeset
    55
        private void SurfaceButtonOK_ContactDown(object sender, Microsoft.Surface.Presentation.ContactEventArgs e)
9331c3dea175 Close Control
sarias
parents: 103
diff changeset
    56
        {
140
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    57
            if (ConfirmYesOrNo != null)
131
9331c3dea175 Close Control
sarias
parents: 103
diff changeset
    58
            {
9331c3dea175 Close Control
sarias
parents: 103
diff changeset
    59
                close = true;
140
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    60
                ConfirmYesOrNo(this, new ConfirmEventArgs(true));
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    61
            }
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    62
        }
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    63
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    64
        private void SurfaceButtonOK_Click(object sender, RoutedEventArgs e)
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    65
        {
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    66
            if (ConfirmYesOrNo != null)
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    67
            {
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    68
                close = true;
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    69
                ConfirmYesOrNo(this, new ConfirmEventArgs(true));
131
9331c3dea175 Close Control
sarias
parents: 103
diff changeset
    70
            }
9331c3dea175 Close Control
sarias
parents: 103
diff changeset
    71
        }
9331c3dea175 Close Control
sarias
parents: 103
diff changeset
    72
9331c3dea175 Close Control
sarias
parents: 103
diff changeset
    73
        private void SurfaceButtonNO_ContactDown(object sender, Microsoft.Surface.Presentation.ContactEventArgs e)
9331c3dea175 Close Control
sarias
parents: 103
diff changeset
    74
        {
140
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    75
            if (ConfirmYesOrNo != null)
131
9331c3dea175 Close Control
sarias
parents: 103
diff changeset
    76
            {
9331c3dea175 Close Control
sarias
parents: 103
diff changeset
    77
                close = false;
140
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    78
                ConfirmYesOrNo(this, new ConfirmEventArgs(false));
131
9331c3dea175 Close Control
sarias
parents: 103
diff changeset
    79
            }
9331c3dea175 Close Control
sarias
parents: 103
diff changeset
    80
        }
9331c3dea175 Close Control
sarias
parents: 103
diff changeset
    81
9331c3dea175 Close Control
sarias
parents: 103
diff changeset
    82
        private void SurfaceButtonNO_Click(object sender, RoutedEventArgs e)
9331c3dea175 Close Control
sarias
parents: 103
diff changeset
    83
        {
140
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    84
            if (ConfirmYesOrNo != null)
131
9331c3dea175 Close Control
sarias
parents: 103
diff changeset
    85
            {
9331c3dea175 Close Control
sarias
parents: 103
diff changeset
    86
                close = false;
140
fc7c12f9da30 Add a confirm dialog box before deleting an annotation by drag and drop. Now the UserControlClose is a generic confirm dialog box sending a ConfirmYesOrNo Event.
cavaliet
parents: 131
diff changeset
    87
                ConfirmYesOrNo(this, new ConfirmEventArgs(false));
131
9331c3dea175 Close Control
sarias
parents: 103
diff changeset
    88
            }
9331c3dea175 Close Control
sarias
parents: 103
diff changeset
    89
        }
103
6eb5b39f8e97 Add Project Control Close
sarias
parents:
diff changeset
    90
	}
6eb5b39f8e97 Add Project Control Close
sarias
parents:
diff changeset
    91
}