diff options
author | James Moger <james.moger@gitblit.com> | 2014-04-21 16:16:45 -0400 |
---|---|---|
committer | James Moger <james.moger@gitblit.com> | 2014-05-05 11:17:14 -0400 |
commit | 856f3fc2a8365c141d1418d3cfff502be233c104 (patch) | |
tree | bc8f567692a60ab0cd5b578fb3c09aac9cd97b3f /src/site | |
parent | cf5db4cdca65f1f87a1b3b7f23437e9d26917f96 (diff) | |
download | gitblit-856f3fc2a8365c141d1418d3cfff502be233c104.tar.gz gitblit-856f3fc2a8365c141d1418d3cfff502be233c104.zip |
Overhaul menu item classes and add AdminMenuExtension point
Diffstat (limited to 'src/site')
-rw-r--r-- | src/site/plugins_extensions.mkd | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/site/plugins_extensions.mkd b/src/site/plugins_extensions.mkd index e8b53d11..684373e0 100644 --- a/src/site/plugins_extensions.mkd +++ b/src/site/plugins_extensions.mkd @@ -205,3 +205,29 @@ public class MyRequestFilter extends HttpRequestFilter { } ``` +### Admin Menu Items + +*SINCE 1.6.0* + +You can provide your own admin menu items by subclassing the *AdminMenuExtension* class. + +```java +import java.util.Arrays; +import java.util.List; +import ro.fortsoft.pf4j.Extension; +import com.gitblit.extensions.AdminMenuExtension; +import com.gitblit.models.Menu.ExternalLinkMenuItem; +import com.gitblit.models.Menu.MenuItem; +import com.gitblit.models.UserModel; + +@Extension +public class MyAdminMenuContributor extends AdminMenuExtension { + + @Override + public List<MenuItem> getMenuItems(UserModel user) { + return Arrays.asList((MenuItem) new ExternalLinkMenuItem("Github", String.format("https://github.com/%s", user.username)); + } +} +``` + + |