mirror of https://github.com/zlatinb/muwire
open a file with double-click from library
parent
300404915d
commit
d64eebc153
|
@ -232,6 +232,15 @@ class MainFrameController {
|
|||
params['downloader'] = downloader
|
||||
mvcGroup.createMVCGroup("download-preview", params)
|
||||
}
|
||||
|
||||
@ControllerAction
|
||||
void open() {
|
||||
List<SharedFile> selected = view.selectedSharedFiles()
|
||||
if (selected == null || selected.size() != 1)
|
||||
return
|
||||
SharedFile sf = selected[0]
|
||||
Desktop.getDesktop().open(sf.file)
|
||||
}
|
||||
|
||||
@ControllerAction
|
||||
void clear() {
|
||||
|
|
|
@ -221,6 +221,7 @@ COPY_SHORT=Copy Short
|
|||
COPY_FULL=Copy Full
|
||||
|
||||
# Shared files popup menu
|
||||
OPEN=Open
|
||||
COPY_HASH_TO_CLIPBOARD=Copy hash to clipboard
|
||||
UNSHARE_SELECTED_FILES=Unshare selected files
|
||||
COMMENT_SELECTED_FILES=Comment selected files
|
||||
|
|
|
@ -847,12 +847,16 @@ class MainFrameView {
|
|||
public void mouseReleased(MouseEvent e) {
|
||||
if (e.isPopupTrigger())
|
||||
showSharedFilesPopupMenu(e)
|
||||
else if (e.getClickCount() == 2)
|
||||
controller.open()
|
||||
}
|
||||
|
||||
@Override
|
||||
public void mousePressed(MouseEvent e) {
|
||||
if (e.isPopupTrigger())
|
||||
showSharedFilesPopupMenu(e)
|
||||
else if (e.getClickCount() == 2)
|
||||
controller.open()
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1527,6 +1531,13 @@ class MainFrameView {
|
|||
def selectedFiles = selectedSharedFiles()
|
||||
|
||||
JPopupMenu sharedFilesMenu = new JPopupMenu()
|
||||
|
||||
if (selectedFiles != null && selectedFiles.size() == 1) {
|
||||
JMenuItem openFile = new JMenuItem(trans("OPEN"))
|
||||
openFile.addActionListener({mvcGroup.controller.open()})
|
||||
sharedFilesMenu.add(openFile)
|
||||
}
|
||||
|
||||
JMenuItem copyHashToClipboard = new JMenuItem(trans("COPY_HASH_TO_CLIPBOARD"))
|
||||
copyHashToClipboard.addActionListener({mvcGroup.view.copyHashToClipboard()})
|
||||
sharedFilesMenu.add(copyHashToClipboard)
|
||||
|
|
Loading…
Reference in New Issue