summaryrefslogtreecommitdiffstats
path: root/src/com/gitblit/client/GitblitPanel.java
diff options
context:
space:
mode:
authorJames Moger <james.moger@gitblit.com>2011-10-25 17:23:47 -0400
committerJames Moger <james.moger@gitblit.com>2011-10-25 17:23:47 -0400
commit486ee115abb831b2ec78be6777fb1bca9e931df0 (patch)
treefc25ea7282eb5068a8620f81e8cb9ee9233d2ca2 /src/com/gitblit/client/GitblitPanel.java
parent4c837a1de9f7706c7bfb0cbb14a7082f916826ae (diff)
downloadgitblit-486ee115abb831b2ec78be6777fb1bca9e931df0.tar.gz
gitblit-486ee115abb831b2ec78be6777fb1bca9e931df0.zip
Documentation. Changed status RPC protection. Status tab for Manager.
Diffstat (limited to 'src/com/gitblit/client/GitblitPanel.java')
-rw-r--r--src/com/gitblit/client/GitblitPanel.java46
1 files changed, 44 insertions, 2 deletions
diff --git a/src/com/gitblit/client/GitblitPanel.java b/src/com/gitblit/client/GitblitPanel.java
index d67921ba..1a24f71b 100644
--- a/src/com/gitblit/client/GitblitPanel.java
+++ b/src/com/gitblit/client/GitblitPanel.java
@@ -118,6 +118,8 @@ public class GitblitPanel extends JPanel implements CloseTabListener {
private HeaderPanel settingsHeader;
+ private StatusPanel statusPanel;
+
public GitblitPanel(GitblitRegistration reg) {
this(reg.url, reg.account, reg.password);
}
@@ -129,6 +131,7 @@ public class GitblitPanel extends JPanel implements CloseTabListener {
tabs.addTab(Translation.get("gb.repositories"), createRepositoriesPanel());
tabs.addTab(Translation.get("gb.users"), createUsersPanel());
tabs.addTab(Translation.get("gb.settings"), createSettingsPanel());
+ tabs.addTab(Translation.get("gb.status"), createStatusPanel());
setLayout(new BorderLayout());
add(tabs, BorderLayout.CENTER);
@@ -482,6 +485,24 @@ public class GitblitPanel extends JPanel implements CloseTabListener {
return settingsPanel;
}
+ private JPanel createStatusPanel() {
+ JButton refreshStatus = new JButton(Translation.get("gb.refresh"));
+ refreshStatus.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent e) {
+ refreshStatus();
+ }
+ });
+
+ JPanel controls = new JPanel();
+ controls.add(refreshStatus);
+
+ JPanel panel = new JPanel(new BorderLayout());
+ statusPanel = new StatusPanel();
+ panel.add(statusPanel, BorderLayout.CENTER);
+ panel.add(controls, BorderLayout.SOUTH);
+ return panel;
+ }
+
public void login() throws IOException {
gitblit.login();
@@ -505,6 +526,7 @@ public class GitblitPanel extends JPanel implements CloseTabListener {
if (gitblit.allowAdministration()) {
updateSettingsTable();
+ updateStatusPanel();
Utils.packColumns(settingsTable, 5);
} else {
// remove the settings tab
@@ -539,6 +561,10 @@ public class GitblitPanel extends JPanel implements CloseTabListener {
settingsHeader.setText(Translation.get("gb.settings"));
}
+ private void updateStatusPanel() {
+ statusPanel.setStatus(gitblit.getStatus());
+ }
+
private void filterRepositories(final String fragment) {
if (StringUtils.isEmpty(fragment)) {
repositoriesTable.setRowSorter(defaultRepositoriesSorter);
@@ -934,6 +960,22 @@ public class GitblitPanel extends JPanel implements CloseTabListener {
worker.execute();
}
+ protected void refreshStatus() {
+ GitblitWorker worker = new GitblitWorker(GitblitPanel.this, RpcRequest.LIST_STATUS) {
+ @Override
+ protected Boolean doRequest() throws IOException {
+ gitblit.refreshStatus();
+ return true;
+ }
+
+ @Override
+ protected void onSuccess() {
+ updateStatusPanel();
+ }
+ };
+ worker.execute();
+ }
+
protected void editSetting(final SettingModel settingModel) {
final JTextField textField = new JTextField(settingModel.currentValue);
JPanel editPanel = new JPanel(new GridLayout(0, 1));
@@ -949,8 +991,8 @@ public class GitblitPanel extends JPanel implements CloseTabListener {
if (settingModel.currentValue.equals(settingModel.defaultValue)) {
options = new String[] { Translation.get("gb.cancel"), Translation.get("gb.save") };
} else {
- options = new String[] { Translation.get("gb.cancel"), Translation.get("gb.setDefault"),
- Translation.get("gb.save") };
+ options = new String[] { Translation.get("gb.cancel"),
+ Translation.get("gb.setDefault"), Translation.get("gb.save") };
}
String defaultOption = options[0];
int selection = JOptionPane.showOptionDialog(GitblitPanel.this, settingPanel,