context menu for feeds table

pull/42/head
Zlatin Balevsky 2020-03-10 20:50:00 +00:00
parent 0408349c07
commit 2ba81ccc84
1 changed files with 36 additions and 0 deletions

View File

@ -851,6 +851,19 @@ class MainFrameView {
if (selectedItemRow >= 0 && selectedItemRow < items.size())
feedItemsTable.selectionModel.setSelectionInterval(selectedItemRow, selectedItemRow)
})
feedsTable.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
if(e.isPopupTrigger() || e.getButton() == MouseEvent.BUTTON3)
showFeedsPopupMenu(e)
}
@Override
public void mouseReleased(MouseEvent e) {
if(e.isPopupTrigger() || e.getButton() == MouseEvent.BUTTON3)
showFeedsPopupMenu(e)
}
})
// feed items table
def feedItemsTable = builder.getVariable("feed-items-table")
@ -1142,6 +1155,29 @@ class MainFrameView {
showPopupMenu(menu, e)
}
void showFeedsPopupMenu(MouseEvent e) {
Feed feed = selectedFeed()
if (feed == null)
return
// TODO: finish
JPopupMenu menu = new JPopupMenu()
if (model.updateFileFeedButtonEnabled) {
JMenuItem update = new JMenuItem("Update")
update.addActionListener({mvcGroup.controller.updateFileFeed()})
menu.add(update)
}
JMenuItem unsubscribe = new JMenuItem("Unsubscribe")
unsubscribe.addActionListener({mvcGroup.controller.unsubscribeFileFeed()})
menu.add(unsubscribe)
JMenuItem configure = new JMenuItem("Configure")
configure.addActionListener({mvcGroup.controller.configureFileFeed()})
menu.add(configure)
showPopupMenu(menu,e)
}
def selectedUploader() {
def uploadsTable = builder.getVariable("uploads-table")
int selectedRow = uploadsTable.getSelectedRow()