| | |
| | | /**
|
| | | * RSS Feeds Panel displays recent entries and launches the browser to view the
|
| | | * commit. commitdiff, or tree of a commit.
|
| | | * |
| | | *
|
| | | * @author James Moger
|
| | | * |
| | | *
|
| | | */
|
| | | public abstract class RepositoriesPanel extends JPanel {
|
| | |
|
| | |
| | | final JButton browseRepository = new JButton(Translation.get("gb.browse"));
|
| | | browseRepository.setEnabled(false);
|
| | | browseRepository.addActionListener(new ActionListener() {
|
| | | @Override
|
| | | public void actionPerformed(ActionEvent e) {
|
| | | RepositoryModel model = getSelectedRepositories().get(0);
|
| | | String url = gitblit.getURL("summary", model.name, null);
|
| | |
| | |
|
| | | JButton refreshRepositories = new JButton(Translation.get("gb.refresh"));
|
| | | refreshRepositories.addActionListener(new ActionListener() {
|
| | | @Override
|
| | | public void actionPerformed(ActionEvent e) {
|
| | | refreshRepositories();
|
| | | }
|
| | | });
|
| | | |
| | |
|
| | | clearCache = new JButton(Translation.get("gb.clearCache"));
|
| | | clearCache.addActionListener(new ActionListener() {
|
| | | @Override
|
| | | public void actionPerformed(ActionEvent e) {
|
| | | clearCache();
|
| | | }
|
| | |
| | |
|
| | | createRepository = new JButton(Translation.get("gb.create"));
|
| | | createRepository.addActionListener(new ActionListener() {
|
| | | @Override
|
| | | public void actionPerformed(ActionEvent e) {
|
| | | createRepository();
|
| | | }
|
| | |
| | | editRepository = new JButton(Translation.get("gb.edit"));
|
| | | editRepository.setEnabled(false);
|
| | | editRepository.addActionListener(new ActionListener() {
|
| | | @Override
|
| | | public void actionPerformed(ActionEvent e) {
|
| | | editRepository(getSelectedRepositories().get(0));
|
| | | }
|
| | |
| | | delRepository = new JButton(Translation.get("gb.delete"));
|
| | | delRepository.setEnabled(false);
|
| | | delRepository.addActionListener(new ActionListener() {
|
| | | @Override
|
| | | public void actionPerformed(ActionEvent e) {
|
| | | deleteRepositories(getSelectedRepositories());
|
| | | }
|
| | |
| | | final JButton subscribeRepository = new JButton(Translation.get("gb.subscribe") + "...");
|
| | | subscribeRepository.setEnabled(false);
|
| | | subscribeRepository.addActionListener(new ActionListener() {
|
| | | @Override
|
| | | public void actionPerformed(ActionEvent e) {
|
| | | List<FeedModel> feeds = gitblit.getAvailableFeeds(getSelectedRepositories().get(0));
|
| | | subscribeFeeds(feeds);
|
| | |
| | | final JButton logRepository = new JButton(Translation.get("gb.log") + "...");
|
| | | logRepository.setEnabled(false);
|
| | | logRepository.addActionListener(new ActionListener() {
|
| | | @Override
|
| | | public void actionPerformed(ActionEvent e) {
|
| | | RepositoryModel model = getSelectedRepositories().get(0);
|
| | | showSearchDialog(false, model);
|
| | |
| | | final JButton searchRepository = new JButton(Translation.get("gb.search") + "...");
|
| | | searchRepository.setEnabled(false);
|
| | | searchRepository.addActionListener(new ActionListener() {
|
| | | @Override
|
| | | public void actionPerformed(ActionEvent e) {
|
| | | RepositoryModel model = getSelectedRepositories().get(0);
|
| | | showSearchDialog(true, model);
|
| | |
| | | });
|
| | |
|
| | | table.addMouseListener(new MouseAdapter() {
|
| | | @Override
|
| | | public void mouseClicked(MouseEvent e) {
|
| | | if (e.getClickCount() == 2 && gitblit.allowManagement()) {
|
| | | editRepository(getSelectedRepositories().get(0));
|
| | |
| | |
|
| | | filterTextfield = new JTextField();
|
| | | filterTextfield.addActionListener(new ActionListener() {
|
| | | @Override
|
| | | public void actionPerformed(ActionEvent e) {
|
| | | filterRepositories(filterTextfield.getText());
|
| | | }
|
| | | });
|
| | | filterTextfield.addKeyListener(new KeyAdapter() {
|
| | | @Override
|
| | | public void keyReleased(KeyEvent e) {
|
| | | filterRepositories(filterTextfield.getText());
|
| | | }
|
| | |
| | | return;
|
| | | }
|
| | | RowFilter<RepositoriesTableModel, Object> containsFilter = new RowFilter<RepositoriesTableModel, Object>() {
|
| | | @Override
|
| | | public boolean include(Entry<? extends RepositoriesTableModel, ? extends Object> entry) {
|
| | | for (int i = entry.getValueCount() - 1; i >= 0; i--) {
|
| | | if (entry.getStringValue(i).toLowerCase().contains(fragment.toLowerCase())) {
|
| | |
| | | };
|
| | | worker.execute();
|
| | | }
|
| | | |
| | |
|
| | | protected void clearCache() {
|
| | | GitblitWorker worker = new GitblitWorker(RepositoriesPanel.this,
|
| | | RpcRequest.CLEAR_REPOSITORY_CACHE) {
|
| | |
| | | /**
|
| | | * Displays the create repository dialog and fires a SwingWorker to update
|
| | | * the server, if appropriate.
|
| | | * |
| | | *
|
| | | */
|
| | | protected void createRepository() {
|
| | | EditRepositoryDialog dialog = new EditRepositoryDialog(gitblit.getProtocolVersion());
|
| | |
| | | /**
|
| | | * Displays the edit repository dialog and fires a SwingWorker to update the
|
| | | * server, if appropriate.
|
| | | * |
| | | *
|
| | | * @param repository
|
| | | */
|
| | | protected void editRepository(final RepositoryModel repository) {
|