X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fpage%2FPageToadletFactory.kt;h=61d8718dcaaad0c0508112230f899d1e327638c1;hb=5c5bee980f9cab5792e34d1c9840f73b8b191830;hp=bb9fd3d2eaad62d6900b6186f69e798b5b4435c8;hpb=2e367a493f70dcd50da7de6af78126ea3c946582;p=Sone.git diff --git a/src/main/kotlin/net/pterodactylus/sone/web/page/PageToadletFactory.kt b/src/main/kotlin/net/pterodactylus/sone/web/page/PageToadletFactory.kt index bb9fd3d..61d8718 100644 --- a/src/main/kotlin/net/pterodactylus/sone/web/page/PageToadletFactory.kt +++ b/src/main/kotlin/net/pterodactylus/sone/web/page/PageToadletFactory.kt @@ -1,5 +1,5 @@ /* - * Sone - PageToadletFactory.java - Copyright © 2010–2019 David Roden + * Sone - PageToadletFactory.kt - Copyright © 2010–2020 David Roden * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -17,15 +17,17 @@ package net.pterodactylus.sone.web.page -import freenet.client.HighLevelSimpleClient -import net.pterodactylus.util.web.Page +import freenet.client.* +import net.pterodactylus.util.web.* +import javax.inject.* -class PageToadletFactory(private val highLevelSimpleClient: HighLevelSimpleClient, private val pathPrefix: String) { +class PageToadletFactory @Inject constructor( + private val highLevelSimpleClient: HighLevelSimpleClient, + @Named("toadletPathPrefix") private val pathPrefix: String +) { @JvmOverloads fun createPageToadlet(page: Page, menuName: String? = null) = PageToadlet(highLevelSimpleClient, menuName ?: page.menuName, page, pathPrefix) } - -private val Page<*>.menuName get() = javaClass.getAnnotation(MenuName::class.java)?.value