| | |
| | | /**
|
| | | * Users panel displays a list of user accounts and allows management of those
|
| | | * accounts.
|
| | | * |
| | | *
|
| | | * @author James Moger
|
| | | * |
| | | *
|
| | | */
|
| | | public abstract class UsersPanel extends JPanel {
|
| | |
|
| | |
| | | private void initialize() {
|
| | | JButton refreshUsers = new JButton(Translation.get("gb.refresh"));
|
| | | refreshUsers.addActionListener(new ActionListener() {
|
| | | @Override
|
| | | public void actionPerformed(ActionEvent e) {
|
| | | refreshUsers();
|
| | | }
|
| | |
| | |
|
| | | JButton createUser = new JButton(Translation.get("gb.create"));
|
| | | createUser.addActionListener(new ActionListener() {
|
| | | @Override
|
| | | public void actionPerformed(ActionEvent e) {
|
| | | createUser();
|
| | | }
|
| | |
| | | final JButton editUser = new JButton(Translation.get("gb.edit"));
|
| | | editUser.setEnabled(false);
|
| | | editUser.addActionListener(new ActionListener() {
|
| | | @Override
|
| | | public void actionPerformed(ActionEvent e) {
|
| | | editUser(getSelectedUsers().get(0));
|
| | | }
|
| | |
| | | final JButton delUser = new JButton(Translation.get("gb.delete"));
|
| | | delUser.setEnabled(false);
|
| | | delUser.addActionListener(new ActionListener() {
|
| | | @Override
|
| | | public void actionPerformed(ActionEvent e) {
|
| | | deleteUsers(getSelectedUsers());
|
| | | }
|
| | |
| | | table = Utils.newTable(tableModel, Utils.DATE_FORMAT);
|
| | | String name = table.getColumnName(UsersTableModel.Columns.Name.ordinal());
|
| | | table.getColumn(name).setCellRenderer(nameRenderer);
|
| | | |
| | |
|
| | | int w = 130;
|
| | | name = table.getColumnName(UsersTableModel.Columns.Type.ordinal());
|
| | | table.getColumn(name).setMinWidth(w);
|
| | |
| | | name = table.getColumnName(UsersTableModel.Columns.Repositories.ordinal());
|
| | | table.getColumn(name).setMinWidth(w);
|
| | | table.getColumn(name).setMaxWidth(w);
|
| | | |
| | |
|
| | | table.setRowSorter(defaultSorter);
|
| | | table.getRowSorter().toggleSortOrder(UsersTableModel.Columns.Name.ordinal());
|
| | | table.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
|
| | |
| | | });
|
| | |
|
| | | table.addMouseListener(new MouseAdapter() {
|
| | | @Override
|
| | | public void mouseClicked(MouseEvent e) {
|
| | | if (e.getClickCount() == 2) {
|
| | | editUser(getSelectedUsers().get(0));
|
| | |
| | |
|
| | | filterTextfield = new JTextField();
|
| | | filterTextfield.addActionListener(new ActionListener() {
|
| | | @Override
|
| | | public void actionPerformed(ActionEvent e) {
|
| | | filterUsers(filterTextfield.getText());
|
| | | }
|
| | | });
|
| | | filterTextfield.addKeyListener(new KeyAdapter() {
|
| | | @Override
|
| | | public void keyReleased(KeyEvent e) {
|
| | | filterUsers(filterTextfield.getText());
|
| | | }
|
| | |
| | | }
|
| | |
|
| | | protected abstract void updateTeamsTable();
|
| | | |
| | |
|
| | | protected void updateTable(boolean pack) {
|
| | | tableModel.list.clear();
|
| | | tableModel.list.addAll(gitblit.getUsers());
|
| | |
| | | return;
|
| | | }
|
| | | RowFilter<UsersTableModel, Object> containsFilter = new RowFilter<UsersTableModel, Object>() {
|
| | | @Override
|
| | | public boolean include(Entry<? extends UsersTableModel, ? extends Object> entry) {
|
| | | for (int i = entry.getValueCount() - 1; i >= 0; i--) {
|
| | | if (entry.getStringValue(i).toLowerCase().contains(fragment.toLowerCase())) {
|
| | |
| | | /**
|
| | | * Displays the create user dialog and fires a SwingWorker to update the
|
| | | * server, if appropriate.
|
| | | * |
| | | *
|
| | | */
|
| | | protected void createUser() {
|
| | | EditUserDialog dialog = new EditUserDialog(gitblit.getProtocolVersion(),
|
| | |
| | | /**
|
| | | * Displays the edit user dialog and fires a SwingWorker to update the
|
| | | * server, if appropriate.
|
| | | * |
| | | *
|
| | | * @param user
|
| | | */
|
| | | protected void editUser(final UserModel user) {
|