| | |
| | | /**
|
| | | * 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 FeedsPanel extends JPanel {
|
| | |
|
| | |
| | | prev.setToolTipText(Translation.get("gb.pagePrevious"));
|
| | | prev.setEnabled(false);
|
| | | prev.addActionListener(new ActionListener() {
|
| | | @Override
|
| | | public void actionPerformed(ActionEvent e) {
|
| | | refreshFeeds(--page);
|
| | | }
|
| | |
| | | next.setToolTipText(Translation.get("gb.pageNext"));
|
| | | next.setEnabled(false);
|
| | | next.addActionListener(new ActionListener() {
|
| | | @Override
|
| | | public void actionPerformed(ActionEvent e) {
|
| | | refreshFeeds(++page);
|
| | | }
|
| | |
| | |
|
| | | JButton refreshFeeds = new JButton(Translation.get("gb.refresh"));
|
| | | refreshFeeds.addActionListener(new ActionListener() {
|
| | | @Override
|
| | | public void actionPerformed(ActionEvent e) {
|
| | | refreshFeeds(0);
|
| | | }
|
| | |
| | | final JButton viewCommit = new JButton(Translation.get("gb.view"));
|
| | | viewCommit.setEnabled(false);
|
| | | viewCommit.addActionListener(new ActionListener() {
|
| | | @Override
|
| | | public void actionPerformed(ActionEvent e) {
|
| | | viewCommit();
|
| | | }
|
| | |
| | | final JButton viewCommitDiff = new JButton(Translation.get("gb.commitdiff"));
|
| | | viewCommitDiff.setEnabled(false);
|
| | | viewCommitDiff.addActionListener(new ActionListener() {
|
| | | @Override
|
| | | public void actionPerformed(ActionEvent e) {
|
| | | viewCommitDiff();
|
| | | }
|
| | |
| | | final JButton viewTree = new JButton(Translation.get("gb.tree"));
|
| | | viewTree.setEnabled(false);
|
| | | viewTree.addActionListener(new ActionListener() {
|
| | | @Override
|
| | | public void actionPerformed(ActionEvent e) {
|
| | | viewTree();
|
| | | }
|
| | |
| | |
|
| | | JButton subscribeFeeds = new JButton(Translation.get("gb.subscribe") + "...");
|
| | | subscribeFeeds.addActionListener(new ActionListener() {
|
| | | @Override
|
| | | public void actionPerformed(ActionEvent e) {
|
| | | subscribeFeeds(gitblit.getAvailableFeeds());
|
| | | }
|
| | |
| | | table.getColumn(name).setCellRenderer(new MessageRenderer(gitblit));
|
| | |
|
| | | table.addMouseListener(new MouseAdapter() {
|
| | | @Override
|
| | | public void mouseClicked(MouseEvent e) {
|
| | | if (e.getClickCount() == 2) {
|
| | | if (e.isControlDown()) {
|
| | |
| | | repositorySelector.setRenderer(nameRenderer);
|
| | | repositorySelector.setForeground(nameRenderer.getForeground());
|
| | | repositorySelector.addActionListener(new ActionListener() {
|
| | | @Override
|
| | | public void actionPerformed(ActionEvent event) {
|
| | | // repopulate the author list based on repository selection
|
| | | // preserve author selection, if possible
|
| | |
| | | authorSelector.setRenderer(nameRenderer);
|
| | | authorSelector.setForeground(nameRenderer.getForeground());
|
| | | authorSelector.addActionListener(new ActionListener() {
|
| | | @Override
|
| | | public void actionPerformed(ActionEvent event) {
|
| | | filterFeeds();
|
| | | }
|
| | |
| | | if (repository.equals(ALL)) {
|
| | | // author filter
|
| | | containsFilter = new RowFilter<FeedEntryTableModel, Object>() {
|
| | | @Override
|
| | | public boolean include(
|
| | | Entry<? extends FeedEntryTableModel, ? extends Object> entry) {
|
| | | return entry.getStringValue(authorIndex).equalsIgnoreCase(author);
|
| | |
| | | } else if (author.equals(ALL)) {
|
| | | // repository filter
|
| | | containsFilter = new RowFilter<FeedEntryTableModel, Object>() {
|
| | | @Override
|
| | | public boolean include(
|
| | | Entry<? extends FeedEntryTableModel, ? extends Object> entry) {
|
| | | return entry.getStringValue(repositoryIndex).equalsIgnoreCase(repository);
|
| | |
| | | } else {
|
| | | // repository-author filter
|
| | | containsFilter = new RowFilter<FeedEntryTableModel, Object>() {
|
| | | @Override
|
| | | public boolean include(
|
| | | Entry<? extends FeedEntryTableModel, ? extends Object> entry) {
|
| | | boolean authorMatch = entry.getStringValue(authorIndex)
|