Changeset 2636


Ignore:
Timestamp:
Feb 9, 2011, 12:31:05 PM (11 years ago)
Author:
weyers
Message:

Enigma Presentation first implementation attempt.

Location:
trunk/CrypPlugins/Enigma
Files:
16 added
4 edited

Legend:

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

    r2334 r2636  
    3232
    3333//Cryptool 2.0 specific includes
     34using Cryptool;
    3435using Cryptool.PluginBase;
    3536using Cryptool.PluginBase.Analysis;
     
    5960
    6061        private EnigmaSettings settings;
     62        private EnigmaPresentation myPresentation;
    6163        private EnigmaCore core;
    6264        private EnigmaAnalyzer analyzer;
     
    271273            this.analyzer.OnIntermediateResult += new EventHandler<IntermediateResultEventArgs>(analyzer_OnIntermediateResult);
    272274            this.statistics = new Dictionary<int, IDictionary<string, double[]>>();
     275            myPresentation = new EnigmaPresentation();
     276            this.Presentation = myPresentation;
     277            this.settings.PropertyChanged += myPresentation.settings_OnPropertyChange;
     278            this.settings.PropertyChanged += settings_OnPropertyChange;
    273279        }
    274280
     
    282288        public event GuiLogNotificationEventHandler OnGuiLogNotificationOccured;
    283289        public event PluginProgressChangedEventHandler OnPluginProgressChanged;
    284        
     290
     291        private void settings_OnPropertyChange(object sender, PropertyChangedEventArgs e)
     292        {
     293            EnigmaSettings dummyset = sender as EnigmaSettings;
     294            //myPresentation.settingsChanged(dummyset);
     295           
     296           
     297            LogMessage("OnPropertyChange " + e.PropertyName, NotificationLevel.Debug);
     298        }
     299
    285300        #endregion
    286301
     
    294309        public UserControl Presentation
    295310        {
    296             get { return null; }
     311            get;
     312            private set;
    297313        }
    298314
    299315        public UserControl QuickWatchPresentation
    300316        {
    301             get { return null; }
     317            get { return Presentation; }
    302318        }
    303319
  • trunk/CrypPlugins/Enigma/Enigma.csproj

    r2310 r2636  
    8181  </ItemGroup>
    8282  <ItemGroup>
     83    <Compile Include="DragAdorner.cs" />
     84    <Compile Include="Walze.cs" />
     85    <Compile Include="Rotor2.cs" />
    8386    <Compile Include="Enigma.cs" />
    8487    <Compile Include="EnigmaAnalyzer.cs" />
     
    8891    <Compile Include="EnigmaSettings.cs" />
    8992    <Compile Include="Properties\AssemblyInfo.cs" />
     93    <Compile Include="EnigmaPresentation.xaml.cs">
     94      <DependentUpon>EnigmaPresentation.xaml</DependentUpon>
     95    </Compile>
    9096  </ItemGroup>
    9197  <ItemGroup>
     
    134140    </BootstrapperPackage>
    135141  </ItemGroup>
     142  <ItemGroup>
     143    <Page Include="EnigmaPresentation.xaml">
     144      <SubType>Designer</SubType>
     145      <Generator>MSBuild:Compile</Generator>
     146    </Page>
     147  </ItemGroup>
     148  <ItemGroup>
     149    <Resource Include="Images\1.jpg" />
     150    <Resource Include="Images\kiste.png" />
     151    <Resource Include="Images\oldpaper.png" />
     152    <Resource Include="Images\paper.png" />
     153    <Resource Include="Images\walze.png" />
     154    <Resource Include="Images\background2.png" />
     155    <Resource Include="Images\rotor.png" />
     156    <Resource Include="Images\background2.jpg" />
     157    <Resource Include="Images\kiste.jpg" />
     158    <Resource Include="Images\oldpaper.jpg" />
     159    <Resource Include="Images\paper.jpg" />
     160    <Resource Include="Images\rotor.jpg" />
     161    <Resource Include="Images\rotor1.jpg" />
     162    <Resource Include="Images\rotor2.jpg" />
     163    <Resource Include="Images\rotor3.jpg" />
     164    <Resource Include="Images\rotor4.jpg" />
     165    <Resource Include="Images\rotor5.jpg" />
     166    <Resource Include="Images\walze.jpg" />
     167  </ItemGroup>
    136168  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
    137169  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
  • trunk/CrypPlugins/Enigma/EnigmaEnums.cs

    r1259 r2636  
    2222    enum reflectorEnum { A = 0, B = 1, C = 2 };
    2323    enum enigmaModelEnum { EnigmaAB = 0, EnigmaD = 1, Rocket = 2, EnigmaM3 = 3, EnigmaM4 = 4, EnigmaK = 5, EnigmaG = 6 };
    24 
    2524    enum VerboseLevels { VeryVerbose, Verbose, Normal, Quiet }
    2625
  • trunk/CrypPlugins/Enigma/EnigmaSettings.cs

    r2334 r2636  
    784784            set
    785785            {
    786                 if (value != ring1)
     786                if (value < ring1)
    787787                {
    788788                    hasChanges = true;
    789789                    ring1 = value;
    790                     OnPropertyChanged("Ring1");
     790                    OnPropertyChanged("Ring1down");
     791                }
     792                if (value > ring1)
     793                {
     794                    hasChanges = true;
     795                    ring1 = value;
     796                    OnPropertyChanged("Ring1up");
    791797                }
    792798            }
     
    799805            set
    800806            {
    801                 if (value != ring2)
     807                if (value < ring2)
    802808                {
    803809                    hasChanges = true;
    804810                    ring2 = value;
    805                     OnPropertyChanged("Ring2");
     811                    OnPropertyChanged("Ring2down");
     812                }
     813                if (value > ring2)
     814                {
     815                    hasChanges = true;
     816                    ring2 = value;
     817                    OnPropertyChanged("Ring2up");
    806818                }
    807819            }
     
    814826            set
    815827            {
    816                 if (value != ring3)
     828                if (value < ring3)
    817829                {
    818830                    hasChanges = true;
    819831                    ring3 = value;
    820                     OnPropertyChanged("Ring3");
     832                    OnPropertyChanged("Ring3down");
     833                }
     834                if (value > ring3)
     835                {
     836                    hasChanges = true;
     837                    ring3 = value;
     838                    OnPropertyChanged("Ring3up");
    821839                }
    822840            }
     
    829847            set
    830848            {
    831                 if (value != ring4)
     849                if (value < ring4)
    832850                {
    833851                    hasChanges = true;
    834852                    ring4 = value;
    835                     OnPropertyChanged("Ring4");
     853                    OnPropertyChanged("Ring4down");
     854                }
     855                if (value > ring4)
     856                {
     857                    hasChanges = true;
     858                    ring4 = value;
     859                    OnPropertyChanged("Ring4up");
    836860                }
    837861            }
Note: See TracChangeset for help on using the changeset viewer.