source: trunk/CrypPlugins/BooleanOperators/ButtonInputPresentation.xaml.cs @ 765

Last change on this file since 765 was 765, checked in by weyers, 12 years ago

Button at initialize red/false, button changes color on combo box

File size: 1.8 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using System.Windows;
6using System.Windows.Controls;
7using System.Windows.Data;
8using System.Windows.Documents;
9using System.Windows.Input;
10using System.Windows.Media;
11using System.Windows.Media.Imaging;
12using System.Windows.Navigation;
13using System.Windows.Shapes;
14
15namespace BooleanOperators
16{
17    /// <summary>
18    /// Interaktionslogik für Button.xaml
19    /// </summary>
20    public partial class ButtonInputPresentation : UserControl
21    {
22
23        public event EventHandler StatusChanged;
24
25
26
27        public ButtonInputPresentation()
28        {
29            InitializeComponent();
30        }
31        /// <summary>
32        /// Current value of the button
33        /// </summary>
34        public Boolean Value { get; set; }
35       
36        public void update() 
37        {
38            try
39            { 
40                this.myButton.Content = Value;
41                if (Value)
42                { this.myButton.Background = Brushes.LawnGreen; }
43                else
44                { this.myButton.Background = Brushes.Tomato; }
45            }
46            catch { }
47        }
48        public void ExecuteThisMethodWhenButtonIsClicked(object sender, EventArgs e)
49        {
50
51            if (Value)
52            {
53
54                this.myButton.Background = Brushes.Tomato;
55                this.myButton.Content = Value;
56                Value = false;
57
58            }
59
60            else
61            {
62                this.myButton.Background = Brushes.LawnGreen;
63                this.myButton.Content = Value;
64                Value = true;
65            }
66
67            if (StatusChanged != null)
68            {
69                StatusChanged(this, EventArgs.Empty);
70            }
71
72        }
73    }
74}
Note: See TracBrowser for help on using the repository browser.