Changeset 943


Ignore:
Timestamp:
Dec 3, 2009, 1:33:04 PM (12 years ago)
Author:
Matthäus Wander
Message:

Converter:

  • added initialization for icon and task pane visibility (references #80, #46)
  • set default conversion to string (init fails otherwise)
Location:
trunk/CrypPlugins/Converter
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/Converter/Converter.cs

    r817 r943  
    446446        public void Initialize()
    447447        {
    448 
     448            settings.UpdateTaskPaneVisibility();
     449            settings.UpdateIcon();
    449450        }
    450451
  • trunk/CrypPlugins/Converter/ConverterSettings.cs

    r803 r943  
    3030    {
    3131        #region private variables
    32         private int converter = 9; // 0 = String, 1 = int, 2 = short, 3 = byte, 4 = double, 5 = bigInteger, 6= Int[] , 7=Byte[], 8=CryptoolStream, 9 = default
     32        private int converter = 0; // 0 = String, 1 = int, 2 = short, 3 = byte, 4 = double, 5 = bigInteger, 6= Int[] , 7=Byte[], 8=CryptoolStream
    3333        private bool hasChanges;
    3434        private bool numeric = false;
     
    7272            }
    7373        }
     74
    7475        [TaskPane("Converter", "Choose the output type", null, 1, false, DisplayLevel.Beginner, ControlType.ComboBox, new string[] { "string", "int", "short", "byte", "double", "BigInteger", "int[]", "byte[]","Cryptoolstream" })]
    75        
    76      
    7776        public int Converter
    7877        {
     
    8382                {
    8483                    this.converter = value;
    85                     if (TaskPaneAttributeChanged != null)
    86                     {
    87                         switch (Converter)
    88                         {
    89                             case 0:
    90                                 {
    91                                    
    92                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Numeric", Visibility.Collapsed)));
    93                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("EncodingSetting", Visibility.Collapsed)));
    94                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("PresentationFormatSetting", Visibility.Collapsed)));
    95                                     //TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Format", Visibility.Collapsed)));
    96                                     break;
    97                                 }
    98                             case 1:
    99                                 {
    100                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Numeric", Visibility.Collapsed)));
    101                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("EncodingSetting", Visibility.Collapsed)));
    102                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Format", Visibility.Collapsed)));
    103                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("PresentationFormatSetting", Visibility.Collapsed)));
    104                                     break;
    105                                 }
    106                             case 2:
    107                                 {
    108                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("PresentationFormatSetting", Visibility.Collapsed)));
    109                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("EncodingSetting", Visibility.Collapsed)));
    110                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Numeric", Visibility.Collapsed)));
    111                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Format", Visibility.Collapsed)));
    112                                     break;
    113                                 }
    114                             case 3:
    115                                 {
    116                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("PresentationFormatSetting", Visibility.Collapsed)));
    117                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("EncodingSetting", Visibility.Collapsed)));
    118                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Numeric", Visibility.Collapsed)));
    119                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Format", Visibility.Collapsed)));
    120                                     break;
    121                                 }
    122                             case 4:
    123                                 {
    124                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("PresentationFormatSetting", Visibility.Collapsed)));
    125                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("EncodingSetting", Visibility.Collapsed)));
    126                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Numeric", Visibility.Collapsed)));
    127                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Format", Visibility.Collapsed)));
    128                                     break;
    129                                 }
    130                             case 5:
    131                                 {
    132                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("PresentationFormatSetting", Visibility.Collapsed)));
    133                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("EncodingSetting", Visibility.Collapsed)));
    134                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Numeric", Visibility.Collapsed)));
    135                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Format", Visibility.Collapsed)));
    136                                     break;
    137                                 }
    138                             case 6:
    139                                 {
    140                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("PresentationFormatSetting", Visibility.Collapsed)));
    141                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("EncodingSetting", Visibility.Collapsed)));
    142                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Numeric", Visibility.Collapsed)));
    143                                     //TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Format", Visibility.Collapsed)));
    144                                     break;
    145                                 }
    146                             case 7:
    147                                 {
    148                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("PresentationFormatSetting", Visibility.Visible)));
    149                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Numeric", Visibility.Visible)));
    150                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("EncodingSetting", Visibility.Visible)));
    151                                     //TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Format", Visibility.Collapsed)));
    152                                     break;
    153                                 }
    154                             case 8:
    155                                 {
    156                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("PresentationFormatSetting", Visibility.Collapsed)));
    157                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("EncodingSetting", Visibility.Collapsed)));
    158                                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Numeric", Visibility.Collapsed)));
    159                                     //TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Format", Visibility.Collapsed)));
    160                                     break;
    161                                 }
    162                         }
    163                     }
     84                    UpdateTaskPaneVisibility();
    16485                    OnPropertyChanged("Converter");
    16586                    HasChanges = true;
    16687
    167                    ChangePluginIcon(converter+1);
    168                 }
    169             }
    170         }
     88                    UpdateIcon();
     89                }
     90            }
     91        }
     92
     93        private void settingChanged(string setting, Visibility vis)
     94        {
     95            TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer(setting, vis)));
     96        }
     97
     98        internal void UpdateIcon()
     99        {
     100            ChangePluginIcon(converter + 1);
     101        }
     102
     103        internal void UpdateTaskPaneVisibility()
     104        {
     105            if (TaskPaneAttributeChanged == null)
     106                return;
     107
     108            switch (Converter)
     109            {
     110                case 0:
     111                    {
     112
     113                        settingChanged("Numeric", Visibility.Collapsed);
     114                        settingChanged("EncodingSetting", Visibility.Collapsed);
     115                        settingChanged("PresentationFormatSetting", Visibility.Collapsed);
     116                        //settingChanged("Format", Visibility.Collapsed)));
     117                        break;
     118                    }
     119                case 1:
     120                    {
     121                        settingChanged("Numeric", Visibility.Collapsed);
     122                        settingChanged("EncodingSetting", Visibility.Collapsed);
     123                        settingChanged("Format", Visibility.Collapsed);
     124                        settingChanged("PresentationFormatSetting", Visibility.Collapsed);
     125                        break;
     126                    }
     127                case 2:
     128                    {
     129                        settingChanged("PresentationFormatSetting", Visibility.Collapsed);
     130                        settingChanged("EncodingSetting", Visibility.Collapsed);
     131                        settingChanged("Numeric", Visibility.Collapsed);
     132                        settingChanged("Format", Visibility.Collapsed);
     133                        break;
     134                    }
     135                case 3:
     136                    {
     137                        settingChanged("PresentationFormatSetting", Visibility.Collapsed);
     138                        settingChanged("EncodingSetting", Visibility.Collapsed);
     139                        settingChanged("Numeric", Visibility.Collapsed);
     140                        settingChanged("Format", Visibility.Collapsed);
     141                        break;
     142                    }
     143                case 4:
     144                    {
     145                        settingChanged("PresentationFormatSetting", Visibility.Collapsed);
     146                        settingChanged("EncodingSetting", Visibility.Collapsed);
     147                        settingChanged("Numeric", Visibility.Collapsed);
     148                        settingChanged("Format", Visibility.Collapsed);
     149                        break;
     150                    }
     151                case 5:
     152                    {
     153                        settingChanged("PresentationFormatSetting", Visibility.Collapsed);
     154                        settingChanged("EncodingSetting", Visibility.Collapsed);
     155                        settingChanged("Numeric", Visibility.Collapsed);
     156                        settingChanged("Format", Visibility.Collapsed);
     157                        break;
     158                    }
     159                case 6:
     160                    {
     161                        settingChanged("PresentationFormatSetting", Visibility.Collapsed);
     162                        settingChanged("EncodingSetting", Visibility.Collapsed);
     163                        settingChanged("Numeric", Visibility.Collapsed);
     164                        //settingChanged("Format", Visibility.Collapsed);
     165                        break;
     166                    }
     167                case 7:
     168                    {
     169                        settingChanged("PresentationFormatSetting", Visibility.Visible);
     170                        settingChanged("Numeric", Visibility.Visible);
     171                        settingChanged("EncodingSetting", Visibility.Visible);
     172                        //settingChanged("Format", Visibility.Collapsed);
     173                        break;
     174                    }
     175                case 8:
     176                    {
     177                        settingChanged("PresentationFormatSetting", Visibility.Collapsed);
     178                        settingChanged("EncodingSetting", Visibility.Collapsed);
     179                        settingChanged("Numeric", Visibility.Collapsed);
     180                        //settingChanged("Format", Visibility.Collapsed);
     181                        break;
     182                    }
     183            }
     184        }
     185
    171186        [TaskPane("Numeric", "Choose whether inputs are interpreted as numeric values if possible", null, 1, false, DisplayLevel.Beginner, ControlType.ComboBox, new string[] { "no", "yes" })]
    172187        public bool Numeric
Note: See TracChangeset for help on using the changeset viewer.