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;
        }
Example #2
0
 // Добавить цифру
 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;
     }
 }
Example #3
0
 public void AddCommaIfNotExist()
 {
     if (!DisplayString.Contains(","))
     {
         DisplayString = DisplayString + ",";
     }
 }
Example #4
0
 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);
 }
Example #5
0
        public void CreateDisplayString(string displayName)
        {
            DisplayString displayString = new DisplayString()
            {
                Name = displayName, Description = displayName, ElementID = classType.ID
            };

            _managementPack.LanguagePacks.LanguagePack.DisplayStrings.Add(displayString);
        }
Example #6
0
        public void CreateDisplayString(string displayName)
        {
            DisplayString displayString = new DisplayString()
            {
                Name = displayName
            };

            _managementPack.LanguagePacks.LanguagePack.DisplayStrings.Add(displayString);
        }
Example #7
0
        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);
            }
Example #10
0
 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();
 }
Example #11
0
        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);
            }
Example #14
0
    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();
    }
Example #15
0
 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);
     }
 }
Example #16
0
        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);
            }
Example #18
0
        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);
        }
Example #19
0
 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))
                 ));
        }
Example #21
0
 public void Backspace()
 {
     if (_selectionActive)
     {
         DeleteSelected();
     }
     else
     {
         if (_cursorIndex == 0)
         {
             return;
         }
         DisplayString = DisplayString.Remove(_cursorIndex - 1, 1);
         _cursorIndex--;
     }
     ClampCursor();
 }
Example #22
0
        // Нажатие оперирующих клавиш
        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());
 }