Beispiel #1
0
        /* Konstruktor kalkulatora */
        public MainWindow()
        {
            InitializeComponent();
            LogicMaster = new LogicController();

            /* Wskazanie metody wywolywanej przy otrzymaniu eventa o koniecznosci pobrania nowej
             * wartosci dzialania i wyswietlenia jej */
            LogicMaster.UpdateDisplay += new LogicController.UpdateDisplayedText(UpdateDisplay);

            /* Ponizsze wywolanie pobiera iniciujace, domyslne dane do wyswietlenia */
            UpdateDisplay();

            /* Wskazanie metody wywolywanej przy otrzymaniu eventa o bledzie, jego argumenty
             * zawieraja dane do wyswietlenia w postaci stringa */
            LogicMaster.ErrorOccurred += new LogicController.DisplayErrorInfo(DisplayMessageBox);

            /* Wywola metode blokujaca lub odblokowujaca (w zaleznosci od argumentu eventu) WordButton */
            LogicMaster.ChangeWordButton += new LogicController.ChangeWordButtonState(ChangeWordButtonState);

            /* */
            LogicMaster.UnlockButtons += new LogicController.UnlockSpecifiedButtons(UnlockButtonsWithSpecifiedTag);

            /* */
            LogicMaster.LockButtons += new LogicController.LockSpecifiedButtons(LockButtonsWithSpecifiedTag);

            /* Ustawia poczatkowa czcionke dla przyciskow zmieniajacych system liczbowy */
            SetButtonFont(BinButton, LogicMaster.GetFontForNumberBaseButton(BinButton.Tag.ToString()));
            SetButtonFont(OctButton, LogicMaster.GetFontForNumberBaseButton(OctButton.Tag.ToString()));
            SetButtonFont(DecButton, LogicMaster.GetFontForNumberBaseButton(DecButton.Tag.ToString()));
            SetButtonFont(HexButton, LogicMaster.GetFontForNumberBaseButton(HexButton.Tag.ToString()));
        }
Beispiel #2
0
 private void Base_Button_Click(object sender, RoutedEventArgs e)
 {
     LogicMaster.ChangeBaseNumberSystem(((Button)sender).Tag.ToString());
     SetButtonFont(BinButton, LogicMaster.GetFontForNumberBaseButton(BinButton.Tag.ToString()));
     SetButtonFont(OctButton, LogicMaster.GetFontForNumberBaseButton(OctButton.Tag.ToString()));
     SetButtonFont(DecButton, LogicMaster.GetFontForNumberBaseButton(DecButton.Tag.ToString()));
     SetButtonFont(HexButton, LogicMaster.GetFontForNumberBaseButton(HexButton.Tag.ToString()));
 }