public EnigmaPresentationFrame(Enigma facade)
        {
            this.facade = facade;
            facade.Settings.PropertyChanged += settings_OnPropertyChange;

            InitializeComponent();
            visbileCheckbox.Content = Properties.Resources.PresentationActivation;
            EnigmaPresentation      = new EnigmaPresentation(facade);

            dockPanel1.Children.Add(EnigmaPresentation);

            Binding disableBoolBinding = new Binding("DisabledBoolProperty");

            disableBoolBinding.Mode   = BindingMode.TwoWay;
            disableBoolBinding.Source = EnigmaPresentation.PresentationDisabled;
            visbileCheckbox.SetBinding(CheckBox.IsCheckedProperty, disableBoolBinding);

            Binding myBinding2 = new Binding("IsChecked");

            myBinding2.Source = visbileCheckbox;
            myBinding2.Mode   = BindingMode.TwoWay;
            BooleanToVisibilityConverter booleanToHidden = new BooleanToVisibilityConverter();

            myBinding2.Converter = booleanToHidden;
            EnigmaPresentation.SetBinding(VisibilityProperty, myBinding2);

            this.IsVisibleChanged += new DependencyPropertyChangedEventHandler(EnigmaPresentationFrame_IsVisibleChanged);
        }
Exemplo n.º 2
0
        public Enigma()
        {
            this.settings = new EnigmaSettings();
            this.core     = new EnigmaCore(this);
            this.analyzer = new EnigmaAnalyzer(this);
            this.analyzer.OnIntermediateResult += new EventHandler <IntermediateResultEventArgs>(analyzer_OnIntermediateResult);
            this.statistics = new Dictionary <int, IDictionary <string, double[]> >();



            enigmaPresentationFrame = new EnigmaPresentationFrame(this);
            EnigmaPresentation myPresentation = enigmaPresentationFrame.EnigmaPresentation;

            this.Presentation = enigmaPresentationFrame;
            //this.Presentation.IsVisibleChanged += presentation_isvisibleChanged;
            this.settings.PropertyChanged += enigmaPresentationFrame.EnigmaPresentation.settings_OnPropertyChange;
            this.settings.PropertyChanged += settings_OnPropertyChange;
            this.enigmaPresentationFrame.EnigmaPresentation.fireLetters += fireLetters;
            this.enigmaPresentationFrame.EnigmaPresentation.newInput    += newInput;
        }