WPF: Syntax Highlight TextBox

Založil jsem projekt Simple WPF Syntax Highlight TextBox na CodePlexu. Jak už název napovídá, jedná se o projekt s cílem vytvořit jednoduchý TextBox k editaci zdrojových kódů. Budu se snažit projekt udržovat a rozšiřovat (doufám), protože se zatím jedná o první veřejnou verzi, která má k dokonalosti pořád daleko.

Vlastnosti

Základní vlastnosti jsou v bodech napsány na domácí stránce projektu, ale tady se o nich taky zmíním:

  • Jednoduše definovatelná pravidla obarvování pomocí Brush (ne pouze barva)
  • Definovatelné pozadí pomocí Brush (ne pouze barva)
  • Libovolná barva kurzoru
  • Zvýraznění seznamu slov
  • Číslování řádků
  • Definovatelná velikost odsazení (Tab size) – Taby se převádí na mezery
  • Správné odsazování pomocí tab/shift+tab i pro výběr více řádků
  • Nový řádek pomocí enteru (jak jinak? :) ) respektuje odsazení, které bylo na aktuálním řádku

V testovacím programu je ukázka zvýrazňování syntaxe pro jazyky IronPython (používá Dynamic Language Runtime, a tak lze jednoduše upravit pro jakýkoliv DLR jazyk) a pro Boo (používá upravený oficiální lexikální analyzátor jazyka Boo).

Vlastní myšlenka, kterou popisují např. články CodeBox2 Project na CodeProject a DevHawk CodeBox, je v tom, že se původnímu TextBoxu nastaví napevno transparentní text a zajistí se vlastní vykreslování v metodě OnRender.

Co dál?

V dalších verzích se můžete těšit na zvýrazňování celých řádků, např. pro breakpointy, chyby, apod. A také na jednoduché doplňování kódu (intellisense), které bude implementováno pro jazyk Boo.

Zveřejněno 12 listopadu 09 06:21 by topas
Vedeno pod: ,

Upozornění na nové komentáře

Pokud chčeš dostávat upozornění emailem na změny u toho příspěvku,tak se zaregistruj zde.zde

Odebírat komentáře k tomuto příspěvku pomocí RSS

Komentář

# Cheap Monster said on dubna 2, 2012 3:59:

http://www.onlinemonsterbeatssale.com/goods-11115-discount-cheap-cheap-purple-monster-justbeats-by-dre-studio-headphones.html cheap purple monster justbeats by dre studio headphones  in the voice of a unified interface, mobile phone use the headphone jack and finally to move closer to the 3.5 mm standard.  http://www.onlinemonsterbeatssale.com/goods-11114-discount-cheap-monster-purple-beats-by-dre-studio-headphones-on-sale.html cheap purple monster beats by dre studio headphones , the user will no longer be restricted at all levels, manufacturers introduced their own way interface or use an extension cord like a drag.  http://www.onlinemonsterbeatssale.com/goods-11113-discount-cheap-monster-white-beats-by-dre-studio-headphones-for-sale.html cheap monster white beats by dre studio headphones for sale

# Cheap Monster said on dubna 2, 2012 3:59:

http://www.onlinemonsterbeatssale.com/goods-11115-discount-cheap-cheap-purple-monster-justbeats-by-dre-studio-headphones.html cheap purple monster justbeats by dre studio headphones  in the voice of a unified interface, mobile phone use the headphone jack and finally to move closer to the 3.5 mm standard.  http://www.onlinemonsterbeatssale.com/goods-11114-discount-cheap-monster-purple-beats-by-dre-studio-headphones-on-sale.html cheap purple monster beats by dre studio headphones , the user will no longer be restricted at all levels, manufacturers introduced their own way interface or use an extension cord like a drag.  http://www.onlinemonsterbeatssale.com/goods-11113-discount-cheap-monster-white-beats-by-dre-studio-headphones-for-sale.html cheap monster white beats by dre studio headphones for sale

# Cheap Monster said on dubna 2, 2012 3:59:

http://www.onlinemonsterbeatssale.com/goods-11115-discount-cheap-cheap-purple-monster-justbeats-by-dre-studio-headphones.html cheap purple monster justbeats by dre studio headphones  in the voice of a unified interface, mobile phone use the headphone jack and finally to move closer to the 3.5 mm standard.  http://www.onlinemonsterbeatssale.com/goods-11114-discount-cheap-monster-purple-beats-by-dre-studio-headphones-on-sale.html cheap purple monster beats by dre studio headphones , the user will no longer be restricted at all levels, manufacturers introduced their own way interface or use an extension cord like a drag.  http://www.onlinemonsterbeatssale.com/goods-11113-discount-cheap-monster-white-beats-by-dre-studio-headphones-for-sale.html cheap monster white beats by dre studio headphones for sale

# cheap monster said on dubna 13, 2012 4:16:

In this paper it will be common in life  http://www.onlinemonsterbeatssale.com/goods-11120-discount-cheap-monster-beats-by-dre-ferrari-limited-edition-red-headphones-for-sale.html <img src="http://www.onlinemonsterbeatssale.com/201202g11120-G-5147311/sheap-red-monster-beats-by-dre-ferrari-limited-edition-headphone.jpg  "sound equipment, including mobile phones, game consoles, MP4, etc.  http://www.onlinemonsterbeatssale.com/goods-11121-discount-cheap-monster-beats-by-dr-dre-studio-limited-edition-ferrair-headphone-red-for-sale.html Cheap monster Beats By Dr Dre Studio Limited Edition Ferrair Headphone red , recommended headphones once aggregated.  http://www.onlinemonsterbeatssale.com/goods-11131-discount-cheap-monster-beats-by-drdre-pink-headphone-white-diamond-limited-wdition-on-sale.html Monster Beats by Dr.Dre Studio Pink Headphone White Diamond Limited Wdition  to provide some suggestions.

# tom cruise said on května 11, 2012 13:30:

Hairstyle is the medium to enhance your face beauty it reconstruct your face in a good manner it helps you to look stunning , from this site you can get help of what face cut do you want <a href="http://hairstyles4all.com/">hairstyles</a>

and <a href="http://hairstyles4all.com/medium-hairstyles/">medium hairstyles</a>

is also the type of hairstyles , medium hairstyle are easy to arrange and we can take care of it easily it suits almost on all of the people.

Vytvoření nového komentáře

(povinný) 
(nepovinný)
(povinný) 
Opiš čísla, která vidíš na obrázku:
Vyvojar.cz na prodej!