Window showing off some the available controls

Introduced properties

fun button_browser: Button

app :: UiExampleWindow :: button_browser

Button to open the browser
protected fun button_browser=(button_browser: Button)

app :: UiExampleWindow :: button_browser=

Button to open the browser
fun button_window: Button

app :: UiExampleWindow :: button_window

Button to open a new window with a ListLayout
protected fun button_window=(button_window: Button)

app :: UiExampleWindow :: button_window=

Button to open a new window with a ListLayout
fun checkbox: CheckBox

app :: UiExampleWindow :: checkbox

A checkbox
protected fun checkbox=(checkbox: CheckBox)

app :: UiExampleWindow :: checkbox=

A checkbox
protected fun example_url=(example_url: String)

app :: UiExampleWindow :: example_url=

URL to open
fun h_layout: HorizontalLayout

app :: UiExampleWindow :: h_layout

Horizontal organization
protected fun h_layout=(h_layout: HorizontalLayout)

app :: UiExampleWindow :: h_layout=

Horizontal organization
fun layout: ListLayout

app :: UiExampleWindow :: layout

Root layout
protected fun layout=(layout: ListLayout)

app :: UiExampleWindow :: layout=

Root layout
fun some_label: Label

app :: UiExampleWindow :: some_label

Some label
protected fun some_label=(some_label: Label)

app :: UiExampleWindow :: some_label=

Some label
fun user_input: TextInput

app :: UiExampleWindow :: user_input

Field for the user to enter data
protected fun user_input=(user_input: TextInput)

app :: UiExampleWindow :: user_input=

Field for the user to enter data
fun user_input_label: Label

app :: UiExampleWindow :: user_input_label

Description for the user_input
protected fun user_input_label=(user_input_label: Label)

app :: UiExampleWindow :: user_input_label=

Description for the user_input

Redefined properties

redef type SELF: UiExampleWindow

app $ UiExampleWindow :: SELF

Type of this instance, automatically specialized in every class
redef fun on_event(event: AppEvent)

app $ UiExampleWindow :: on_event

Notification of event raised by sender

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: NSObject

app :: Control :: NATIVE

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

app :: Control :: NATIVE

Type of native
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 act_notif

app :: Window :: act_notif

Action when pressing but_notif
fun act_toast

app :: Window :: act_toast

Action when pressing but_toast
protected fun add(item: Control)

app :: CompositeControl :: add

Add item as a child of self
fun button_browser: Button

app :: UiExampleWindow :: button_browser

Button to open the browser
protected fun button_browser=(button_browser: Button)

app :: UiExampleWindow :: button_browser=

Button to open the browser
fun button_window: Button

app :: UiExampleWindow :: button_window

Button to open a new window with a ListLayout
protected fun button_window=(button_window: Button)

app :: UiExampleWindow :: button_window=

Button to open a new window with a ListLayout
fun checkbox: CheckBox

app :: UiExampleWindow :: checkbox

A checkbox
protected fun checkbox=(checkbox: CheckBox)

app :: UiExampleWindow :: checkbox=

A checkbox
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.
fun clear

app :: CompositeControl :: clear

Remove all items from self
init defaultinit(parent: nullable CompositeControl)

app :: Control :: defaultinit

init defaultinit(parent: nullable CompositeControl)

app :: Window :: defaultinit

fun enable_back_button: Bool

app :: Window :: enable_back_button

Should the back button be shown and used to go back to a previous window?
protected fun example_url=(example_url: String)

app :: UiExampleWindow :: example_url=

URL to open
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 h_layout: HorizontalLayout

app :: UiExampleWindow :: h_layout

Horizontal organization
protected fun h_layout=(h_layout: HorizontalLayout)

app :: UiExampleWindow :: h_layout=

Horizontal organization
fun has(item: Control): Bool

app :: CompositeControl :: has

Is item in 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".
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.
protected fun items: Array[Control]

app :: CompositeControl :: items

Child controls composing this control
protected fun items=(items: Array[Control])

app :: CompositeControl :: items=

Child controls composing this control
fun layout: ListLayout

app :: UiExampleWindow :: layout

Root layout
protected fun layout=(layout: ListLayout)

app :: UiExampleWindow :: layout=

Root layout
abstract fun native: NATIVE

app :: Control :: native

Native implementation of this control
abstract fun native: NATIVE

app :: Control :: native

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

app :: Control :: native

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

app :: Window :: native=

protected fun native=(native: NATIVE)

app :: Window :: 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_back_button

app :: Window :: on_back_button

The back button has been pressed, usually to open the previous window
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 remove(item: Control)

app :: CompositeControl :: remove

Remove item from self
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 some_label: Label

app :: UiExampleWindow :: some_label

Some label
protected fun some_label=(some_label: Label)

app :: UiExampleWindow :: some_label=

Some label
intern fun sys: Sys

core :: Object :: sys

Return the global sys object, the only instance of the Sys class.
fun title: String

app :: Window :: title

Title of this window
fun title=(title: String)

app :: Window :: title=

Set the title of this window
abstract fun to_jvalue(env: JniEnv): JValue

core :: Object :: to_jvalue

fun to_s: String

core :: Object :: to_s

User readable representation of self.
fun user_input: TextInput

app :: UiExampleWindow :: user_input

Field for the user to enter data
protected fun user_input=(user_input: TextInput)

app :: UiExampleWindow :: user_input=

Field for the user to enter data
fun user_input_label: Label

app :: UiExampleWindow :: user_input_label

Description for the user_input
protected fun user_input_label=(user_input_label: Label)

app :: UiExampleWindow :: user_input_label=

Description for the user_input
fun view: nullable View

app :: Window :: view

Root high-level view of this window
fun view: nullable View

app :: Window :: view

Root view of this window
protected fun view=(view: nullable View)

app :: Window :: view=

Root high-level view of this window
protected fun view=(view: nullable View)

app :: Window :: view=

Root view of this window
package_diagram app::UiExampleWindow UiExampleWindow app::Window Window app::UiExampleWindow->app::Window app::CompositeControl CompositeControl app::Window->app::CompositeControl ...app::CompositeControl ... ...app::CompositeControl->app::CompositeControl

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 CompositeControl

app :: CompositeControl

A Control grouping other controls
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.

Parents

class Window

app :: Window

A window, root of the Control tree

Class definitions

app $ UiExampleWindow
# Window showing off some the available controls
class UiExampleWindow
	super Window

	# Root layout
	var layout = new ListLayout(parent=self)

	# Some label
	var some_label = new Label(parent=layout, text="Sample Window using a ListLayout.")

	# A checkbox
	var checkbox = new CheckBox(parent=layout, text="A CheckBox")

	# Horizontal organization
	var h_layout = new HorizontalLayout(parent=layout)

	# Description for the `user_input`
	var user_input_label = new Label(parent=h_layout, text="Input some text:", align=0.5)

	# Field for the user to enter data
	var user_input = new TextInput(parent=h_layout, text="Default text")

	# Button to open a new window with a ListLayout
	var button_window = new Button(parent=layout, text="Open a new window")

	# URL to open
	var example_url = "http://nitlanguage.org/"

	# Button to open the browser
	var button_browser = new Button(parent=layout, text="Open {example_url}")

	redef fun on_event(event)
	do
		if event isa ButtonPressEvent then
			if event.sender == button_browser then
				example_url.open_in_browser
			else if event.sender == button_window then
				app.push_window new SecondWindow
			end
		else if event isa ToggleEvent then
			if event.sender == checkbox then checkbox.text = if checkbox.is_checked then "Checked" else "Unchecked"
		end
	end
end
lib/app/examples/ui_example.nit:29,1--72,3