summaryrefslogtreecommitdiffstats
path: root/src/main/java/com/gitblit/wicket/PageRegistration.java
diff options
context:
space:
mode:
authorJames Moger <james.moger@gitblit.com>2014-04-22 22:53:06 -0400
committerJames Moger <james.moger@gitblit.com>2014-05-05 11:32:46 -0400
commit7a401a3ff909bf82fb4068d6dba430497f74084a (patch)
treeb435b1c014e7e3b7e237d2c2decfbba7a621465f /src/main/java/com/gitblit/wicket/PageRegistration.java
parent859deba551b5e6850fb6331084493a402cecce45 (diff)
downloadgitblit-7a401a3ff909bf82fb4068d6dba430497f74084a.tar.gz
gitblit-7a401a3ff909bf82fb4068d6dba430497f74084a.zip
Allow plugins to extend the top navbar and repository navbar
This change also ties the plugin manager into the Wicket framework and allows plugins to contribute and mount new pages which are linked by the top navbar and repository navbar extensions.
Diffstat (limited to 'src/main/java/com/gitblit/wicket/PageRegistration.java')
-rw-r--r--src/main/java/com/gitblit/wicket/PageRegistration.java99
1 files changed, 0 insertions, 99 deletions
diff --git a/src/main/java/com/gitblit/wicket/PageRegistration.java b/src/main/java/com/gitblit/wicket/PageRegistration.java
deleted file mode 100644
index 9fd8f870..00000000
--- a/src/main/java/com/gitblit/wicket/PageRegistration.java
+++ /dev/null
@@ -1,99 +0,0 @@
-/*
- * Copyright 2011 gitblit.com.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.gitblit.wicket;
-
-import java.io.Serializable;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.apache.wicket.PageParameters;
-import org.apache.wicket.markup.html.WebPage;
-
-import com.gitblit.models.Menu.MenuItem;
-
-/**
- * Represents a page link registration for the topbar.
- *
- * @author James Moger
- *
- */
-public class PageRegistration implements Serializable {
- private static final long serialVersionUID = 1L;
-
- public final String translationKey;
- public final Class<? extends WebPage> pageClass;
- public final PageParameters params;
- public final boolean hiddenPhone;
-
- public PageRegistration(String translationKey, Class<? extends WebPage> pageClass) {
- this(translationKey, pageClass, null);
- }
-
- public PageRegistration(String translationKey, Class<? extends WebPage> pageClass,
- PageParameters params) {
- this(translationKey, pageClass, params, false);
- }
-
- public PageRegistration(String translationKey, Class<? extends WebPage> pageClass,
- PageParameters params, boolean hiddenPhone) {
- this.translationKey = translationKey;
- this.pageClass = pageClass;
- this.params = params;
- this.hiddenPhone = hiddenPhone;
- }
-
- /**
- * Represents a page link to a non-Wicket page. Might be external.
- *
- * @author James Moger
- *
- */
- public static class OtherPageLink extends PageRegistration {
-
- private static final long serialVersionUID = 1L;
-
- public final String url;
-
- public OtherPageLink(String keyOrText, String url) {
- super(keyOrText, null);
- this.url = url;
- }
-
- public OtherPageLink(String keyOrText, String url, boolean hiddenPhone) {
- super(keyOrText, null, null, hiddenPhone);
- this.url = url;
- }
- }
-
- /**
- * Represents a DropDownMenu for the topbar
- *
- * @author James Moger
- *
- */
- public static class DropDownMenuRegistration extends PageRegistration {
-
- private static final long serialVersionUID = 1L;
-
- public final List<MenuItem> menuItems;
-
- public DropDownMenuRegistration(String keyOrText, Class<? extends WebPage> pageClass) {
- super(keyOrText, pageClass);
- menuItems = new ArrayList<MenuItem>();
- }
- }
-
-} \ No newline at end of file