From 6ef8d7cd37dcf8b742f23d461266ea7e94f0312d Mon Sep 17 00:00:00 2001 From: James Moger Date: Sun, 19 May 2013 19:41:32 -0400 Subject: [PATCH] Overhauled navigation and flattened look --- .../java/com/gitblit/git/GitDaemonClient.java | 1 + .../gitblit/wicket/AuthorizationStrategy.java | 7 +- .../com/gitblit/wicket/GitBlitWebApp.java | 9 +- .../gitblit/wicket/GitBlitWebApp.properties | 6 +- .../gitblit/wicket/pages/ActivityPage.html | 2 + .../com/gitblit/wicket/pages/BasePage.html | 14 +- .../com/gitblit/wicket/pages/BasePage.java | 54 +---- .../com/gitblit/wicket/pages/BlamePage.java | 5 + .../gitblit/wicket/pages/BlobDiffPage.java | 5 + .../com/gitblit/wicket/pages/BlobPage.java | 5 + .../gitblit/wicket/pages/CommitDiffPage.java | 5 + .../com/gitblit/wicket/pages/CommitPage.java | 5 + .../wicket/pages/EditRepositoryPage.java | 5 + .../gitblit/wicket/pages/EditTeamPage.java | 5 + .../gitblit/wicket/pages/EditUserPage.java | 5 + .../wicket/pages/EmptyRepositoryPage.html | 3 +- .../wicket/pages/EmptyRepositoryPage.java | 5 + .../wicket/pages/EmptyRepositoryPage_es.html | 3 +- .../wicket/pages/EmptyRepositoryPage_ko.html | 3 +- .../wicket/pages/EmptyRepositoryPage_nl.html | 3 +- .../wicket/pages/EmptyRepositoryPage_pl.html | 3 +- .../pages/EmptyRepositoryPage_pt_BR.html | 3 +- .../pages/EmptyRepositoryPage_zh_CN.html | 3 +- .../gitblit/wicket/pages/FederationPage.html | 4 +- .../pages/FederationRegistrationPage.java | 5 + .../gitblit/wicket/pages/GitSearchPage.html | 6 +- .../gitblit/wicket/pages/GitSearchPage.java | 5 + .../wicket/pages/GravatarProfilePage.html | 2 + .../com/gitblit/wicket/pages/HistoryPage.html | 6 +- .../com/gitblit/wicket/pages/HistoryPage.java | 5 + .../com/gitblit/wicket/pages/HomePage.html | 16 ++ .../com/gitblit/wicket/pages/HomePage.java | 182 ++++++++++++++++ .../com/gitblit/wicket/pages/LogPage.html | 6 +- .../wicket/pages/LuceneSearchPage.html | 4 +- .../gitblit/wicket/pages/MarkdownPage.java | 5 + .../com/gitblit/wicket/pages/MetricsPage.java | 7 +- .../gitblit/wicket/pages/OverviewPage.html | 60 +++++ .../gitblit/wicket/pages/OverviewPage.java | 144 ++++++++++++ .../com/gitblit/wicket/pages/ProjectPage.html | 3 +- .../gitblit/wicket/pages/ProjectsPage.html | 3 +- .../wicket/pages/RepositoriesPage.html | 2 + .../gitblit/wicket/pages/RepositoryPage.html | 99 ++++----- .../gitblit/wicket/pages/RepositoryPage.java | 65 +++--- .../com/gitblit/wicket/pages/RootPage.html | 42 +++- .../com/gitblit/wicket/pages/RootPage.java | 170 ++++++++++----- .../com/gitblit/wicket/pages/RootSubPage.html | 2 + .../wicket/pages/SendProposalPage.java | 5 + .../com/gitblit/wicket/pages/SummaryPage.html | 6 +- .../com/gitblit/wicket/pages/SummaryPage.java | 3 +- .../com/gitblit/wicket/pages/TagPage.java | 8 +- .../com/gitblit/wicket/pages/TagsPage.java | 5 + .../com/gitblit/wicket/pages/TicketPage.java | 5 + .../com/gitblit/wicket/pages/TicketsPage.html | 3 - .../com/gitblit/wicket/pages/TicketsPage.java | 4 - .../com/gitblit/wicket/pages/UserPage.html | 3 +- .../com/gitblit/wicket/pages/UsersPage.html | 2 + .../gitblit/wicket/panels/GravatarImage.java | 14 +- .../gitblit/wicket/panels/PushesPanel.html | 37 ++++ .../gitblit/wicket/panels/PushesPanel.java | 206 ++++++++++++++++++ .../com/gitblit/wicket/panels/RefsPanel.java | 4 +- .../wicket/panels/RepositoryUrlPanel.html | 27 ++- .../wicket/panels/RepositoryUrlPanel.java | 48 ++++ .../com/gitblit/wicket/panels/TagsPanel.java | 4 +- src/main/resources/arrow_page.png | Bin 191 -> 196 bytes src/main/resources/arrow_project.png | Bin 0 -> 201 bytes src/main/resources/fork-black_16x16.png | Bin 0 -> 457 bytes src/main/resources/gitblit.css | 143 ++++++++++-- src/main/resources/gitblt-favicon.png | Bin 534 -> 654 bytes 68 files changed, 1234 insertions(+), 295 deletions(-) create mode 100644 src/main/java/com/gitblit/wicket/pages/HomePage.html create mode 100644 src/main/java/com/gitblit/wicket/pages/HomePage.java create mode 100644 src/main/java/com/gitblit/wicket/pages/OverviewPage.html create mode 100644 src/main/java/com/gitblit/wicket/pages/OverviewPage.java create mode 100644 src/main/java/com/gitblit/wicket/panels/PushesPanel.html create mode 100644 src/main/java/com/gitblit/wicket/panels/PushesPanel.java create mode 100644 src/main/resources/arrow_project.png create mode 100644 src/main/resources/fork-black_16x16.png diff --git a/src/main/java/com/gitblit/git/GitDaemonClient.java b/src/main/java/com/gitblit/git/GitDaemonClient.java index 6972f314..e7455e0d 100644 --- a/src/main/java/com/gitblit/git/GitDaemonClient.java +++ b/src/main/java/com/gitblit/git/GitDaemonClient.java @@ -50,6 +50,7 @@ import java.io.OutputStream; import java.net.InetAddress; import java.net.Socket; +import org.eclipse.jgit.transport.Daemon; import org.eclipse.jgit.transport.PacketLineIn; import org.eclipse.jgit.transport.resolver.ServiceNotAuthorizedException; import org.eclipse.jgit.transport.resolver.ServiceNotEnabledException; diff --git a/src/main/java/com/gitblit/wicket/AuthorizationStrategy.java b/src/main/java/com/gitblit/wicket/AuthorizationStrategy.java index 765d8608..e36a50e8 100644 --- a/src/main/java/com/gitblit/wicket/AuthorizationStrategy.java +++ b/src/main/java/com/gitblit/wicket/AuthorizationStrategy.java @@ -24,7 +24,6 @@ import com.gitblit.GitBlit; import com.gitblit.Keys; import com.gitblit.models.UserModel; import com.gitblit.wicket.pages.BasePage; -import com.gitblit.wicket.pages.RepositoriesPage; public class AuthorizationStrategy extends AbstractPageAuthorizationStrategy implements IUnauthorizedComponentInstantiationListener { @@ -35,8 +34,8 @@ public class AuthorizationStrategy extends AbstractPageAuthorizationStrategy imp @SuppressWarnings({ "unchecked", "rawtypes" }) @Override protected boolean isPageAuthorized(Class pageClass) { - if (RepositoriesPage.class.equals(pageClass)) { - // allow all requests to get to the RepositoriesPage with its inline + if (GitBlitWebApp.HOME_PAGE_CLASS.equals(pageClass)) { + // allow all requests to get to the HomePage with its inline // authentication form return true; } @@ -80,7 +79,7 @@ public class AuthorizationStrategy extends AbstractPageAuthorizationStrategy imp public void onUnauthorizedInstantiation(Component component) { if (component instanceof BasePage) { - throw new RestartResponseException(RepositoriesPage.class); + throw new RestartResponseException(GitBlitWebApp.HOME_PAGE_CLASS); } } } diff --git a/src/main/java/com/gitblit/wicket/GitBlitWebApp.java b/src/main/java/com/gitblit/wicket/GitBlitWebApp.java index 74b80551..20d2f2a8 100644 --- a/src/main/java/com/gitblit/wicket/GitBlitWebApp.java +++ b/src/main/java/com/gitblit/wicket/GitBlitWebApp.java @@ -29,6 +29,7 @@ import com.gitblit.GitBlit; import com.gitblit.Keys; import com.gitblit.utils.StringUtils; import com.gitblit.wicket.pages.ActivityPage; +import com.gitblit.wicket.pages.BasePage; import com.gitblit.wicket.pages.BlamePage; import com.gitblit.wicket.pages.BlobDiffPage; import com.gitblit.wicket.pages.BlobPage; @@ -47,6 +48,7 @@ import com.gitblit.wicket.pages.LogoutPage; import com.gitblit.wicket.pages.LuceneSearchPage; import com.gitblit.wicket.pages.MarkdownPage; import com.gitblit.wicket.pages.MetricsPage; +import com.gitblit.wicket.pages.OverviewPage; import com.gitblit.wicket.pages.PatchPage; import com.gitblit.wicket.pages.ProjectPage; import com.gitblit.wicket.pages.ProjectsPage; @@ -64,6 +66,8 @@ import com.gitblit.wicket.pages.UsersPage; public class GitBlitWebApp extends WebApplication { + public final static Class HOME_PAGE_CLASS = RepositoriesPage.class; + @Override public void init() { super.init(); @@ -88,7 +92,10 @@ public class GitBlitWebApp extends WebApplication { } // setup the standard gitweb-ish urls +// mount("/repositories", RepositoriesPage.class); + mount("/overview", OverviewPage.class, "r", "h"); mount("/summary", SummaryPage.class, "r"); + mount("/commits", LogPage.class, "r", "h"); mount("/log", LogPage.class, "r", "h"); mount("/tags", TagsPage.class, "r"); mount("/branches", BranchesPage.class, "r"); @@ -141,7 +148,7 @@ public class GitBlitWebApp extends WebApplication { @Override public Class getHomePage() { - return RepositoriesPage.class; + return HOME_PAGE_CLASS; } @Override diff --git a/src/main/java/com/gitblit/wicket/GitBlitWebApp.properties b/src/main/java/com/gitblit/wicket/GitBlitWebApp.properties index 7ebea4eb..a6cac546 100644 --- a/src/main/java/com/gitblit/wicket/GitBlitWebApp.properties +++ b/src/main/java/com/gitblit/wicket/GitBlitWebApp.properties @@ -450,4 +450,8 @@ gb.enableIncrementalPushTags = enable incremental push tags gb.useIncrementalPushTagsDescription = on push, automatically tag each branch tip with an incremental revision number gb.incrementalPushTagMessage = Auto-tagged [{0}] branch on push gb.externalPermissions = {0} access permissions are externally maintained -gb.viewAccess = You do not have Gitblit read or write access \ No newline at end of file +gb.viewAccess = You do not have Gitblit read or write access +gb.overview = overview +gb.home = home +gb.monthlyActivity = monthly activity +gb.myProfile = my profile \ No newline at end of file diff --git a/src/main/java/com/gitblit/wicket/pages/ActivityPage.html b/src/main/java/com/gitblit/wicket/pages/ActivityPage.html index 4b10c2cf..14ae459f 100644 --- a/src/main/java/com/gitblit/wicket/pages/ActivityPage.html +++ b/src/main/java/com/gitblit/wicket/pages/ActivityPage.html @@ -5,6 +5,7 @@ lang="en"> +

/ [days back]

@@ -18,6 +19,7 @@
[activity panel]
+
\ No newline at end of file diff --git a/src/main/java/com/gitblit/wicket/pages/BasePage.html b/src/main/java/com/gitblit/wicket/pages/BasePage.html index 4a642e73..8d32c63c 100644 --- a/src/main/java/com/gitblit/wicket/pages/BasePage.html +++ b/src/main/java/com/gitblit/wicket/pages/BasePage.html @@ -27,7 +27,6 @@

-
[user panel]
@@ -35,7 +34,7 @@