add option to open containing folder

This commit is contained in:
Zlatin Balevsky
2019-11-09 11:28:12 +00:00
parent 419e9a0ce6
commit 3f47274f61
2 changed files with 18 additions and 1 deletions

View File

@@ -11,6 +11,7 @@ import net.i2p.crypto.DSAEngine
import net.i2p.data.Base64 import net.i2p.data.Base64
import net.i2p.data.Signature import net.i2p.data.Signature
import java.awt.Desktop
import java.awt.event.ActionEvent import java.awt.event.ActionEvent
import java.nio.charset.StandardCharsets import java.nio.charset.StandardCharsets
@@ -383,7 +384,7 @@ class MainFrameController {
@ControllerAction @ControllerAction
void showFileDetails() { void showFileDetails() {
def selected = view.selectedSharedFiles() def selected = view.selectedSharedFiles()
if (selected.size() != 1) { if (selected == null || selected.size() != 1) {
JOptionPane.showMessageDialog(null, "Please select only one file to view it's details") JOptionPane.showMessageDialog(null, "Please select only one file to view it's details")
return return
} }
@@ -393,6 +394,19 @@ class MainFrameController {
mvcGroup.createMVCGroup("shared-file", params) mvcGroup.createMVCGroup("shared-file", params)
} }
@ControllerAction
void openContainingFolder() {
def selected = view.selectedSharedFiles()
if (selected == null || selected.size() != 1) {
JOptionPane.showMessageDialog(null, "Please select only one file to open it's containing folder")
return
}
try {
Desktop.getDesktop().open(selected[0].file.getParentFile())
} catch (Exception ignored) {}
}
void saveMuWireSettings() { void saveMuWireSettings() {
core.saveMuSettings() core.saveMuSettings()
} }

View File

@@ -608,6 +608,9 @@ class MainFrameView {
JMenuItem certifySelectedFiles = new JMenuItem("Certify selected files") JMenuItem certifySelectedFiles = new JMenuItem("Certify selected files")
certifySelectedFiles.addActionListener({mvcGroup.controller.issueCertificate()}) certifySelectedFiles.addActionListener({mvcGroup.controller.issueCertificate()})
sharedFilesMenu.add(certifySelectedFiles) sharedFilesMenu.add(certifySelectedFiles)
JMenuItem openContainingFolder = new JMenuItem("Open containing folder")
openContainingFolder.addActionListener({mvcGroup.controller.openContainingFolder()})
sharedFilesMenu.add(openContainingFolder)
JMenuItem showFileDetails = new JMenuItem("Show file details") JMenuItem showFileDetails = new JMenuItem("Show file details")
showFileDetails.addActionListener({mvcGroup.controller.showFileDetails()}) showFileDetails.addActionListener({mvcGroup.controller.showFileDetails()})
sharedFilesMenu.add(showFileDetails) sharedFilesMenu.add(showFileDetails)