IkarusWidget - Vaadin Add-on Directory
IkarusWidgets : Slider, NumericField,MaskField,PopupField, ButtonTextField,SlidingPanel,Breadcrumb,Dock & Layouts, JQuery widgetsA set of IkarusProject widgets, can be found in this addon.
IkarusBTextField:
-ButtonTextfield converts the entered text to a button when it faces
an input character of value textDelimiter.
-ButtonTextField aims to communicate with server minimum.
-ButtonTextField can expand its height to the given maxLinestoExpand value (Default:3)
if there are more lines than that value, it will show vertical scroll bar.
-ButtonTextField has focus remember functionality, After server communication,
it remembers the next focus component to focus.
-ButtonTextField has ItemContainer behaviour, each button is represented as item
with button title as the itemId. One can register ItemSetChangeListener to get notified
about the changes in dataset.
-REMARK: Browsers backspace functionality must be disabled.
IkarusTextField:
-there are two additional properties that are used during validating
the input characters at client side.
-IkarusTextField aims to communicate with server minimum.
-textType property can be PLAIN,ALPHANUMERIC,DIGIT,LETTER.
If text type is set to PLAIN it will behave same as com.vaadin.ui.TextField.
If text type is set to DIGIT, text field will only accept digits.
etc...
-exceptionalChars property is being used for allowing additional
characters to be input other than text type
For example an IkarusTextField to be used as an Email input
set TextType to ALPHANUMERIC and set exceptionalChars to "@._#"
IkarusOptionGroup:
A customized optiongroup widget, by setting alignment property component will align its options,
HORIZONTALLy or VERTICALLY. Default alignment is HORIZONTAL.
If there is not enough width to layout HORIZONTALLy component
will layout its options VERTICALLY.
IkarusAbsoluteLayout:
-The only difference from its ancestor "AbsoluteLayout" is that IkarusAbsoluteLayout layouts
the captions of its child components horizontally.
-If the caption of a child component is set, it will layout like this:
[++CAPTION++][++COMPONENT++]
-The width of the caption must be taken into consideration,
while setting child components position to the layout -> addComponent(Component c, String position)