A control for the user to enter custom text

Introduced properties

init defaultinit(parent: nullable CompositeControl, enabled: nullable Bool, text: nullable Text, size: nullable Float, align: nullable Float, is_password: nullable Bool)

app :: TextInput :: defaultinit

fun is_password: nullable Bool

app :: TextInput :: is_password

Hide password or any content entered in this view?
fun is_password=(is_password: nullable Bool)

app :: TextInput :: is_password=

Hide password or any content entered in this view?
protected fun native=(native: NATIVE)

app :: TextInput :: native=

protected fun native=(native: NATIVE)

app :: TextInput :: native=

protected fun native=(native: NATIVE)

app :: TextInput :: native=

fun placeholder=(text: Text)

app :: TextInput :: placeholder=

Set the placeholder text, shown in light gray when the field is empty

Redefined properties

redef type NATIVE: GtkEntry

linux :: ui $ TextInput :: NATIVE

Type of native
redef type NATIVE: UITextField

ios :: ui $ TextInput :: NATIVE

Type of the native implementation of this control
redef type NATIVE: NativeEditText

android :: ui $ TextInput :: NATIVE

Type of native
redef type SELF: TextInput

app $ TextInput :: SELF

Type of this instance, automatically specialized in every class
redef fun align=(align: nullable Float)

ios :: ui $ TextInput :: align=

Align the text horizontally
redef fun is_password=(value: nullable Bool)

ios :: ui $ TextInput :: is_password=

Hide password or any content entered in this view?
redef fun is_password=(value: nullable Bool)

linux :: ui $ TextInput :: is_password=

Hide password or any content entered in this view?
redef fun is_password=(value: nullable Bool)

android :: ui $ TextInput :: is_password=

Hide password or any content entered in this view?
redef fun native: NATIVE

linux :: ui $ TextInput :: native

The GTK element used to implement self
redef fun native: NATIVE

ios :: ui $ TextInput :: native

Native implementation of this control
redef fun native: NATIVE

android :: ui $ TextInput :: native

The Android element used to implement self
redef fun size=(size: nullable Float)

ios :: ui $ TextInput :: size=

Set the relative size of the text
redef fun text: nullable Text

linux :: ui $ TextInput :: text

Main Text of this control
redef fun text: nullable Text

ios :: ui $ TextInput :: text

Main Text of this control
redef fun text=(value: nullable Text)

linux :: ui $ TextInput :: text=

Main Text of this control
redef fun text=(text: nullable Text)

ios :: ui $ TextInput :: text=

Main Text of this control

All properties

fun !=(other: nullable Object): Bool

core :: Object :: !=

Have self and other different values?
fun ==(other: nullable Object): Bool

core :: Object :: ==

Have self and other the same value?
type CLASS: Class[SELF]

core :: Object :: CLASS

The type of the class of self.
type NATIVE: GtkWidget

app :: Control :: NATIVE

Type of native
type NATIVE: NSObject

app :: Control :: NATIVE

Type of the native implementation of this control
type NATIVE: JavaObject

app :: Control :: NATIVE

Type of native
type SELF: Object

core :: Object :: SELF

Type of this instance, automatically specialized in every class
fun align=(align: nullable Float)

app :: TextView :: align=

Align the text horizontally
protected fun class_factory(name: String): CLASS

core :: Object :: class_factory

Implementation used by get_class to create the specific class.
fun class_name: String

core :: Object :: class_name

The class name of the object.
init defaultinit(parent: nullable CompositeControl, enabled: nullable Bool, text: nullable Text, size: nullable Float, align: nullable Float, is_password: nullable Bool)

app :: TextInput :: defaultinit

init defaultinit(parent: nullable CompositeControl, enabled: nullable Bool)

app :: View :: defaultinit

init defaultinit(parent: nullable CompositeControl)

app :: Control :: defaultinit

init defaultinit(parent: nullable CompositeControl, enabled: nullable Bool, text: nullable Text, size: nullable Float, align: nullable Float)

app :: TextView :: defaultinit

abstract fun enabled: nullable Bool

app :: View :: enabled

Is this control enabled so the user can interact with it?
abstract fun enabled=(enabled: nullable Bool)

app :: View :: enabled=

Is this control enabled so the user can interact with it?
fun finalize

core :: Finalizable :: finalize

Liberate any resources held by self before the memory holding self is freed
fun get_class: CLASS

core :: Object :: get_class

The meta-object representing the dynamic type of self.
fun hash: Int

core :: Object :: hash

The hash code of the object.
init init

core :: Object :: init

fun inspect: String

core :: Object :: inspect

Developer readable representation of self.
protected fun inspect_head: String

core :: Object :: inspect_head

Return "CLASSNAME:#OBJECTID".
fun is_password: nullable Bool

app :: TextInput :: is_password

Hide password or any content entered in this view?
fun is_password=(is_password: nullable Bool)

app :: TextInput :: is_password=

Hide password or any content entered in this view?
intern fun is_same_instance(other: nullable Object): Bool

core :: Object :: is_same_instance

Return true if self and other are the same instance (i.e. same identity).
fun is_same_serialized(other: nullable Object): Bool

core :: Object :: is_same_serialized

Is self the same as other in a serialization context?
intern fun is_same_type(other: Object): Bool

core :: Object :: is_same_type

Return true if self and other have the same dynamic type.
abstract fun native: NATIVE

app :: Control :: native

Native implementation of this control
abstract fun native: NATIVE

app :: Control :: native

The GTK element used to implement self
abstract fun native: NATIVE

app :: Control :: native

The Android element used to implement self
protected fun native=(native: NATIVE)

app :: TextInput :: native=

protected fun native=(native: NATIVE)

app :: TextInput :: native=

protected fun native=(native: NATIVE)

app :: TextInput :: native=

fun notify_observers(event: AppEvent)

app :: AppComponent :: notify_observers

Propagate event to all observers by calling AppObserver::on_event
intern fun object_id: Int

core :: Object :: object_id

An internal hash code for the object based on its identity.
fun observers: HashSet[AppObserver]

app :: AppComponent :: observers

All AppObserver notified of events raised by self
protected fun observers=(observers: HashSet[AppObserver])

app :: AppComponent :: observers=

All AppObserver notified of events raised by self
fun on_create

app :: AppComponent :: on_create

The application is being created
fun on_destroy

app :: AppComponent :: on_destroy

The application is being destroyed
fun on_event(event: AppEvent)

app :: AppObserver :: on_event

Notification of event raised by sender
fun on_pause

app :: AppComponent :: on_pause

The application leaves the active state but is still partially visible
fun on_restart

app :: AppComponent :: on_restart

The application returns to a visible state from a previous on_stop
fun on_restore_state

app :: AppComponent :: on_restore_state

The application is launching, restore its state from a previous on_save_state
fun on_resume

app :: AppComponent :: on_resume

The application enters the active state, it is in the foreground and interactive
fun on_save_state

app :: AppComponent :: on_save_state

The application may be destroyed soon, save its state for a future on_restore_state
fun on_start

app :: AppComponent :: on_start

The application is starting or restarting, it is visible to the user
fun on_stop

app :: AppComponent :: on_stop

The application is completely hidden from the user
fun output

core :: Object :: output

Display self on stdout (debug only).
intern fun output_class_name

core :: Object :: output_class_name

Display class name on stdout (debug only).
fun parent: nullable CompositeControl

app :: Control :: parent

Direct parent Control in the control tree
fun parent=(parent: nullable CompositeControl)

app :: Control :: parent=

Direct parent Control in the control tree
fun placeholder=(text: Text)

app :: TextInput :: placeholder=

Set the placeholder text, shown in light gray when the field is empty
fun serialization_hash: Int

core :: Object :: serialization_hash

Hash value use for serialization
abstract fun signal(sender: GtkWidget, user_data: nullable Object)

gtk :: GtkCallable :: signal

return true to stop event processing, false to let it propagate
fun size=(size: nullable Float)

app :: TextView :: size=

Set the relative size of the text
intern fun sys: Sys

core :: Object :: sys

Return the global sys object, the only instance of the Sys class.
abstract fun text: nullable Text

app :: TextView :: text

Main Text of this control
abstract fun text=(text: nullable Text)

app :: TextView :: text=

Main Text of this control
abstract fun to_jvalue(env: JniEnv): JValue

core :: Object :: to_jvalue

fun to_s: String

core :: Object :: to_s

User readable representation of self.
package_diagram app::TextInput TextInput app::TextView TextView app::TextInput->app::TextView app::View View app::TextView->app::View ...app::View ... ...app::View->app::View

Ancestors

abstract class AppComponent

app :: AppComponent

An element of an application that is notified of the application life cycle
interface AppObserver

app :: AppObserver

Observer of AppEvents raised by AppComponents
class Control

app :: Control

A control implementing the UI
class Finalizable

core :: Finalizable

An object needing finalization
interface GtkCallable

gtk :: GtkCallable

interface Object

core :: Object

The root of the class hierarchy.
abstract class View

app :: View

A visible Control

Parents

abstract class TextView

app :: TextView

A control displaying some text

Class definitions

app $ TextInput
# A control for the user to enter custom `text`
class TextInput
	super TextView

	# Hide password or any content entered in this view?
	var is_password: nullable Bool is writable
end
lib/app/ui.nit:260,1--266,3

ios :: ui $ TextInput
redef class TextInput

	redef type NATIVE: UITextField
	redef var native = new UITextField

	redef fun text=(text) do native.text = (text or else "").to_nsstring
	redef fun text do return native.text.to_s

	redef fun is_password=(value)
	do
		native.secure_text_entry = value or else false
		super
	end

	redef fun size=(size) do native.size = ios_points(size)

	redef fun align=(align) do native.align = align or else 0.0

	# Set the placeholder text, shown in light gray when the field is empty
	fun placeholder=(text: Text) do native.placeholder = text.to_nsstring
end
lib/ios/ui/ui.nit:361,1--381,3

linux :: ui $ TextInput
redef class TextInput
	redef type NATIVE: GtkEntry
	redef var native = new GtkEntry

	redef fun text do return native.text
	redef fun text=(value) do
		if value == null then value = ""
		native.text = value.to_s
	end

	redef fun is_password=(value)
	do
		native.visibility = value != true
		super
	end
end
lib/linux/ui.nit:328,1--343,3

android :: ui $ TextInput
redef class TextInput
	redef type NATIVE: NativeEditText
	redef var native = (new NativeEditText(app.native_activity)).new_global_ref

	redef fun is_password=(value)
	do
		native.is_password = value or else false
		super
	end
end
lib/android/ui/ui.nit:292,1--301,3