open a file with double-click from library

pull/62/head
Zlatin Balevsky 2021-06-12 11:12:10 +01:00
parent 300404915d
commit d64eebc153
No known key found for this signature in database
GPG Key ID: A72832072D525E41
3 changed files with 21 additions and 0 deletions

View File

@ -232,6 +232,15 @@ class MainFrameController {
params['downloader'] = downloader params['downloader'] = downloader
mvcGroup.createMVCGroup("download-preview", params) 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 @ControllerAction
void clear() { void clear() {

View File

@ -221,6 +221,7 @@ COPY_SHORT=Copy Short
COPY_FULL=Copy Full COPY_FULL=Copy Full
# Shared files popup menu # Shared files popup menu
OPEN=Open
COPY_HASH_TO_CLIPBOARD=Copy hash to clipboard COPY_HASH_TO_CLIPBOARD=Copy hash to clipboard
UNSHARE_SELECTED_FILES=Unshare selected files UNSHARE_SELECTED_FILES=Unshare selected files
COMMENT_SELECTED_FILES=Comment selected files COMMENT_SELECTED_FILES=Comment selected files

View File

@ -847,12 +847,16 @@ class MainFrameView {
public void mouseReleased(MouseEvent e) { public void mouseReleased(MouseEvent e) {
if (e.isPopupTrigger()) if (e.isPopupTrigger())
showSharedFilesPopupMenu(e) showSharedFilesPopupMenu(e)
else if (e.getClickCount() == 2)
controller.open()
} }
@Override @Override
public void mousePressed(MouseEvent e) { public void mousePressed(MouseEvent e) {
if (e.isPopupTrigger()) if (e.isPopupTrigger())
showSharedFilesPopupMenu(e) showSharedFilesPopupMenu(e)
else if (e.getClickCount() == 2)
controller.open()
} }
} }
@ -1527,6 +1531,13 @@ class MainFrameView {
def selectedFiles = selectedSharedFiles() def selectedFiles = selectedSharedFiles()
JPopupMenu sharedFilesMenu = new JPopupMenu() 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")) JMenuItem copyHashToClipboard = new JMenuItem(trans("COPY_HASH_TO_CLIPBOARD"))
copyHashToClipboard.addActionListener({mvcGroup.view.copyHashToClipboard()}) copyHashToClipboard.addActionListener({mvcGroup.view.copyHashToClipboard()})
sharedFilesMenu.add(copyHashToClipboard) sharedFilesMenu.add(copyHashToClipboard)