private void RefreshHighlight() { List <Run> runs = new List <Run>(); if (DisplayString != null && HighlightString != null) { string displayStringLower = DisplayString.ToLower(); string highlightStringLower = HighlightString.ToLower().Trim(); int highlightStartIndex = displayStringLower.IndexOf(highlightStringLower); if (highlightStartIndex > 0) { runs.Add(GenerateRun(DisplayString.Substring(0, highlightStartIndex))); runs.Add(GenerateRun(DisplayString.Substring(highlightStartIndex, highlightStringLower.Length), true)); if (highlightStartIndex + highlightStringLower.Length <= DisplayString.Length) { runs.Add(GenerateRun(DisplayString.Substring(highlightStartIndex + highlightStringLower.Length, DisplayString.Length - highlightStartIndex - highlightStringLower.Length))); } } else if (highlightStartIndex == 0) { runs.Add(GenerateRun(DisplayString.Substring(0, highlightStringLower.Length), true)); if (highlightStringLower.Length + highlightStartIndex < displayStringLower.Length) { runs.Add(GenerateRun(DisplayString.Substring(highlightStringLower.Length, DisplayString.Length - highlightStringLower.Length))); } } } runsToRender = runs; }
// Добавить цифру private void AddDigit(string digit) { // Если выбрана операция запомнить первый операнд if (isClearString) { isCalculate = true; isClearString = false; LastValue = DisplayString; DisplayString = ""; } // Ввво цифр if (digit == ".") { if (String.IsNullOrEmpty(DisplayString)) { DisplayString += "0,"; } else if (DisplayString.IndexOf(",") > 0) { return; } else { DisplayString += ","; } } else { DisplayString += digit; } }
public void AddCommaIfNotExist() { if (!DisplayString.Contains(",")) { DisplayString = DisplayString + ","; } }
public static void DrawAreas(CLRScriptBase script, User currentUser) { script.ClearListBox(currentUser.Id, "SCREEN_DMC_CHOOSER", "LISTBOX_ACR_CHOOSER_AREAS"); if (ALFA.Shared.Modules.InfoStore.ActiveAreas.Keys.Contains(script.GetArea(currentUser.Id))) { ALFA.Shared.ActiveArea currentArea = ALFA.Shared.Modules.InfoStore.ActiveAreas[script.GetArea(currentUser.Id)]; string currentName = "<Color=DarkOrange>" + currentArea.DisplayName + "________"; DisplayString.ShortenStringToWidth(currentName, 250); currentName = currentName.Trim('_') + "</color>"; script.AddListBoxRow(currentUser.Id, "SCREEN_DMC_CHOOSER", "LISTBOX_ACR_CHOOSER_AREAS", currentArea.Id.ToString(), "LISTBOX_ITEM_TEXT= " + currentName, "", "5=" + currentArea.Id.ToString(), ""); List <ALFA.Shared.ActiveArea> adjAreas = new List <ALFA.Shared.ActiveArea>(); foreach (ALFA.Shared.ActiveArea adjacentArea in currentArea.ExitTransitions.Values) { if (!adjAreas.Contains(adjacentArea)) { string adjName = "<Color=DarkGoldenRod>" + adjacentArea.DisplayName + "________"; DisplayString.ShortenStringToWidth(adjName, 250); adjName = adjName.Trim('_') + "</color>"; script.AddListBoxRow(currentUser.Id, "SCREEN_DMC_CHOOSER", "LISTBOX_ACR_CHOOSER_AREAS", adjacentArea.Id.ToString(), "LISTBOX_ITEM_TEXT= " + adjName, "", "5=" + adjacentArea.Id.ToString(), ""); adjAreas.Add(adjacentArea); } } } foreach (ALFA.Shared.ActiveArea area in AreaList) { script.AddListBoxRow(currentUser.Id, "SCREEN_DMC_CHOOSER", "LISTBOX_ACR_CHOOSER_AREAS", area.Id.ToString(), "LISTBOX_ITEM_TEXT= " + area.DisplayName, "", "5=" + area.Id.ToString(), ""); } currentUser.LastSeenArea = script.GetArea(currentUser.Id); }
public void CreateDisplayString(string displayName) { DisplayString displayString = new DisplayString() { Name = displayName, Description = displayName, ElementID = classType.ID }; _managementPack.LanguagePacks.LanguagePack.DisplayStrings.Add(displayString); }
public void CreateDisplayString(string displayName) { DisplayString displayString = new DisplayString() { Name = displayName }; _managementPack.LanguagePacks.LanguagePack.DisplayStrings.Add(displayString); }
private void DeleteSelected() { var leftmost = Math.Min(_cursorIndex, _selectionOrigin); var range = Math.Abs(_cursorIndex - _selectionOrigin); DisplayString = DisplayString.Remove(leftmost, Math.Min(range, DisplayString.Length - leftmost)); _cursorIndex = leftmost; _selectionActive = false; AlignTextAndCursor(); }
public override bool Equals(object obj) { var dsaObj = obj as DisplayStringAttribute; if (dsaObj == null) { return(false); } return(DisplayString.Equals(dsaObj.DisplayString)); }
public void ReturnsDisplayString() { // Arrange var text = "myText"; // Act var displayString = new DisplayString(text); // Assert Assert.IsAssignableFrom <DisplayString>(displayString); }
public void AddString(string text) { if (_selectionActive) { DeleteSelected(); } DisplayString = DisplayString.Insert(_cursorIndex, text); DisplayString = DisplayString.Substring(0, Math.Min(2500, DisplayString.Length)); _cursorIndex += text.Length; ClampCursor(); }
private int FindPrecedingWordEnd() { if (_cursorIndex == 0) { return(_cursorIndex); } var isOnWhitespace = char.IsWhiteSpace(DisplayString[_cursorIndex - 1]); return(DisplayString.Substring(0, _cursorIndex).ToList() .FindLastIndex(a => char.IsWhiteSpace(a) != isOnWhitespace) + 1); }
public void SetsText() { // Arrange var text = "myText"; var displayString = new DisplayString(text); // Act var text2 = displayString.Text; // Assert Assert.Equal(text, text2); }
public void SetsId() { // Arrange var id = 10; var text = "myText"; var displayString = new DisplayString(id, text); // Act var id2 = displayString.Id; // Assert Assert.Equal(id, id2); }
public static void Main() { // Show hash code in current domain. DisplayString display = new DisplayString(); display.ShowStringHashCode(); // Create a new app domain and show string hash code. AppDomain domain = AppDomain.CreateDomain("NewDomain"); var display2 = (DisplayString)domain.CreateInstanceAndUnwrap(typeof(Example).Assembly.FullName, "DisplayString"); display2.ShowStringHashCode(); }
public void TrimZeroes() { if (DisplayString.Contains(",")) { while (DisplayString.EndsWith("0")) { DisplayString = DisplayString.Remove(DisplayString.Length - 1); } } if (DisplayString.EndsWith(",")) { DisplayString = DisplayString.Remove(DisplayString.Length - 1); } }
public bool Guess(char guess) { bool foundALetter = false; for (int i = 0; i < hiddenString.Length; i++) { if (hiddenString[i] == guess) { DisplayString = DisplayString.Remove(i, 1); DisplayString = DisplayString.Insert(i, guess.ToString()); foundALetter = true; } } return(foundALetter); }
public void IdIsNotNull_ReturnsXAttributeWithValueSetToText() { // Arrange var name = "myAttr"; var text = "|1|myText|"; var value = new DisplayString(text); // Act var attr = NecroDancerDataWriter.CreateAttribute(name, value); // Assert Assert.IsAssignableFrom <XAttribute>(attr); Assert.Equal(name, attr.Name.ToString()); Assert.Equal(text, attr.Value); }
private int FindFollowingWordEnd() { if (_cursorIndex == DisplayString.Length) { return(_cursorIndex); } var isOnWhitespace = char.IsWhiteSpace(DisplayString[_cursorIndex]); var foundIndex = DisplayString.Substring(_cursorIndex).ToList() .FindIndex(a => char.IsWhiteSpace(a) != isOnWhitespace); if (foundIndex == -1) { return(DisplayString.Length); } return(_cursorIndex + foundIndex); }
public void Delete() { if (_selectionActive) { DeleteSelected(); } else { if (_cursorIndex == DisplayString.Length) { return; } DisplayString = DisplayString.Remove(_cursorIndex, 1); } ClampCursor(); }
public bool Equals(DestinyItemTooltipNotification input) { if (input == null) { return(false); } return (( DisplayString == input.DisplayString || (DisplayString != null && DisplayString.Equals(input.DisplayString)) ) && ( DisplayStyle == input.DisplayStyle || (DisplayStyle != null && DisplayStyle.Equals(input.DisplayStyle)) )); }
public void Backspace() { if (_selectionActive) { DeleteSelected(); } else { if (_cursorIndex == 0) { return; } DisplayString = DisplayString.Remove(_cursorIndex - 1, 1); _cursorIndex--; } ClampCursor(); }
// Нажатие оперирующих клавиш private void ButtonOp_Click(object sender, RoutedEventArgs e) { switch ((sender as Button).Name) { case "btBack": // "<--" if (!String.IsNullOrEmpty(DisplayString)) { DisplayString = DisplayString.Remove(DisplayString.Length - 1); if (DisplayString == "-") { DisplayString = ""; } } UpdateDisplayString(); break; case "btC": // "C" AllCleare(); break; case "btCE": // "CE" LastOperation = Operation.None; DisplayString = LastValue; UpdateDisplayString(); break; case "btPM": // "+/-" if (String.IsNullOrEmpty(DisplayString)) { return; } if (DisplayString[0] == '-') { DisplayString = DisplayString.Replace("-", ""); } else { DisplayString = DisplayString.Insert(0, "-"); } UpdateDisplayString(); break; case "btSqrt": // "Sqrt" LastOperation = Operation.Sqrt; LastValue = DisplayString; Calculate(); LastValue = DisplayString; LastOperation = Operation.None; isCalculate = false; isClearString = true; break; case "btPercent": // "%" if (isCalculate) { Calculate(); LastOperation = Operation.Percent; break; } LastOperation = Operation.Percent; break; case "btOneOver": // "1/x" LastOperation = Operation.OneX; LastValue = DisplayString; Calculate(); LastValue = DisplayString; LastOperation = Operation.None; isCalculate = false; isClearString = true; break; case "btDevide": // "/" isClearString = true; if (isCalculate) { Calculate(); LastOperation = Operation.Devide; break; } LastOperation = Operation.Devide; TempValue = ""; break; case "btMultiply": // ""* isClearString = true; if (isCalculate) { Calculate(); LastOperation = Operation.Multiply; break; } LastOperation = Operation.Multiply; TempValue = ""; break; case "btMinus": // "-" isClearString = true; if (isCalculate) { Calculate(); LastOperation = Operation.Minus; break; } LastOperation = Operation.Minus; TempValue = ""; break; case "btPlus": // "+" isClearString = true; if (isCalculate) { Calculate(); LastOperation = Operation.Plus; break; } LastOperation = Operation.Plus; TempValue = ""; break; case "btEqual": // "=" isClearString = true; if (isCalculate) { TempValue = DisplayString; Calculate(); AddDigit(DisplayString); isCalculate = false; isClearString = false; DisplayString = ""; break; } else if (LastOperation != Operation.None) { if (!String.IsNullOrEmpty(DisplayString)) { if (String.IsNullOrEmpty(TempValue)) { TempValue = DisplayString; } AddDigit(DisplayString); } DisplayString = TempValue; Calculate(); break; } break; case "btMemClear": // "MC" Memory = 0.0; break; case "btMemRead": // "MR" DisplayString = Memory.ToString(); UpdateDisplayString(); break; case "btMemSave": // "MS" if (ValidateString(DisplayString)) { Memory = StringToDigit(DisplayString); DisplayString = ""; } break; case "btMemPlus": // "M+" if (ValidateString(DisplayString)) { Memory += StringToDigit(DisplayString); } break; case "btMemMinus": // "M-" if (ValidateString(DisplayString)) { Memory -= StringToDigit(DisplayString); } break; } }
public override int GetHashCode() { return(DisplayString.GetHashCode()); }