Package-level declarations

CSViewInterface and CSVisibility protocols and their extensions, used by the controller layer to treat CS views uniformly.

Types

Link copied to clipboard
class CSContextThemeWrapper(context: Context, @StyleRes val themeResId: Int) : ContextThemeWrapper
Link copied to clipboard
Link copied to clipboard
interface CSHasParentView
Link copied to clipboard
Link copied to clipboard
interface CSVisibility

Properties

Functions

Link copied to clipboard
fun <View : CSViewInterface> ViewGroup.add(view: View, index: Int = -1): View
fun <View : CSViewInterface> ViewGroup.add(view: View, params: ViewGroup.LayoutParams, index: Int = -1): View
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun CSViewInterface.imageView(@IdRes id: Int, onClick: ArgFun<View>? = null): ImageView
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun CSViewInterface.onClickLaunch(parent: CSHasRegistrations, timeout: Int? = null, onClick: suspend (view: View) -> Unit): View
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun CSVisibility.onShowingFirstTime(function: () -> Unit)
Link copied to clipboard
Link copied to clipboard
operator fun <View : CSViewInterface> ViewGroup.plusAssign(view: View)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <View : View> FrameLayout.set(@LayoutRes layout: Int): View
@JvmName(name = "setNull")
fun <View : CSViewInterface> FrameLayout.set(view: View? = null, params: ViewGroup.LayoutParams? = null): View?
fun FrameLayout.set(view: View, params: ViewGroup.LayoutParams? = null): View
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun CSViewInterface.textView(@IdRes id: Int, onClick: ArgFun<View>? = null): TextView
Link copied to clipboard
fun CSViewInterface.textViewOrNull(@IdRes id: Int, onClick: ArgFun<View>? = null): TextView?
Link copied to clipboard
Link copied to clipboard
@JvmName(name = "untilHideRegistrationNullable")
fun <T : CSHasRegistrations, CSVisibility> T.untilHide(registration: CSRegistration?): CSRegistration?
Link copied to clipboard
@JvmName(name = "untilShowRegistrationNullable")
fun <T : CSHasRegistrations, CSVisibility> T.untilShow(registration: CSRegistration?): CSRegistration?
Link copied to clipboard
fun <ItemView : CSViewInterface> MutableList<ItemView>.updates(count: Int, layout: ViewGroup, fromStart: Boolean = false, layoutParams: ViewGroup.LayoutParams? = null, createView: (index: Int) -> ItemView)
fun <ItemView : CSViewInterface> CSProperty<Int>.updates(items: MutableList<ItemView>, layout: ViewGroup, fromStart: Boolean = false, layoutParams: ViewGroup.LayoutParams? = null, createView: (index: Int) -> ItemView): CSRegistration
Link copied to clipboard
@JvmName(name = "viewOfType")
inline fun <Type : View> CSViewInterface.view(@IdRes id: Int, noinline onClick: (view: View) -> Unit? = null): Type
fun CSViewInterface.view(@IdRes id: Int, onClick: (view: View) -> Unit? = null): View
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun CSViewInterface.views(@IdRes vararg ids: Int): List<View>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard