mirror of https://github.com/zlatinb/muwire
context menu for feeds table
parent
0408349c07
commit
2ba81ccc84
|
@ -851,6 +851,19 @@ class MainFrameView {
|
||||||
if (selectedItemRow >= 0 && selectedItemRow < items.size())
|
if (selectedItemRow >= 0 && selectedItemRow < items.size())
|
||||||
feedItemsTable.selectionModel.setSelectionInterval(selectedItemRow, selectedItemRow)
|
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
|
// feed items table
|
||||||
def feedItemsTable = builder.getVariable("feed-items-table")
|
def feedItemsTable = builder.getVariable("feed-items-table")
|
||||||
|
@ -1142,6 +1155,29 @@ class MainFrameView {
|
||||||
showPopupMenu(menu, e)
|
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 selectedUploader() {
|
||||||
def uploadsTable = builder.getVariable("uploads-table")
|
def uploadsTable = builder.getVariable("uploads-table")
|
||||||
int selectedRow = uploadsTable.getSelectedRow()
|
int selectedRow = uploadsTable.getSelectedRow()
|
||||||
|
|
Loading…
Reference in New Issue