forms (android)

Содержит функции для работы с формами

Константы

Gravity : map =

14 элементов
{
  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 =

38 элементов
{
  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 =

18 элементов
{
  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 =

8 элементов
{
  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)

use std, android, forms

img1 = assetBitmap("ownlang.png")
img2 = img1

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(items[pos].text);
     return view
  }
});

listView = newListView()
listView.setAdapter(adapter)
listView.onItemClick(def(v, pos, id) {
  toast(adapter.getItem(pos).text + " selected")
})

panel = newLinearLayout()
panel.addView(newTextView("ListView with BaseAdapter demo"))
panel.addView(listView)

showForm(panel)

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, forms
pb1 = newProgressBar(R.attr.progressBarStyleHorizontal)
pb1.setMax(100)
pb1.setProgress(10)
pb2 = newProgressBar()
pb2.setIndeterminate(true)

panel = newLinearLayout()
panel.addView(pb1)
panel.addView(pb2)
showForm(panel)

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()