James Moger
2011-12-13 f08aab5c5e632431635e73b47b6096dc47243755
src/com/gitblit/client/GitblitPanel.java
@@ -50,6 +50,8 @@
   private FeedsPanel feedsPanel;
   private UsersPanel usersPanel;
   private TeamsPanel teamsPanel;
   private SettingsPanel settingsPanel;
@@ -62,6 +64,7 @@
      tabs = new JTabbedPane(JTabbedPane.BOTTOM);
      tabs.addTab(Translation.get("gb.repositories"), createRepositoriesPanel());
      tabs.addTab(Translation.get("gb.activity"), createFeedsPanel());
      tabs.addTab(Translation.get("gb.teams"), createTeamsPanel());
      tabs.addTab(Translation.get("gb.users"), createUsersPanel());
      tabs.addTab(Translation.get("gb.settings"), createSettingsPanel());
      tabs.addTab(Translation.get("gb.status"), createStatusPanel());
@@ -89,6 +92,11 @@
         protected void updateUsersTable() {
            usersPanel.updateTable(false);
         }
         @Override
         protected void updateTeamsTable() {
            teamsPanel.updateTable(false);
         }
      };
      return repositoriesPanel;
@@ -107,9 +115,30 @@
   }
   private JPanel createUsersPanel() {
      usersPanel = new UsersPanel(gitblit);
      usersPanel = new UsersPanel(gitblit) {
         private static final long serialVersionUID = 1L;
         @Override
         protected void updateTeamsTable() {
            teamsPanel.updateTable(false);
         }
      };
      return usersPanel;
   }
   private JPanel createTeamsPanel() {
      teamsPanel = new TeamsPanel(gitblit) {
         private static final long serialVersionUID = 1L;
         @Override
         protected void updateUsersTable() {
            usersPanel.updateTable(false);
         }
      };
      return teamsPanel;
   }
   private JPanel createSettingsPanel() {
      settingsPanel = new SettingsPanel(gitblit);
@@ -128,6 +157,19 @@
      feedsPanel.updateTable(true);
      if (gitblit.allowManagement()) {
         if (gitblit.getProtocolVersion() >= 2) {
            // refresh teams panel
            teamsPanel.updateTable(false);
         } else {
            // remove teams panel
            String teams = Translation.get("gb.teams");
            for (int i = 0; i < tabs.getTabCount(); i++) {
               if (teams.equals(tabs.getTitleAt(i))) {
                  tabs.removeTabAt(i);
                  break;
               }
            }
         }
         usersPanel.updateTable(false);
      } else {
         // user does not have administrator privileges