#30 Visitor implementatie om Edit scherm te verkrijgen
This commit is contained in:
parent
e592a6acc0
commit
d1c23fce48
1 changed files with 11 additions and 19 deletions
|
|
@ -1,34 +1,26 @@
|
||||||
package be.ugent.sel.studeez.screens.timer_edit
|
package be.ugent.sel.studeez.screens.timer_edit
|
||||||
|
|
||||||
import android.annotation.SuppressLint
|
|
||||||
import androidx.compose.foundation.layout.Column
|
|
||||||
import androidx.compose.foundation.layout.Row
|
|
||||||
import androidx.compose.material.Text
|
|
||||||
import androidx.compose.runtime.Composable
|
|
||||||
import androidx.compose.ui.Modifier
|
|
||||||
import be.ugent.sel.studeez.R
|
|
||||||
import be.ugent.sel.studeez.common.composable.BasicButton
|
|
||||||
import be.ugent.sel.studeez.common.ext.basicButton
|
|
||||||
import be.ugent.sel.studeez.data.local.models.timer_info.CustomTimerInfo
|
import be.ugent.sel.studeez.data.local.models.timer_info.CustomTimerInfo
|
||||||
import be.ugent.sel.studeez.data.local.models.timer_info.EndlessTimerInfo
|
import be.ugent.sel.studeez.data.local.models.timer_info.EndlessTimerInfo
|
||||||
import be.ugent.sel.studeez.data.local.models.timer_info.PomodoroTimerInfo
|
import be.ugent.sel.studeez.data.local.models.timer_info.PomodoroTimerInfo
|
||||||
import be.ugent.sel.studeez.data.local.models.timer_info.TimerInfoVisitor
|
import be.ugent.sel.studeez.data.local.models.timer_info.TimerInfoVisitor
|
||||||
|
import be.ugent.sel.studeez.screens.timer_edit.editScreens.AbstractTimerEditScreen
|
||||||
|
import be.ugent.sel.studeez.screens.timer_edit.editScreens.BreakTimerEditScreen
|
||||||
|
import be.ugent.sel.studeez.screens.timer_edit.editScreens.CustomTimerEditScreen
|
||||||
|
import be.ugent.sel.studeez.screens.timer_edit.editScreens.EndlessTimerEditScreen
|
||||||
|
|
||||||
class GetTimerEditView: TimerInfoVisitor<Unit> {
|
class GetTimerEditScreen: TimerInfoVisitor<AbstractTimerEditScreen> {
|
||||||
|
|
||||||
@SuppressLint("ComposableNaming")
|
|
||||||
override fun visitCustomTimerInfo(customTimerInfo: CustomTimerInfo) {
|
|
||||||
|
|
||||||
|
override fun visitCustomTimerInfo(customTimerInfo: CustomTimerInfo): AbstractTimerEditScreen {
|
||||||
|
return CustomTimerEditScreen(customTimerInfo)
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressLint("ComposableNaming")
|
override fun visitEndlessTimerInfo(endlessTimerInfo: EndlessTimerInfo): AbstractTimerEditScreen {
|
||||||
override fun visitEndlessTimerInfo(endlessTimerInfo: EndlessTimerInfo) {
|
return EndlessTimerEditScreen(endlessTimerInfo)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressLint("ComposableNaming")
|
override fun visitBreakTimerInfo(pomodoroTimerInfo: PomodoroTimerInfo): AbstractTimerEditScreen {
|
||||||
override fun visitBreakTimerInfo(pomodoroTimerInfo: PomodoroTimerInfo) {
|
return BreakTimerEditScreen(pomodoroTimerInfo)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Reference in a new issue