/* Ustawia nowy system liczbowy */ public void ChangeBaseNumberSystem(string NumberSystem) { NumberBaseSystem previousBaseSystem = CurrentNumberBaseSystem; string tempNumber = ConvertNumberToDecimal(CurrentEquationState.ExtractLastNumberFromString(m_fSearchWithMinus)); CurrentNumberBaseSystem = (NumberBaseSystem)Enum.Parse(typeof(NumberBaseSystem), NumberSystem); switch (CurrentNumberBaseSystem) { case NumberBaseSystem.Binary: LockButtons(this, new MyEventArgs("Octal")); LockButtons(this, new MyEventArgs("Decimal")); LockButtons(this, new MyEventArgs("Hexadecimal")); m_fSearchWithMinus = false; break; case NumberBaseSystem.Octal: UnlockButtons(this, new MyEventArgs("Octal")); LockButtons(this, new MyEventArgs("Decimal")); LockButtons(this, new MyEventArgs("Hexadecimal")); m_fSearchWithMinus = false; break; case NumberBaseSystem.Decimal: UnlockButtons(this, new MyEventArgs("Octal")); UnlockButtons(this, new MyEventArgs("Decimal")); LockButtons(this, new MyEventArgs("Hexadecimal")); m_fSearchWithMinus = true; break; case NumberBaseSystem.Hexadecimal: UnlockButtons(this, new MyEventArgs("Octal")); UnlockButtons(this, new MyEventArgs("Decimal")); UnlockButtons(this, new MyEventArgs("Hexadecimal")); m_fSearchWithMinus = false; break; } ChangeNumberBaseSystem(tempNumber, NumberBaseSystem.Decimal, CurrentNumberBaseSystem); }
/* Zmiana dlugosci uzywanego slowa */ public TextInformation ChangeWordLength() { switch (CurrentWordLength) { case WordLengths.QWORD: CurrentWordLength = WordLengths.DWORD; break; case WordLengths.DWORD: CurrentWordLength = WordLengths.WORD; break; case WordLengths.WORD: CurrentWordLength = WordLengths.BYTE; break; case WordLengths.BYTE: CurrentWordLength = WordLengths.QWORD; break; } ChangeNumberBaseSystem(ConvertNumberToDecimal(CurrentEquationState.ExtractLastNumberFromString(m_fSearchWithMinus)), NumberBaseSystem.Decimal, CurrentNumberBaseSystem); return(new TextInformation(CurrentWordLength.ToString(), FontSizes.VerySmall, Brushes.Blue)); }