Changeset 760


Ignore:
Timestamp:
Oct 20, 2009, 4:37:37 PM (12 years ago)
Author:
weyers
Message:

PreVersion Button update

Location:
trunk/CrypPlugins/BooleanOperators
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/BooleanOperators/BoolButton.cs

    r759 r760  
    3535        {
    3636            this.settings = new BoolButtonSettings();           
    37            // this.settings.OnPluginStatusChanged += settings_OnPluginStatusChanged;
    38             this.settings.PropertyChanged += settings_PropertyChanged;
    3937            myButton = new ButtonInputPresentation();
    4038            Presentation = myButton;
    41             this.settings.PropertyChanged += myButton.ExecuteThisMethodWhenButtonIsClicked;
     39            myButton.StatusChanged += new EventHandler(myButton_StatusChanged);
    4240       }
    4341
    44        void settings_PropertyChanged(object sender, PropertyChangedEventArgs e)
     42        private void myButton_StatusChanged(object sender, EventArgs e)
    4543        {
    46             if (myButton.c == true)
    47             {
    48                 Output = false;
    49                 // as the setting is not changeable in play mode, there is no need to update Output property
    50                 //Output = (settings.Value == 1);
    51 
    52                 settings_OnPluginStatusChanged(this, new StatusEventArgs(StatusChangedMode.ImageUpdate, 1));
    53             }
    54             else
    55             {
    56                 Output = true;
    57                 settings_OnPluginStatusChanged(this, new StatusEventArgs(StatusChangedMode.ImageUpdate, 0));
    58             }
     44            Execute();
    5945        }
    6046
    61         [PropertyInfo(Direction.OutputData, "Output", "Output", "", false, false, DisplayLevel.Beginner, QuickWatchFormat.None, null)]
    62        
     47     
     48        [PropertyInfo(Direction.OutputData, "Output", "Output", "", false, false, DisplayLevel.Beginner, QuickWatchFormat.None, null)] 
    6349        public Boolean Output
    6450        {
     
    8672        {
    8773           
    88             Output = true;
    89             if (myButton.c == true)
     74            if (myButton.Value)
    9075            {
    91                 Output = false;
    9276                settings_OnPluginStatusChanged(this, new StatusEventArgs(StatusChangedMode.ImageUpdate, 0));
    9377            }
    94             if (myButton.c == false)
    95             {
    96                 Output = true;
     78            if (!myButton.Value)
     79            {               
    9780                settings_OnPluginStatusChanged(this, new StatusEventArgs(StatusChangedMode.ImageUpdate, 1));
    9881            }
    99             //Output = (settings.Value == 1);
    100            
    101             //settings_OnPluginStatusChanged(this, new StatusEventArgs(StatusChangedMode.ImageUpdate, settings.Value));
    10282
     83            Output = myButton.Value;
    10384            ProgressChanged(1, 1);
    10485        }
     
    10687        public void Initialize()
    10788        {
    108             Output = true;
    109             if (myButton.c == true)
    110             {
    111                 Output = false;
    112             }
    113             if (myButton.c == false)
    114             {
    115                 Output = true;
    116             }
    117             // not working, see ticket #80
    118            // settings_OnPluginStatusChanged(this, new StatusEventArgs(StatusChangedMode.ImageUpdate, settings.Value));
     89           // Output = true;
     90           // if (myButton.buttonval == true)
     91           // {
     92           //     Output = false;
     93           // }
     94           // if (myButton.buttonval == false)
     95           // {
     96           //     Output = true;
     97           // }
     98           // // not working, see ticket #80
     99           //// settings_OnPluginStatusChanged(this, new StatusEventArgs(StatusChangedMode.ImageUpdate, settings.Value));
    119100
    120101        }
  • trunk/CrypPlugins/BooleanOperators/ButtonInputPresentation.xaml

    r759 r760  
    66        <Image Name="myButtonPic" Source="icons\true.png"/>
    77    </Button>
    8     <x:Code>
    98
    10         <![CDATA[
    11 
    12             public Boolean c = true;
    13            
    14             public void ExecuteThisMethodWhenButtonIsClicked(object sender, EventArgs e)
    15            
    16             {
    17                
    18                 if (c == true)
    19                 {
    20 
    21                     this.myButton.Background = Brushes.Green;
    22                     this.myButton.Content = "true";
    23                     c=false;
    24                    
    25                 }
    26                
    27                 else
    28                 {
    29                     this.myButton.Background = Brushes.Red;
    30                     this.myButton.Content = "false";
    31                     c=true;
    32                 }
    33                
    34             }
    35 
    36         ]]>
    37 
    38     </x:Code>
    399</UserControl>
  • trunk/CrypPlugins/BooleanOperators/ButtonInputPresentation.xaml.cs

    r759 r760  
    2020    public partial class ButtonInputPresentation : UserControl
    2121    {
     22
     23        public event EventHandler StatusChanged;
     24
    2225        public ButtonInputPresentation()
    2326        {
    2427            InitializeComponent();
    2528        }
     29        /// <summary>
     30        /// Current value of the button
     31        /// </summary>
     32        public Boolean Value { get; set; }
    2633
    27        
     34
     35        public void ExecuteThisMethodWhenButtonIsClicked(object sender, EventArgs e)
     36        {
     37
     38            if (Value)
     39            {
     40
     41                this.myButton.Background = Brushes.Green;
     42                this.myButton.Content = "true";
     43                Value = false;
     44
     45               
     46
     47            }
     48
     49            else
     50            {
     51                this.myButton.Background = Brushes.Red;
     52                this.myButton.Content = "false";
     53                Value = true;
     54            }
     55
     56            if (StatusChanged != null)
     57            {
     58                StatusChanged(this, EventArgs.Empty);
     59            }
     60
     61        }
    2862    }
    2963}
Note: See TracChangeset for help on using the changeset viewer.