private void Init() { // Ustaw stany początkowe wpisane z pliku FileStream FileInput = new FileStream("KalkulatorUstawienia.xml", FileMode.Open); XmlReader xml = XmlReader.Create(FileInput); while (xml.Read()) { if (xml.Name == "InitialState") { while (xml.Read()) { if (xml.Name == "CurrentEquationState" && xml.NodeType != XmlNodeType.EndElement) { xml.Read(); CurrentEquationState = xml.Value; } else if (xml.Name == "CurrentNumberBaseSystem" && xml.NodeType != XmlNodeType.EndElement) { xml.Read(); CurrentNumberBaseSystem = (NumberBaseSystem)Int32.Parse(xml.Value); } else if (xml.Name == "CurrentFontSize" && xml.NodeType != XmlNodeType.EndElement) { xml.Read(); CurrentFontSize = (FontSizes)Int32.Parse(xml.Value); } else if (xml.Name == "CurrentFontColor" && xml.NodeType != XmlNodeType.EndElement) { xml.Read(); CurrentFontColor = new BrushConverter().ConvertFromString(xml.Value) as SolidColorBrush; } else if (xml.Name == "CurrentWordLength" && xml.NodeType != XmlNodeType.EndElement) { xml.Read(); CurrentWordLength = (WordLengths)Enum.Parse(typeof(WordLengths), xml.Value); } } } } xml.Close(); FileInput.Close(); m_fSearchWithMinus = true; }
/* 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)); }