mirror of https://github.com/zlatinb/muwire
copy search to clipboard
parent
88ece4dc23
commit
cf63be68e8
|
@ -331,6 +331,26 @@ class MainFrameView {
|
||||||
showPopupMenu(sharedFilesMenu, e)
|
showPopupMenu(sharedFilesMenu, e)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
// searches table
|
||||||
|
def searchesTable = builder.getVariable("searches-table")
|
||||||
|
JPopupMenu searchTableMenu = new JPopupMenu()
|
||||||
|
JMenuItem copySearchToClipboard = new JMenuItem("Copy search to clipboard")
|
||||||
|
copySearchToClipboard.addActionListener({mvcGroup.view.copySearchToClipboard(searchesTable)})
|
||||||
|
searchTableMenu.add(copySearchToClipboard)
|
||||||
|
searchesTable.addMouseListener(new MouseAdapter() {
|
||||||
|
@Override
|
||||||
|
public void mouseReleased(MouseEvent e) {
|
||||||
|
if (e.isPopupTrigger())
|
||||||
|
showPopupMenu(searchTableMenu, e)
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public void mousePressed(MouseEvent e) {
|
||||||
|
if (e.isPopupTrigger())
|
||||||
|
showPopupMenu(searchTableMenu, e)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
def showPopupMenu(JPopupMenu menu, MouseEvent event) {
|
def showPopupMenu(JPopupMenu menu, MouseEvent event) {
|
||||||
|
@ -348,6 +368,16 @@ class MainFrameView {
|
||||||
def clipboard = Toolkit.getDefaultToolkit().getSystemClipboard()
|
def clipboard = Toolkit.getDefaultToolkit().getSystemClipboard()
|
||||||
clipboard.setContents(selection, null)
|
clipboard.setContents(selection, null)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
def copySearchToClipboard(JTable searchesTable) {
|
||||||
|
int selected = searchesTable.getSelectedRow()
|
||||||
|
if (selected < 0)
|
||||||
|
return
|
||||||
|
String search = model.searches[selected].search
|
||||||
|
StringSelection selection = new StringSelection(search)
|
||||||
|
def clipboard = Toolkit.getDefaultToolkit().getSystemClipboard()
|
||||||
|
clipboard.setContents(selection, null)
|
||||||
|
}
|
||||||
|
|
||||||
int selectedDownloaderRow() {
|
int selectedDownloaderRow() {
|
||||||
int selected = builder.getVariable("downloads-table").getSelectedRow()
|
int selected = builder.getVariable("downloads-table").getSelectedRow()
|
||||||
|
|
Loading…
Reference in New Issue