Approved
Last Updated: 15 Aug 2017 09:33 by ADMIN
ADD. RadTextBox - there should be a mode whether the undo should bring back the previous word or to work for each character
Completed
Last Updated: 06 Feb 2012 04:17 by ADMIN
IMPROVE. RadTextBox - add option to choose whether the NullText should be wrapped or not, when used in MultiLine text box
COMMENT: This functionality is supported by RadTextBoxControl. Please use it instead.
Completed
Last Updated: 24 Nov 2014 07:29 by ADMIN
When the user is typing before already typed text, the text is overridden. Add the ability to insert characters instead of replacing them like in the .Net MaskedTextBox.
Approved
Last Updated: 15 Aug 2017 09:36 by ADMIN
Currently there can only be one delimiter in the autocomplete box. Different users might be accustomed to using different delimiters, even one user using several delimiters.
Approved
Last Updated: 15 Aug 2017 09:38 by ADMIN
RadAutoCompleteBox - add functionality that allow you to show Popup without typing any char.
Completed
Last Updated: 03 Jul 2014 16:35 by ADMIN
1. limitation of the time that can be chosen (e.g. 8 AM to 5 PM)
2. set the interval of increasing and decreasing the Minutes part to 30 instead of 1

NO WORKAROUND

Resolution: 
In release Q2 2014 we are introducing logic that allow to set time range by MinValue and MaxValue properties of RadTimePicker. To set the interval of increasing and decreasing of the minute’s part you can use the MinutesStep property of the MaskDateTimeProvider. 

For example for RadTimePicker:
(this.radTimePicker1.TimePickerElement.MaskedEditBox.Provider as MaskDateTimeProvider).MinutesStep = 30;

For example for RadDateTimePicker:
RadMaskedEditBoxElement mask = (RadMaskedEditBoxElement)this.radDateTimePicker1.DateTimePickerElement.TextBoxElement;
MaskDateTimeProvider provider = mask.Provider as MaskDateTimeProvider;
provider.MinutesStep = 30;
Completed
Last Updated: 23 Apr 2014 12:56 by ADMIN
[C#] [Export(typeof(IControlSpellChecker))] class MyTextBoxControlSpellChecker : ControlSpellCheckerBase { #region Constants private static readonly char[] WordPartSeparators = new char[] { '-', '–', '’', '\\', '/', '|', '=', '*', '(', ')' }; #endregion #region Fields private RadTextBoxControl textBox; #endregion #region Constructors public MyTextBoxControlSpellChecker() { } #endregion #region Properties public override Control CurrentControl { get { return this.textBox; } set { this.textBox = (RadTextBoxControl)value; } } #endregion #region Methods public override void ChangeCurrentWord(string suggestion) { int selectionStartPosition = textBox.SelectionStart; int selectionLength = textBox.SelectionLength; StringBuilder textBoxText = new StringBuilder(this.textBox.Text); textBoxText.Remove(selectionStartPosition, selectionLength); textBoxText.Insert(selectionStartPosition, suggestion); textBox.Text = textBoxText.ToString(); } public override IWordInfo MoveToNextError() { foreach (TextBoxWordInfo wordInfo in this.GetListOfWords()) { if (!this.CheckWordIsCorrect(wordInfo.Word)) { this.textBox.SelectionStart = wordInfo.StartPosition; this.textBox.SelectionLength = wordInfo.Word.Length; this.textBox.Focus(); return wordInfo; } } return null; } private IEnumerable<IWordInfo> GetListOfWords() { foreach (var wordItem in this.GetWordsFromText(this.textBox.Text)) { if (wordItem.Word == " " || wordItem.Word == Environment.NewLine || wordItem.Word == "\r" || wordItem.IsUppercase || wordItem.ContainsDigits) { continue; } int partIndex = 0; int startIndex = wordItem.IndexInText; foreach (string word in wordItem.Word.Split(WordPartSeparators, StringSplitOptions.None)) { string trimmedWord = TrimWordEnd(word); startIndex += TrimWordStart(ref trimmedWord); var wordInfo = new TextBoxWordInfo(trimmedWord, startIndex); if (trimmedWord.Length > 1) { yield return wordInfo; } startIndex += word.Length; startIndex++;//+1 for the separator partIndex++; } } } private IEnumerable<WordItem> GetWordsFromText(string text) { bool wordContainsDigits = false; List<WordItem> words = new List<WordItem>(text.Length / 7); StringBuilder currentWord = new StringBuilder(); bool onlyUpperLetters = true; int i = 0; for (i = 0; i < text.Length; i++) { if (text[i] == Environment.NewLine[0]) { if (currentWord.Length > 0) { words.Add(new WordItem(currentWord.ToString(), i - currentWord.Length, wordContainsDigits, onlyUpperLetters)); currentWord.Clear(); } words.Add(new WordItem(Environment.NewLine, i - currentWord.Length, wordContainsDigits, onlyUpperLetters)); if (i + 1 < text.Length && text[i + 1] == Environment.NewLine[1]) { i++; } wordContainsDigits = false; onlyUpperLetters = true; } else if (text[i] != '\'' && (text[i].ToString() == " " || text[i].ToString() == "\t" || Char.IsPunctuation(text[i]))) { if (currentWord.Length > 0) { words.Add(new WordItem(currentWord.ToString(), i - currentWord.Length, wordContainsDigits, onlyUpperLetters)); currentWord.Clear(); } words.Add(new WordItem(text[i].ToString(), i - currentWord.Length, wordContainsDigits, onlyUpperLetters)); wordContainsDigits = false; onlyUpperLetters = true; } else { char nextChar = text[i]; if (nextChar > '0' && nextChar < '9') { wordContainsDigits = true; } onlyUpperLetters = onlyUpperLetters && !char.IsLower(nextChar); currentWord.Append(text[i]); } } if (currentWord.Length > 0) { words.Add(new WordItem(currentWord.ToString(), i - currentWord.Length, wordContainsDigits, onlyUpperLetters)); } return words; } private int TrimWordStart(ref string word) { int index = 0; while (index < word.Length && !char.IsLetter(word[index])) { index++; } if (index == 0) { return index; } if (index < word.Length) { word = word.Substring(index); } else { word = string.Empty; } return index; } private string TrimWordEnd(string word) { int index = word.Length - 1; while (index >= 0 && !char.IsLetter(word[index])) { index--; } if (index >= 0) { return word.Substring(0, index + 1); } return string.Empty; } private bool CheckWordIsCorrect(string word) { //TODO: add built-in dictionary, to allow suggestions for these words if (string.CompareOrdinal(word, "Telerik") == 0 || string.CompareOrdinal(word, "Microsoft") == 0 || string.CompareOrdinal(word, "Silverlight") == 0 || string.CompareOrdinal(word, "RadRichTextBox") == 0 || string.CompareOrdinal(word, "RadControls") == 0) { return true; } if (this.IgnoredWords != null && this.IgnoredWords.ContainsWord(word)) { return true; } return base.SpellChecker.CheckWordIsCorrect(word); } public override RadDocument GetContentAsDocument() { TxtFormatProvider txtFormatProvider = new TxtFormatProvider(); RadDocument document = txtFormatProvider.Import(this.textBox.Text); return document; } public override void SetContentFromDocument(RadDocument document) { TxtFormatProvider txtFormatProvider = new TxtFormatProvider(); this.textBox.Text = txtFormatProvider.Export(document); } #endregion } internal struct WordItem { public string Word; public int IndexInText; public bool ContainsDigits; public bool IsUppercase; public WordItem(string word, int indexInText, bool containsDigits, bool isUppercase) { this.Word = word; this.IndexInText = indexInText; this.ContainsDigits = containsDigits; this.IsUppercase = isUppercase; } }
Completed
Last Updated: 04 Oct 2013 05:32 by ADMIN
ADMIN
Created by: Dimitar
Comments: 0
Category: Editors
Type: Feature Request
2
RadMaskedEditBox - the ability to access the ErrorProvider in order to change the image or other properties.
Approved
Last Updated: 15 Aug 2017 09:41 by ADMIN
ADMIN
Created by: Peter
Comments: 0
Category: Editors
Type: Feature Request
2
Add support for case sensitivity search in the suggested elements.
Approved
Last Updated: 14 Aug 2017 13:43 by ADMIN
One should be able to change the color of the RadTextBox text when it is disabled.
Completed
Last Updated: 16 Jun 2014 11:41 by Jesse Dyck
RadMaskedEditBox/RadDateTimePicker/RadTimePicker does not support milliseconds editing.
Completed
Last Updated: 05 Jun 2014 07:07 by ADMIN
ADMIN
Created by: Nikolay
Comments: 0
Category: Editors
Type: Feature Request
2
There should be a TextAlign property at RadMaskedEditBox contorl level
Completed
Last Updated: 31 Jul 2014 08:11 by ADMIN
IMPROVE. RadSpellChecker - add ability to modify the €œThe spelling check is completed€ text in the message box.
Approved
Last Updated: 15 Aug 2017 09:36 by ADMIN
Currently all spell checker dialogs are not accessible for customization.
Approved
Last Updated: 15 Aug 2017 09:33 by ADMIN
ADMIN
Created by: Jack
Comments: 0
Category: Editors
Type: Feature Request
2
The textbox should increase its size when entering text.
Approved
Last Updated: 15 Aug 2017 09:33 by ADMIN
ADMIN
Created by: Stefan
Comments: 0
Category: Editors
Type: Feature Request
2
IMPROVE. RadTextBoxControl - add right to left support
Completed
Last Updated: 24 Aug 2012 09:27 by ADMIN
ADMIN
Created by: Stefan
Comments: 0
Category: Editors
Type: Feature Request
2
ADD. RadBrowseEditor - add FileSaveDialog support
Approved
Last Updated: 15 Aug 2017 10:02 by Felix
Approved
Last Updated: 15 Aug 2017 10:02 by ADMIN
The RadTokenizedTextItem should reference the data items as well. 
Approved
Last Updated: 15 Aug 2017 09:33 by ADMIN
ADMIN
Created by: Stefan
Comments: 0
Category: Editors
Type: Feature Request
2
ADD. RadTextBox - add redo functionality