forms
Содержит функции для работы с формами
Константы
Gravity
: map =
{
NONE=0,
NO_GRAVITY=0,
CENTER_HORIZONTAL=1,
LEFT=3,
RIGHT=5,
FILL_HORIZONTAL=7,
CLIP_HORIZONTAL=8,
CENTER_VERTICAL=16,
CENTER=17,
TOP=48,
BOTTOM=80,
FILL_VERTICAL=112,
FILL=119,
CLIP_VERTICAL=128
}
InputType
: map =
{
TYPE_CLASS_DATETIME=4,
TYPE_CLASS_NUMBER=2,
TYPE_CLASS_PHONE=3,
TYPE_CLASS_TEXT=1,
TYPE_DATETIME_VARIATION_DATE=16,
TYPE_DATETIME_VARIATION_NORMAL=0,
TYPE_DATETIME_VARIATION_TIME=32,
TYPE_MASK_CLASS=15,
TYPE_MASK_FLAGS=16773120,
TYPE_MASK_VARIATION=4080,
TYPE_NULL=0,
TYPE_NUMBER_FLAG_DECIMAL=8192,
TYPE_NUMBER_FLAG_SIGNED=4096,
TYPE_NUMBER_VARIATION_NORMAL=0,
TYPE_NUMBER_VARIATION_PASSWORD=16,
TYPE_TEXT_FLAG_AUTO_COMPLETE=65536,
TYPE_TEXT_FLAG_AUTO_CORRECT=32768,
TYPE_TEXT_FLAG_CAP_CHARACTERS=4096,
TYPE_TEXT_FLAG_CAP_SENTENCES=16384,
TYPE_TEXT_FLAG_CAP_WORDS=8192,
TYPE_TEXT_FLAG_IME_MULTI_LINE=262144,
TYPE_TEXT_FLAG_MULTI_LINE=131072,
TYPE_TEXT_FLAG_NO_SUGGESTIONS=524288,
TYPE_TEXT_VARIATION_EMAIL_ADDRESS=32,
TYPE_TEXT_VARIATION_EMAIL_SUBJECT=48,
TYPE_TEXT_VARIATION_FILTER=176,
TYPE_TEXT_VARIATION_LONG_MESSAGE=80,
TYPE_TEXT_VARIATION_NORMAL=0,
TYPE_TEXT_VARIATION_PASSWORD=128,
TYPE_TEXT_VARIATION_PERSON_NAME=96,
TYPE_TEXT_VARIATION_PHONETIC=192,
TYPE_TEXT_VARIATION_POSTAL_ADDRESS=112,
TYPE_TEXT_VARIATION_SHORT_MESSAGE=64,
TYPE_TEXT_VARIATION_URI=16,
TYPE_TEXT_VARIATION_VISIBLE_PASSWORD=144,
TYPE_TEXT_VARIATION_WEB_EDIT_TEXT=160,
TYPE_TEXT_VARIATION_WEB_EMAIL_ADDRESS=208,
TYPE_TEXT_VARIATION_WEB_PASSWORD=224
}
LinearLayout
: map = {HORIZONTAL=0, VERTICAL=1}
MATCH_PARENT
: number = -1
PorterDuff
: map =
{
ADD=16,
CLEAR=0,
DARKEN=12,
DST=2,
DST_ATOP=10,
DST_IN=6,
DST_OUT=8,
DST_OVER=4,
LIGHTEN=13,
MULTIPLY=14,
OVERLAY=17,
SCREEN=15,
SRC=1,
SRC_ATOP=9,
SRC_IN=5,
SRC_OUT=7,
SRC_OVER=3,
XOR=11
}
ScaleType
: map =
{
MATRIX=0,
FIT_XY=1,
FIT_START=2,
FIT_CENTER=3,
FIT_END=4,
CENTER=5,
CENTER_CROP=6,
CENTER_INSIDE=7
}
WRAP_CONTENT
: number = -2
Функции
showForm(view, layoutParams = {})
- показывает форму
inflate(resourceId, rootView = null, attachToRoot = false)
- Создаёт view из xml-ресурса
newArrayAdapter(resourceId = R.layout.simple_list_item_1, elements = [])
- Создаёт ArrayAdapter для использования в ListView
newBaseAdapter(mapWithFunctions)
Пример
items = [
{"img" : img1, "text" : "Item 1"},
{"img" : img2, "text" : "Item 2"}
]
adapter = newBaseAdapter({
"getCount": def() = length(items)
"getItem": def(pos) = items[pos]
"getItemId": def(pos) = pos
"getView": def(pos, view, parent) {
if (view == 0) {
view = newLinearLayout()
view.setOrientation(LinearLayout.HORIZONTAL)
imageView = newImageView()
view.addView(imageView)
textView = newTextView()
view.addView(textView)
view.setTag([imageView, textView])
} else {
extract(imageView, textView) = view.getTag()
}
imageView.setImageBitmap(items[pos].img);
textView.setText(toHexString(items[pos].text));
return view
}
});
newButton(text = "")
- создаёт Button
newCheckBox()
- создаёт CheckBox
newEditText()
- создаёт EditText
newFrameLayout()
- создаёт контейнер FrameLayout
newImageButton()
- создаёт ImageButton
newImageView()
- создаёт ImageView
newLinearLayout()
- создаёт контейнер LinearLayout
newListView()
- создаёт ListView
newProgressBar(style = R.attr.progressBarStyle)
- создаёт ProgressBar
Пример
use "android"
use "forms"
pb1 = newProgressBar(R.attr.progressBarStyleHorizontal)
pb1.setMax(100)
pb1.setProgress(10)
pb2 = newProgressBar()
pb2.setIndeterminate(true)
newRadioButton()
- создаёт RadioButton
newRadioGroup()
- создаёт контейнер RadioGroup
newRelativeLayout()
- создаёт контейнер RelativeLayout
newScrollView()
- создаёт контейнер ScrollView
newSeekBar()
- создаёт SeekBar
newSwitch()
- создаёт Switch (доступен для SDK_INT >= 14)
newTextView(text = "")
- создаёт TextView
newToggleButton()
- создаёт ToggleButton
Типы
ViewValue
Функции
bringToFront()
buildDrawingCache()
callOnClick()
- доступно для SDK_INT >= 15
cancelLongPress()
clearAnimation()
clearFocus()
computeScroll()
destroyDrawingCache()
dispatchDisplayHint()
findFocus()
findViewById()
focusSearch()
forceLayout()
getAlpha()
- доступно для SDK_INT >= 11
getBaseline()
getBottom()
getContentDescription()
getDrawingCacheBackgroundColor()
getDrawingCacheQuality()
getDrawingTime()
getHeight()
getHorizontalFadingEdgeLength()
getId()
getKeepScreenOn()
getLeft()
getMeasuredHeight()
getMeasuredHeightAndState()
- доступно для SDK_INT >= 11
getMeasuredState()
- доступно для SDK_INT >= 11
getMeasuredWidth()
getMeasuredWidthAndState()
- доступно для SDK_INT >= 11
getNextFocusDownId()
getNextFocusForwardId()
- доступно для SDK_INT >= 11
getNextFocusLeftId()
getNextFocusRightId()
getNextFocusUpId()
getOverScrollMode()
getPaddingBottom()
getPaddingEnd()
- доступно для SDK_INT >= 17
getPaddingLeft()
getPaddingRight()
getPaddingStart()
- доступно для SDK_INT >= 17
getPaddingTop()
getPivotX()
- доступно для SDK_INT >= 11
getPivotY()
- доступно для SDK_INT >= 11
getRight()
getRootView()
getRotation()
- доступно для SDK_INT >= 11
getRotationX()
- доступно для SDK_INT >= 11
getRotationY()
- доступно для SDK_INT >= 11
getScaleX()
- доступно для SDK_INT >= 11
getScaleY()
- доступно для SDK_INT >= 11
getScrollBarFadeDuration()
- доступно для SDK_INT >= 16
getScrollBarSize()
- доступно для SDK_INT >= 16
getScrollBarStyle()
getScrollX()
getScrollY()
getSolidColor()
getSystemUiVisibility()
- доступно для SDK_INT >= 11
getTag()
getTextAlignment()
- доступно для SDK_INT >= 17
getTextDirection()
- доступно для SDK_INT >= 17
getTop()
getTranslationX()
- доступно для SDK_INT >= 11
getTranslationY()
- доступно для SDK_INT >= 11
getTranslationZ()
- доступно для SDK_INT >= 21
getVerticalFadingEdgeLength()
getVerticalScrollbarPosition()
- доступно для SDK_INT >= 11
getVerticalScrollbarWidth()
getVisibility()
getWidth()
getWindowSystemUiVisibility()
- доступно для SDK_INT >= 16
getWindowVisibility()
getX()
- доступно для SDK_INT >= 11
getY()
- доступно для SDK_INT >= 11
getZ()
- доступно для SDK_INT >= 21
hasFocus()
hasFocusable()
hasNestedScrollingParent()
- доступно для SDK_INT >= 21
hasOnClickListeners()
- доступно для SDK_INT >= 15
hasOverlappingRendering()
- доступно для SDK_INT >= 16
hasTransientState()
- доступно для SDK_INT >= 16
hasWindowFocus()
invalidate()
invalidateDrawable()
invalidateOutline()
- доступно для SDK_INT >= 21
isAccessibilityFocused()
- доступно для SDK_INT >= 21
isActivated()
- доступно для SDK_INT >= 11
isAttachedToWindow()
- доступно для SDK_INT >= 19
isClickable()
isContextClickable()
- доступно для SDK_INT >= 23
isDirty()
- доступно для SDK_INT >= 11
isDrawingCacheEnabled()
isDuplicateParentStateEnabled()
isEnabled()
isFocusable()
isFocusableInTouchMode()
isFocused()
isHapticFeedbackEnabled()
isHardwareAccelerated()
- доступно для SDK_INT >= 11
isHorizontalFadingEdgeEnabled()
isHorizontalScrollBarEnabled()
isHovered()
- доступно для SDK_INT >= 14
isImportantForAccessibility()
- доступно для SDK_INT >= 21
isInEditMode()
isInLayout()
- доступно для SDK_INT >= 18
isInTouchMode()
isLaidOut()
- доступно для SDK_INT >= 19
isLayoutDirectionResolved()
- доступно для SDK_INT >= 19
isLayoutRequested()
isLongClickable()
isNestedScrollingEnabled()
- доступно для SDK_INT >= 21
isOpaque()
isPaddingRelative()
- доступно для SDK_INT >= 17
isPressed()
isSaveEnabled()
isSaveFromParentEnabled()
- доступно для SDK_INT >= 11
isScrollContainer()
- доступно для SDK_INT >= 16
isScrollbarFadingEnabled()
isSelected()
isShown()
isSoundEffectsEnabled()
isTextAlignmentResolved()
- доступно для SDK_INT >= 19
isTextDirectionResolved()
- доступно для SDK_INT >= 19
isVerticalFadingEdgeEnabled()
isVerticalScrollBarEnabled()
jumpDrawablesToCurrentState()
- доступно для SDK_INT >= 11
offsetLeftAndRight()
offsetTopAndBottom()
onClick()
onFocusChange()
onKey()
onLongClick()
performClick()
performHapticFeedback()
performLongClick()
playSoundEffect()
post()
postDelayed()
postInvalidate()
refreshDrawableState()
requestFocus()
requestFocusFromTouch()
requestLayout()
scrollBy()
scrollTo()
sendAccessibilityEvent()
setActivated()
- доступно для SDK_INT >= 11
setAlpha()
- доступно для SDK_INT >= 11
setBackground()
setBackgroundColor()
setBackgroundDrawable()
setBackgroundResource()
setBottom()
- доступно для SDK_INT >= 11
setCameraDistance()
- доступно для SDK_INT >= 12
setClickable()
setClipToOutline()
- доступно для SDK_INT >= 21
setContentDescription()
setContextClickable()
- доступно для SDK_INT >= 23
setDrawingCacheBackgroundColor()
setDrawingCacheEnabled()
setDrawingCacheQuality()
setDuplicateParentStateEnabled()
setEnabled()
setFadingEdgeLength()
setFilterTouchesWhenObscured()
setFitsSystemWindows()
- доступно для SDK_INT >= 14
setFocusable()
setFocusableInTouchMode()
setForeground()
setHapticFeedbackEnabled()
setHorizontalFadingEdgeEnabled()
setHorizontalScrollBarEnabled()
setHovered()
- доступно для SDK_INT >= 14
setId()
setImportantForAccessibility()
- доступно для SDK_INT >= 16
setKeepScreenOn()
setLabelFor()
- доступно для SDK_INT >= 17
setLayoutDirection()
- доступно для SDK_INT >= 17
setLeft()
- доступно для SDK_INT >= 11
setLongClickable()
setMinimumHeight()
setMinimumWidth()
setNestedScrollingEnabled()
- доступно для SDK_INT >= 21
setNextFocusDownId()
setNextFocusForwardId()
- доступно для SDK_INT >= 11
setNextFocusLeftId()
setNextFocusRightId()
setNextFocusUpId()
setOnClickListener()
setOnFocusChangeListener()
setOnKeyListener()
setOnLongClickListener()
setOverScrollMode()
setPadding()
setPaddingRelative()
- доступно для SDK_INT >= 17
setPivotX()
- доступно для SDK_INT >= 11
setPivotY()
- доступно для SDK_INT >= 11
setPressed()
setRight()
- доступно для SDK_INT >= 11
setRotation()
- доступно для SDK_INT >= 11
setRotationX()
- доступно для SDK_INT >= 11
setRotationY()
- доступно для SDK_INT >= 11
setSaveEnabled()
setSaveFromParentEnabled()
- доступно для SDK_INT >= 11
setScaleX()
- доступно для SDK_INT >= 11
setScaleY()
- доступно для SDK_INT >= 11
setScrollBarDefaultDelayBeforeFade()
- доступно для SDK_INT >= 16
setScrollBarFadeDuration()
- доступно для SDK_INT >= 16
setScrollBarSize()
- доступно для SDK_INT >= 16
setScrollBarStyle()
setScrollContainer()
setScrollX()
- доступно для SDK_INT >= 14
setScrollY()
- доступно для SDK_INT >= 14
setSelected()
setSoundEffectsEnabled()
setSystemUiVisibility()
- доступно для SDK_INT >= 11
setTag()
setTextAlignment()
- доступно для SDK_INT >= 17
setTextDirection()
- доступно для SDK_INT >= 17
setTop()
- доступно для SDK_INT >= 11
setTranslationX()
- доступно для SDK_INT >= 11
setTranslationY()
- доступно для SDK_INT >= 11
setTranslationZ()
- доступно для SDK_INT >= 21
setVerticalFadingEdgeEnabled()
setVerticalScrollbarPosition()
setVisibility()
setWillNotCacheDrawing()
setWillNotDraw()
setX()
- доступно для SDK_INT >= 11
setY()
- доступно для SDK_INT >= 11
setZ()
- доступно для SDK_INT >= 21
showContextMenu()
willNotCacheDrawing()
willNotDraw()
TextViewValue
Иерархия наследования: ViewValue
Функции
beginBatchEdit()
endBatchEdit()
getAutoLinkMask()
getCompoundDrawablePadding()
getCompoundPaddingBottom()
getCompoundPaddingLeft()
getCompoundPaddingRight()
getCompoundPaddingTop()
getCurrentHintTextColor()
getCurrentTextColor()
getEditableText()
getEllipsize()
getError()
getExtendedPaddingBottom()
getExtendedPaddingTop()
getFreezesText()
getGravity()
getHighlightColor()
getHint()
getImeActionId()
getImeActionLabel()
getImeOptions()
getInputType()
getLineCount()
getLineHeight()
getLinksClickable()
getSelectionEnd()
getSelectionStart()
getText()
getTextScaleX()
getTextSize()
getTotalPaddingBottom()
getTotalPaddingLeft()
getTotalPaddingRight()
getTotalPaddingTop()
hasSelection()
isCursorVisible()
isInputMethodTarget()
isSuggestionsEnabled()
isTextSelectable()
length()
moveCursorToVisibleOffset()
setAllCaps()
setAutoLinkMask()
setBreakStrategy()
setCompoundDrawablePadding()
setCompoundDrawables()
setCursorVisible()
setEllipsize()
setEms()
setError()
setFreezesText()
setGravity()
setHeight()
setHighlightColor()
setHint()
setHintTextColor()
setHorizontallyScrolling()
setImeOptions()
setInputType()
setLines()
setLinkTextColor()
setLinksClickable()
setMaxEms()
setMaxHeight()
setMaxLines()
setMaxWidth()
setMinEms()
setMinHeight()
setMinLines()
setMinWidth()
setPaintFlags()
setRawInputType()
setSelectAllOnFocus()
setSingleLine()
setText()
setTextColor()
setTextIsSelectable()
setTextScaleX()
setTextSize()
setWidth()
EditTextValue
Иерархия наследования: TextViewValue < ViewValue
Функции
extendSelection()
selectAll()
setSelection()
ButtonValue
Иерархия наследования: TextViewValue < ViewValue
CompoundButtonValue
Иерархия наследования: ButtonValue < TextViewValue < ViewValue
Функции
isChecked()
onCheck()
setButtonDrawable()
setChecked()
toggle()
ToggleButtonValue
Иерархия наследования: CompoundButtonValue < ButtonValue < TextViewValue < ViewValue
Функции
getTextOff()
getTextOn()
setTextOff()
setTextOn()
SwitchValue
Иерархия наследования: CompoundButtonValue < ButtonValue < TextViewValue < ViewValue
Функции
getTextOff()
getTextOn()
setTextOff()
setTextOn()
ImageViewValue
Иерархия наследования: ViewValue
Функции
clearColorFilter()
getScaleType()
setAdjustViewBounds()
setColorFilter()
setImageAlpha()
setImageBitmap()
setImageDrawable()
setImageLevel()
setImageResource()
setImageURI()
setMaxHeight()
setMaxWidth()
setScaleType()
ImageButtonValue
Иерархия наследования: ImageViewValue < ViewValue
ViewGroupValue
Иерархия наследования: ViewValue
Функции
addView()
bringChildToFront()
clearChildFocus()
getChildAt()
getChildCount()
indexOfChild()
recomputeViewAttributes()
removeAllViews()
removeAllViewsInLayout()
removeView()
removeViewAt()
removeViewInLayout()
LinearLayoutValue
Иерархия наследования: ViewGroupValue < ViewValue
Функции
getOrientation()
getWeightSum()
setGravity()
setHorizontalGravity()
setOrientation()
setVerticalGravity()
setWeightSum()
RelativeLayoutValue
Иерархия наследования: ViewGroupValue < ViewValue
Функции
getGravity()
setGravity()
setHorizontalGravity()
setIgnoreGravity()
setVerticalGravity()
FrameLayoutValue
Иерархия наследования: ViewGroupValue < ViewValue
ScrollViewValue
Иерархия наследования: FrameLayoutValue < ViewGroupValue < ViewValue
Функции
isFillViewport()
isSmoothScrollingEnabled()
setFillViewport()
setSmoothScrollingEnabled()
AdapterViewValue
Иерархия наследования: ViewGroupValue < ViewValue
Функции
getAdapter()
getCount()
getEmptyView()
getFirstVisiblePosition()
getItemAtPosition()
getItemIdAtPosition()
getLastVisiblePosition()
getPositionForView()
getSelectedItem()
getSelectedItemId()
getSelectedItemPosition()
getSelectedView()
onItemClick()
onItemLongClick()
onItemSelected()
performItemClick()
setAdapter()
setEmptyView()
ListViewValue
Иерархия наследования: AdapterViewValue < ViewGroupValue < ViewValue
Функции
addFooterView()
addHeaderView()
getDividerHeight()
getFooterViewsCount()
getHeaderViewsCount()
getItemsCanFocus()
getMaxScrollAmount()
removeFooterView()
removeHeaderView()
setCacheColorHint()
setDividerHeight()
setFooterDividersEnabled()
setHeaderDividersEnabled()
setItemsCanFocus()
setSelection()
setSelectionAfterHeaderView()
smoothScrollToPosition()
RadioGroupValue
Иерархия наследования: LinearLayoutValue < ViewGroupValue < ViewValue
Функции
check()
clearCheck()
getCheckedRadioButtonId()
onCheck()
setOnCheckedChangeListener()
ProgressBarValue
Иерархия наследования: ViewValue
Функции
getMax()
getProgress()
getSecondaryProgress()
incrementProgressBy()
incrementSecondaryProgressBy()
setIndeterminate()
setIndeterminateDrawable()
setMax()
setProgress()
setProgressDrawable()
setSecondaryProgress()
SeekBarValue
Иерархия наследования: ProgressBarValue < ViewValue
Функции
getKeyProgressIncrement()
getThumbOffset()
onSeekBarChange()
setKeyProgressIncrement()
setOnSeekBarChangeListener()
setThumb()
setThumbOffset()
AdapterValue
Функции
getCount()
getItem()
getItemId()
getItemViewType()
getView()
getViewTypeCount()
hasStableIds()
isEmpty()
ListAdapterValue
Иерархия наследования: AdapterValue
Функции
areAllItemsEnabled()
isEnabled()