abstract class EditPriceDialog<D, S> : TableDialog<D, S> where D : Document<S>, D : Named, S : DocumentSchema<D>, S : NamedSchema
EditPriceDialog(context: Context, headerId: String, schema: S) |
lateinit var addButton: Button |
|
lateinit var deleteButton: Button |
|
lateinit var refreshButton: Button |
|
val schema: S |
|
lateinit var table: TableView<D> |
open fun add(): Unit |
|
abstract fun newPrice(name: String): D |
open fun <T> column(text: String?, init: TableColumn<D, T>.() -> Unit): TableColumn<D, T> |
|
open fun delete(): Unit |
|
open fun refresh(): Unit |
class EditDigitalPrintPriceDialog : EditPriceDialog<DigitalPrice, DigitalPrices> |
|
class EditOffsetPrintPriceDialog : EditPriceDialog<OffsetPrice, OffsetPrices> |
|
class EditPlatePriceDialog : EditPriceDialog<PlatePrice, PlatePrices> |