summaryrefslogtreecommitdiffstats
path: root/src/com/gitblit/client/GitblitPanel.java
diff options
context:
space:
mode:
authorJames Moger <james.moger@gitblit.com>2011-10-23 10:25:39 -0400
committerJames Moger <james.moger@gitblit.com>2011-10-23 10:25:39 -0400
commitd03aff630cbcd49f02d51f08ec59ac3cf7f41d0e (patch)
treea523cdbbf325ecfe22e73a4f5939e3d93fa8f432 /src/com/gitblit/client/GitblitPanel.java
parent16038ce2adf5f06f75230150f75d110a804414c1 (diff)
downloadgitblit-d03aff630cbcd49f02d51f08ec59ac3cf7f41d0e.tar.gz
gitblit-d03aff630cbcd49f02d51f08ec59ac3cf7f41d0e.zip
Separate management from administration in rpc servlet.
Added skeleton mechanism to update server settings via rpc.
Diffstat (limited to 'src/com/gitblit/client/GitblitPanel.java')
-rw-r--r--src/com/gitblit/client/GitblitPanel.java32
1 files changed, 23 insertions, 9 deletions
diff --git a/src/com/gitblit/client/GitblitPanel.java b/src/com/gitblit/client/GitblitPanel.java
index 5737c15c..31de44ef 100644
--- a/src/com/gitblit/client/GitblitPanel.java
+++ b/src/com/gitblit/client/GitblitPanel.java
@@ -185,7 +185,8 @@ public class GitblitPanel extends JPanel implements CloseTabListener {
repositoriesTable = Utils.newTable(repositoriesModel);
repositoriesTable.setRowHeight(nameRenderer.getFont().getSize() + 8);
repositoriesTable.setRowSorter(defaultRepositoriesSorter);
- repositoriesTable.getRowSorter().toggleSortOrder(RepositoriesTableModel.Columns.Name.ordinal());
+ repositoriesTable.getRowSorter().toggleSortOrder(
+ RepositoriesTableModel.Columns.Name.ordinal());
setRepositoryRenderer(RepositoriesTableModel.Columns.Name, nameRenderer, -1);
setRepositoryRenderer(RepositoriesTableModel.Columns.Indicators, typeRenderer, 100);
@@ -208,7 +209,7 @@ public class GitblitPanel extends JPanel implements CloseTabListener {
RepositoryModel model = ((RepositoriesTableModel) repositoriesTable.getModel()).list
.get(modelRow);
editRepository.setEnabled(singleSelection
- && (gitblit.allowAdmin() || gitblit.isOwner(model)));
+ && (gitblit.allowManagement() || gitblit.isOwner(model)));
} else {
editRepository.setEnabled(false);
}
@@ -217,7 +218,7 @@ public class GitblitPanel extends JPanel implements CloseTabListener {
repositoriesTable.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
- if (e.getClickCount() == 2 && gitblit.allowAdmin()) {
+ if (e.getClickCount() == 2 && gitblit.allowManagement()) {
editRepository(getSelectedRepositories().get(0));
}
}
@@ -266,8 +267,8 @@ public class GitblitPanel extends JPanel implements CloseTabListener {
return repositoriesPanel;
}
- private void setRepositoryRenderer(RepositoriesTableModel.Columns col, TableCellRenderer renderer,
- int maxWidth) {
+ private void setRepositoryRenderer(RepositoriesTableModel.Columns col,
+ TableCellRenderer renderer, int maxWidth) {
String name = repositoriesTable.getColumnName(col.ordinal());
repositoriesTable.getColumn(name).setCellRenderer(renderer);
if (maxWidth > 0) {
@@ -457,9 +458,8 @@ public class GitblitPanel extends JPanel implements CloseTabListener {
updateRepositoriesTable();
Utils.packColumns(repositoriesTable, 2);
- if (gitblit.allowAdmin()) {
+ if (gitblit.allowManagement()) {
updateUsersTable();
- updateSettingsTable();
} else {
// user does not have administrator privileges
// hide admin repository buttons
@@ -468,10 +468,23 @@ public class GitblitPanel extends JPanel implements CloseTabListener {
delRepository.setVisible(false);
while (tabs.getTabCount() > 1) {
- // remove admin tabs
+ // remove all management/administration tabs
tabs.removeTabAt(1);
}
}
+
+ if (gitblit.allowAdministration()) {
+ updateSettingsTable();
+ } else {
+ // remove the settings tab
+ String settingsTitle = Translation.get("gb.settings");
+ for (int i= 0; i < tabs.getTabCount(); i++) {
+ if (tabs.getTitleAt(i).equals(settingsTitle)) {
+ tabs.removeTabAt(i);
+ break;
+ }
+ }
+ }
}
private void updateRepositoriesTable() {
@@ -547,7 +560,8 @@ public class GitblitPanel extends JPanel implements CloseTabListener {
return false;
}
};
- TableRowSorter<SettingsTableModel> sorter = new TableRowSorter<SettingsTableModel>(settingsModel);
+ TableRowSorter<SettingsTableModel> sorter = new TableRowSorter<SettingsTableModel>(
+ settingsModel);
sorter.setRowFilter(containsFilter);
settingsTable.setRowSorter(sorter);
}