Changeset 2070


Ignore:
Timestamp:
Nov 9, 2010, 1:22:34 PM (11 years ago)
Author:
kopal
Message:
  • plugin icons now change if a plugin wants to
  • repeat start works now correctly
  • modified some samples due view changes
Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/WorkspaceManager/Model/PluginModel.cs

    r1929 r2070  
    435435        /// <param name="propertyChangedEventArgs"></param>
    436436        public void SettingsPropertyChanged(Object sender, PropertyChangedEventArgs propertyChangedEventArgs)
    437         {
     437        {           
    438438            this.WorkspaceModel.WorkspaceManagerEditor.HasChanges = true;
    439439        }       
  • trunk/CrypPlugins/WorkspaceManager/View/Container/PluginContainerView.xaml.cs

    r2067 r2070  
    167167            set
    168168            {
    169                 icon = value;
    170                 icon.Stretch = Stretch.Uniform;
    171                 icon.Width = 45;
    172                 icon.Height = 45;
    173                 IconPanel.Child = icon;
    174                 icon.VerticalAlignment = System.Windows.VerticalAlignment.Center;
     169                if (value != null && icon != value)
     170                {
     171                    icon = value;
     172                    icon.Stretch = Stretch.Uniform;
     173                    icon.Width = 45;
     174                    icon.Height = 45;
     175                    IconPanel.Child = icon;
     176                    icon.VerticalAlignment = System.Windows.VerticalAlignment.Center;
     177                }
    175178            }
    176179        }
     
    268271            if (model.RepeatStart)
    269272            {
    270                 model.RepeatStart = false;
    271                 playimg.Source = new BitmapImage(new Uri("../Image/play.png", UriKind.RelativeOrAbsolute));
     273                playimg.Source = new BitmapImage(new Uri("../Image/play.png", UriKind.RelativeOrAbsolute));               
     274               
    272275            }
    273276            else
    274277            {
    275                 model.RepeatStart = true;
    276                 playimg.Source = new BitmapImage(new Uri("../Image/pause.png", UriKind.RelativeOrAbsolute));
     278                playimg.Source = new BitmapImage(new Uri("../Image/pause.png", UriKind.RelativeOrAbsolute));             
    277279            }
    278280        }
     
    553555            if (model.RepeatStart)
    554556            {
    555                 Model.RepeatStart = false;
    556557                playimg.Source = new BitmapImage(new Uri("../Image/play.png", UriKind.RelativeOrAbsolute));
    557558            }
    558559            else
    559560            {
    560                 Model.RepeatStart = true;
    561561                playimg.Source = new BitmapImage(new Uri("../Image/pause.png", UriKind.RelativeOrAbsolute));
    562562            }
     
    683683                {
    684684                    model.RepeatStart = false;
     685                    playimg.Source = new BitmapImage(new Uri("../Image/pause.png", UriKind.RelativeOrAbsolute));
     686                }
     687                else
     688                {
     689                    model.RepeatStart = true;
    685690                    playimg.Source = new BitmapImage(new Uri("../Image/play.png", UriKind.RelativeOrAbsolute));
    686                 }
    687                 else
    688                 {
    689                     model.RepeatStart = true;
    690                     playimg.Source = new BitmapImage(new Uri("../Image/pause.png", UriKind.RelativeOrAbsolute));
    691691                }
    692692                return;
     
    769769                //todo: assign old color and appereance
    770770            }
    771            
     771
     772            //perhaps the icon changed so we have to update it
     773            //the property will do nothing if the icon is the same as the old one
     774            this.Icon = model.getImage();
     775
    772776        }
    773777
Note: See TracChangeset for help on using the changeset viewer.