openpss / com.hendraanggrian.openpss.popup.dialog / TableDialog

TableDialog

abstract class TableDialog<D : Document<S>, S : DocumentSchema<D>> : Dialog, TableColumnsBuilder<D>, Refreshable

Constructors

<init>

TableDialog(context: Context, titleId: String, schema: S)

Properties

addButton

lateinit var addButton: Button

deleteButton

lateinit var deleteButton: Button

refreshButton

lateinit var refreshButton: Button

schema

val schema: S

table

lateinit var table: TableView<D>

Inherited Properties

buttonInvokable

open lateinit var buttonInvokable: NodeInvokable

cancelButton

open lateinit var cancelButton: Button

contentPane

open lateinit var contentPane: VBox

graphic

var graphic: Node?

titleId

open val titleId: String

Functions

add

abstract fun add(): Unit

column

open fun <T> column(text: String?, init: TableColumn<D, T>.() -> Unit): TableColumn<D, T>

delete

open fun delete(): Unit

refresh

open fun refresh(): Unit

Inherited Functions

dismiss

open fun dismiss(): Unit

graphicProperty

open fun graphicProperty(): ObjectProperty<Node>

setActualContent

open fun setActualContent(region: Region): Unit

setOnShown

open fun setOnShown(onShown: () -> Unit): Unit

Inheritors

EditEmployeeDialog

class EditEmployeeDialog : TableDialog<Employee, Employees>

EditPriceDialog

abstract class EditPriceDialog<D, S> : TableDialog<D, S> where D : Document<S>, D : Named, S : DocumentSchema<D>, S : NamedSchema

EditRecessDialog

class EditRecessDialog : TableDialog<Recess, Recesses>