package oppen.tva.io.history import java.net.URI class Tab(val index: Int) { val history = mutableListOf() fun add(uri: URI){ history.add(uri) } fun add(address: String){ history.add(URI.create(address)) } fun getPrevious(): URI? { return when { history.size > 1 -> { history[history.size-2] } else -> { null } } } fun popHistory(){ history.dropLast(1) } companion object{ fun new(index: Int, address: String): Tab { val tab = Tab(index) tab.add(address) return tab } } }