summaryrefslogtreecommitdiffstats
path: root/src/site
diff options
context:
space:
mode:
authorJames Moger <james.moger@gitblit.com>2014-04-21 16:16:45 -0400
committerJames Moger <james.moger@gitblit.com>2014-05-05 11:17:14 -0400
commit856f3fc2a8365c141d1418d3cfff502be233c104 (patch)
treebc8f567692a60ab0cd5b578fb3c09aac9cd97b3f /src/site
parentcf5db4cdca65f1f87a1b3b7f23437e9d26917f96 (diff)
downloadgitblit-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.mkd26
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));
+ }
+}
+```
+
+