| | |
| | | import java.awt.event.ActionListener;
|
| | | import java.awt.event.KeyAdapter;
|
| | | import java.awt.event.KeyEvent;
|
| | | import java.awt.event.MouseAdapter;
|
| | | import java.awt.event.MouseEvent;
|
| | | import java.io.IOException;
|
| | | import java.net.URI;
|
| | | import java.text.MessageFormat;
|
| | |
| | | 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;
|
| | |
|
| | |
| | | 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());
|
| | |
| | | && (gitblit.allowAdmin() || gitblit.isOwner(model)));
|
| | | } else {
|
| | | editRepository.setEnabled(false);
|
| | | }
|
| | | }
|
| | | });
|
| | |
|
| | | repositoriesTable.addMouseListener(new MouseAdapter() {
|
| | | public void mouseClicked(MouseEvent e) {
|
| | | if (e.getClickCount() == 2 && gitblit.allowAdmin()) {
|
| | | editRepository(getSelectedRepositories().get(0));
|
| | | }
|
| | | }
|
| | | });
|
| | |
| | | }
|
| | | });
|
| | |
|
| | | usersTable.addMouseListener(new MouseAdapter() {
|
| | | public void mouseClicked(MouseEvent e) {
|
| | | if (e.getClickCount() == 2) {
|
| | | editUser(getSelectedUsers().get(0));
|
| | | }
|
| | | }
|
| | | });
|
| | |
|
| | | final JTextField userFilter = new JTextField();
|
| | | userFilter.addActionListener(new ActionListener() {
|
| | | public void actionPerformed(ActionEvent e) {
|
| | |
| | | }
|
| | |
|
| | | 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);
|
| | |
| | | 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();
|
| | | }
|
| | | }
|
| | | });
|
| | |
|
| | |
| | | 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?
|
| | |
| | | */
|
| | | protected void createRepository() {
|
| | | EditRepositoryDialog dialog = new EditRepositoryDialog();
|
| | | dialog.setLocationRelativeTo(GitblitPanel.this);
|
| | | dialog.setUsers(null, gitblit.getUsernames(), null);
|
| | | dialog.setRepositories(gitblit.getRepositories());
|
| | | dialog.setVisible(true);
|
| | |
| | | */
|
| | | protected void editRepository(final RepositoryModel repository) {
|
| | | EditRepositoryDialog dialog = new EditRepositoryDialog(repository);
|
| | | dialog.setLocationRelativeTo(GitblitPanel.this);
|
| | | List<String> usernames = gitblit.getUsernames();
|
| | | List<String> members = gitblit.getPermittedUsernames(repository);
|
| | | dialog.setUsers(repository.owner, usernames, members);
|
| | |
| | | */
|
| | | protected void createUser() {
|
| | | EditUserDialog dialog = new EditUserDialog(gitblit.getSettings());
|
| | | dialog.setLocationRelativeTo(GitblitPanel.this);
|
| | | dialog.setUsers(gitblit.getUsers());
|
| | | dialog.setRepositories(gitblit.getRepositories(), null);
|
| | | dialog.setVisible(true);
|
| | |
| | | */
|
| | | protected void editUser(final UserModel user) {
|
| | | EditUserDialog dialog = new EditUserDialog(user, gitblit.getSettings());
|
| | | dialog.setLocationRelativeTo(GitblitPanel.this);
|
| | | dialog.setRepositories(gitblit.getRepositories(), new ArrayList<String>(user.repositories));
|
| | | dialog.setVisible(true);
|
| | | final UserModel revisedUser = dialog.getUser();
|