Find Jobs
Hire Freelancers

Create a Windows.Forms syntax highlighter prototype

$100-300 USD

进行中
已发布超过 15 年前

$100-300 USD

货到付款
This project wants a fully-functional concept of Syntax Highlighter control. This project MUST use only [login to view URL] API and should work with alternative implementations like Mono with no change. ## Deliverables The syntax highlighter is a custom control (UserControl) must respect the following restrictions: - must be [login to view URL] only. It must not have any platform dependent code like importing platform based code. If you will need some functionality like: caret placing, scroll bars, etc. and you not have compatible control you MUST simulate the behavior - all painting should be double buffered and should use only [login to view URL] APIs - the control should have the mapping of content with a list of strings. It must provide an API that gives the count of lines and query any line. Too it must provide the following API operations: void insertLine (lineIndex, newLineText); string getLine(lineIndex); void removeLine(lineIndex) - the control coloring will use a color table. The control should provide one API that do the following: clear the color table, it may chose for an integer ID, a specific color. - every character should have at least a background and a foreground color that may be chosen explicitly. The colors should be get from the color table. If there is no color table inex for foreground and background color. White should be chosen for background and black for foreground. It must be provided a way to set for a block of letters the back and the fore color index in the index color table* *- the control must treat the basic keys: (basic letters, backspace, delete, page up, page down, home end, arrows) in the basic way that all typical text control do - the control should offer a caret API (caret = place you edit) for setting up the place of it, and get the place of it. Setting the place must make the scrollbar to move after the caret to make caret to be always on screen - the control should provide a fake way of code completion. This means that after you press Control+Space, it should provide a setup list of strings, and when you chose one of them, it should insert in-place the string. The list is good to have an image-list of strings, and is better if the list have a mapping between the string provided and what is inserted. The highlighter should not provide scaners or parsers for different languages (like C, Python, etc.). Even they are implemented, they will not give any bonus and is not a requirement. Extra features (good to have): - to chose a custom paint for a cell (for a short time). Means that the API may chose for a cell (indexed as row and column) to be able to make it's own custom draw - other as they are good for common sense and the developer purpose them. - this code will be part of an opensource project that is written in Oxygene language. It will be provided a bonus if the developer will translate (or write it from scratch) in Oxygene language (Object Pascal for .NET but very similar as look and feel with C#). Extra features will be extra-paid. Ask me for details andd I will kindly answer as you need more clarificatins.
项目 ID: 3249106

关于此项目

2提案
远程项目
活跃16 年前

想赚点钱吗?

在Freelancer上竞价的好处

设定您的预算和时间范围
为您的工作获得报酬
简要概述您的提案
免费注册和竞标工作
颁发给:
用户头像
See private message.
$170 USD 在14天之内
5.0 (72条评论)
5.9
5.9
2威客以平均价$213 USD来参与此工作竞价
用户头像
See private message.
$255 USD 在14天之内
0.0 (1条评论)
1.9
1.9

关于客户

ROMANIA的国旗
Vaslui, Romania
5.0
7
会员自8月 3, 2007起

客户认证

谢谢!我们已通过电子邮件向您发送了索取免费积分的链接。
发送电子邮件时出现问题。请再试一次。
已注册用户 发布工作总数
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
加载预览
授予地理位置权限。
您的登录会话已过期而且您已经登出,请再次登录。