diff options
author | James Moger <james.moger@gitblit.com> | 2011-10-21 17:34:12 -0400 |
---|---|---|
committer | James Moger <james.moger@gitblit.com> | 2011-10-21 17:34:12 -0400 |
commit | b75734f0600c333d70a3659af82be54caf3cfd3e (patch) | |
tree | a26f87f005f63779d0da1364d45619673c3a55cb /src/com/gitblit/client/GitblitPanel.java | |
parent | 4d44cf806ddfa8d051f2d6b1289fa3b67b0daf2e (diff) | |
download | gitblit-b75734f0600c333d70a3659af82be54caf3cfd3e.tar.gz gitblit-b75734f0600c333d70a3659af82be54caf3cfd3e.zip |
Revised settings RPC to be Map<String, SettingModel>.
Added setting metadata. Added server status rpc. Improved setting tab in
Manager.
Diffstat (limited to 'src/com/gitblit/client/GitblitPanel.java')
-rw-r--r-- | src/com/gitblit/client/GitblitPanel.java | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/com/gitblit/client/GitblitPanel.java b/src/com/gitblit/client/GitblitPanel.java index f0d04b73..8635b006 100644 --- a/src/com/gitblit/client/GitblitPanel.java +++ b/src/com/gitblit/client/GitblitPanel.java @@ -52,6 +52,7 @@ import javax.swing.table.TableRowSorter; import com.gitblit.Constants.RpcRequest;
import com.gitblit.client.ClosableTabComponent.CloseTabListener;
import com.gitblit.models.RepositoryModel;
+import com.gitblit.models.SettingModel;
import com.gitblit.models.UserModel;
import com.gitblit.utils.StringUtils;
@@ -116,7 +117,6 @@ public class GitblitPanel extends JPanel implements CloseTabListener { tabs = new JTabbedPane(JTabbedPane.BOTTOM);
tabs.addTab(Translation.get("gb.repositories"), createRepositoriesPanel());
tabs.addTab(Translation.get("gb.users"), createUsersPanel());
- tabs.addTab(Translation.get("gb.federation"), new JPanel());
tabs.addTab(Translation.get("gb.settings"), createSettingsPanel());
setLayout(new BorderLayout());
@@ -380,9 +380,11 @@ public class GitblitPanel extends JPanel implements CloseTabListener { }
private JPanel createSettingsPanel() {
+ final SettingPanel settingPanel = new SettingPanel();
settingsModel = new SettingsModel();
defaultSettingsSorter = new TableRowSorter<SettingsModel>(settingsModel);
settingsTable = Utils.newTable(settingsModel);
+ settingsTable.setDefaultRenderer(SettingModel.class, new SettingCellRenderer());
String name = settingsTable.getColumnName(UsersModel.Columns.Name.ordinal());
settingsTable.setRowHeight(nameRenderer.getFont().getSize() + 8);
settingsTable.getColumn(name).setCellRenderer(nameRenderer);
@@ -398,6 +400,14 @@ public class GitblitPanel extends JPanel implements CloseTabListener { boolean selected = settingsTable.getSelectedRow() > -1;
boolean singleSelection = settingsTable.getSelectedRows().length == 1;
// TODO enable/disable setting buttons
+ if (singleSelection) {
+ int viewRow = settingsTable.getSelectedRow();
+ int modelRow = settingsTable.convertRowIndexToModel(viewRow);
+ SettingModel setting = settingsModel.get(modelRow);
+ settingPanel.setSetting(setting);
+ } else {
+ settingPanel.clear();
+ }
}
});
@@ -420,6 +430,7 @@ public class GitblitPanel extends JPanel implements CloseTabListener { JPanel settingsTablePanel = new JPanel(new BorderLayout(margin, margin));
settingsTablePanel.add(settingFilterPanel, BorderLayout.NORTH);
settingsTablePanel.add(new JScrollPane(settingsTable), BorderLayout.CENTER);
+ settingsTablePanel.add(settingPanel, BorderLayout.SOUTH);
JPanel settingsControls = new JPanel(new FlowLayout(FlowLayout.CENTER, 5, 0));
// TODO update setting?
|