Ignore:
Timestamp:
Sep 10, 2009, 11:40:43 AM (12 years ago)
Author:
falk
Message:

modified BigNumber (testing)

Location:
trunk/CrypPlugins/BigNumber
Files:
7 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/BigNumber/BigNumber.csproj

    r481 r495  
    44    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    55    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    6     <ProductVersion>9.0.21022</ProductVersion>
     6    <ProductVersion>9.0.30729</ProductVersion>
    77    <SchemaVersion>2.0</SchemaVersion>
    88    <ProjectGuid>{7A233B47-26A4-4386-BC79-AF4363DDB4E1}</ProjectGuid>
     
    6868  </ItemGroup>
    6969  <ItemGroup>
    70     <Resource Include="inputIcon.png" />
     70    <Resource Include="icons\divIcon.png" />
     71    <Resource Include="icons\minusIcon.png" />
     72    <Resource Include="icons\plusIcon.png" />
     73    <Resource Include="icons\powIcon.png" />
     74    <Resource Include="icons\timesIcon.png" />
    7175  </ItemGroup>
    7276  <ItemGroup>
    73     <Resource Include="operationIcon.png" />
     77    <Resource Include="icons\inputIcon.png" />
    7478  </ItemGroup>
    7579  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
  • trunk/CrypPlugins/BigNumber/BigNumberInput.cs

    r483 r495  
    215215{
    216216    [Author("Sven Rech", "sven.rech@cryptool.org", "Uni Duisburg-Essen", "http://www.uni-due.de")]
    217     [PluginInfo(true, "BigNumberInput", "Big Number Input", null, "BigNumber/inputIcon.png")]
     217    [PluginInfo(true, "BigNumberInput", "Big Number Input", null, "BigNumber/icons/inputIcon.png")]
    218218    class BigNumberInput : IInput
    219219    {
  • trunk/CrypPlugins/BigNumber/BigNumberOperation.cs

    r483 r495  
    214214{
    215215    [Author("Sven Rech", "sven.rech@cryptool.org", "Uni Duisburg-Essen", "http://www.uni-due.de")]
    216     [PluginInfo(true, "BigNumberOperation", "Big Number Operation", null, "BigNumber/operationIcon.png")]
     216    [PluginInfo(true, "BigNumberOperation", "Big Number Operation", null, "BigNumber/icons/plusIcon.png", "BigNumber/icons/minusIcon.png", "BigNumber/icons/timesIcon.png", "BigNumber/icons/divIcon.png", "BigNumber/icons/powIcon.png")]
    217217    class BigNumberOperation : IThroughput
    218218    {
     219
    219220        #region Properties
    220221
     
    322323        public void Execute()
    323324        {
    324             if (input1 is object && input2 is object)
    325             {
     325            if (input1 is object && input2 is object && (!(Mod is object)))
     326            {
     327                switch (settings.Operat)
     328                {
     329                    case 0:
     330                        {
     331                            Output = Input1 + Input2;
     332                            ProgressChanged(1.0, 1.0);
     333                            break;
     334                        }
     335                    case 1:
     336                        {
     337                            Output = Input1 - Input2;
     338                            ProgressChanged(1.0, 1.0);
     339                            break;
     340                        }
     341                    case 2:
     342                        {
     343                            Output = Input1 * Input2;
     344                            ProgressChanged(1.0, 1.0);
     345                            break;
     346                        }
     347                    case 3:
     348                        {
     349                            Output = Input1 / Input2;
     350                            ProgressChanged(1.0, 1.0);
     351                            break;
     352                        }
     353                    case 4:
     354                        {
     355                            Output = Input1 ^ Input2;
     356                            ProgressChanged(1.0, 1.0);
     357                            break;
     358                        }
     359                }
     360            }
     361            if(input1 is object && input2 is object && Mod is object)
     362            {
     363               
    326364                ProgressChanged(0.5, 1.0);
    327365                try
    328366                {
    329367                    if (Mod is object)
     368                    {
    330369                        Output = (Input1 * Input2) % Mod;
     370                        settings.ChangeIcon(5);
     371                    }
    331372                    else
    332373                        Output = Input1 * Input2;
  • trunk/CrypPlugins/BigNumber/BigNumberOperationSettings.cs

    r483 r495  
    213213    class BigNumberOperationSettings : ISettings
    214214    {
     215        #region private variables
     216
     217        private int operat;
     218
     219        #endregion
     220        #region taskpane
     221        [TaskPane("Operat", "Choose the operator.", null, 1, false, DisplayLevel.Beginner, ControlType.ComboBox, new string[] { "+","-","*","//","x^y"})]
     222        public int Operat
     223        {
     224            get { return this.operat; }
     225            set
     226            {
     227                if ((int)value != this.operat)
     228                {
     229                    this.operat = (int)value;
     230                    OnPropertyChanged("Operat");
     231                    HasChanges = true;
     232
     233                    switch (operat)
     234                    {
     235                        case 0:
     236                            ChangePluginIcon(0);
     237                            break;
     238                        case 1:
     239                            ChangePluginIcon(1);
     240                            break;
     241                        case 2:
     242                            ChangePluginIcon(2);
     243                            break;
     244                        case 3:
     245                            ChangePluginIcon(3);
     246                            break;
     247                        case 4:
     248                            ChangePluginIcon(4);
     249                            break;
     250                    }
     251                }
     252            }
     253        }
     254        #endregion
    215255        #region ISettings Members
    216256
     
    233273                PropertyChanged(this, new PropertyChangedEventArgs(p));
    234274        }
     275        public event StatusChangedEventHandler OnPluginStatusChanged;
     276        private void ChangePluginIcon(int Icon)
     277        {
     278            if (OnPluginStatusChanged != null) OnPluginStatusChanged(null, new StatusEventArgs(StatusChangedMode.ImageUpdate, Icon));
     279        }
     280
     281        public void ChangeIcon(int icon)
     282        {
     283            ChangePluginIcon(icon);
     284        }
    235285
    236286        #endregion
Note: See TracChangeset for help on using the changeset viewer.