package net.pterodactylus.sone.web.page
-import freenet.client.HighLevelSimpleClient
-import net.pterodactylus.util.web.Page
+import freenet.client.*
+import net.pterodactylus.util.web.*
class PageToadletFactory(private val highLevelSimpleClient: HighLevelSimpleClient, private val pathPrefix: String) {
@JvmOverloads
fun createPageToadlet(page: Page<FreenetRequest>, menuName: String? = null) =
- PageToadlet(highLevelSimpleClient, menuName, page, pathPrefix)
+ PageToadlet(highLevelSimpleClient, menuName ?: page.menuName, page, pathPrefix)
}
+
+private val Page<*>.menuName get() = javaClass.getAnnotation(MenuName::class.java)?.value