Компоненты управления для проекта ATOM
В процессе работы над проектом ATOM возникла необходимость разработки визуальных компонентов с поддержкой скинов и изменяемым размером (или с размером удовлетворящим требованиям сенсорных экранов).
Button, ScrollBar, CheckBox, TreeNode, TreeView, ProgressBar
Compoments suite for Delphi: Binary Tree, Firebird API, HTML functions, String functions, Unicode functions, Ftp Client, GSM functions, Http Client, Internet Messages, Isapi, MySql client, NNTP Client, PHP Runner, SMTP Client, Xml Par
JCS GWT Components is a library of reusable widgets and other components.
Some of the included widgets and utility classes are:
DynamicTable - scrolling table that supports Remote and local models. Pretty much anything you can think of can be put into a TableModel Very large models (tested with
... [More] upwards of 100 million rows) Column sorting and configurable columns Export to multiple formats (PDF, CSV, etc), with plugin-style support for additional formats Simple to configure for basic usage ScrollBar - stand-alone vertical scrollbar widget, for those times that a ScrollPanel just isn't what you need LightBox - simple modal popup panel that shades out the content behind it Notifier - Growl-style notifications that stack up in the upper-righthand corner of the screen Element effects - fade-in and fade-out effects for UI elements FocusGroup - allows easy focus-tracking on composite widgets that contain multiple child widgets that should be treated as a single focus element (e.g. 3 TextBox widgets for a phone number, where you do not want the blur event to fire until the last one loses focus) ClassReference - eliminates hardcoding of server-side class names when they are needed on the client, making refactoring much simpler
Components that are partly complete, and will be finished within the next few weeks:
Data - a generic SDO that is RPC serialization-friendly, while supporting complex structures and metadata MVC - a reimplementation of a robust GWT MVC framework we have used on other projects, with enhancements such as: Nesting/chaining of MVC triads, better supporting the component oriented model that GWT follows Declarative data validation with mostly automatic wiring of validation triggers and mapping of validation results to UI elements
All UI components support theming. The component library comes with a default theme, and theme packages can be provided as a GWT module. The default theme is currently a work-in-progress, as additional styling work is needed.
A draft kitchen-sink application is available here
Javadocs are available here [Less]