organize shared files menu better

dbus-notify
Zlatin Balevsky 2022-08-07 15:06:56 +01:00
parent b83e85b8b4
commit c82c92a7a2
No known key found for this signature in database
GPG Key ID: A72832072D525E41
2 changed files with 29 additions and 13 deletions

View File

@ -242,6 +242,7 @@ COMMENT_SELECTED_FILES=Comment selected files
CERTIFY_SELECTED_FILES=Certify selected files
OPEN_CONTAINING_FOLDER=Open containing folder
SHOW_FILE_DETAILS=Show file details
OTHER_ACTIONS=Other actions
# Incoming searches table popup menu
COPY_SEARCH_TO_CLIPBOARD=Copy search to clipboard

View File

@ -20,6 +20,7 @@ import javax.swing.AbstractAction
import javax.swing.Action
import javax.swing.DropMode
import javax.swing.JButton
import javax.swing.JMenu
import javax.swing.JPanel
import javax.swing.JTabbedPane
import javax.swing.JTextField
@ -1884,37 +1885,51 @@ class MainFrameView {
JMenuItem openFile = new JMenuItem(trans("OPEN"))
openFile.addActionListener({mvcGroup.controller.open()})
sharedFilesMenu.add(openFile)
JMenuItem openContainingFolder = new JMenuItem(trans("OPEN_CONTAINING_FOLDER"))
openContainingFolder.addActionListener({mvcGroup.controller.openContainingFolder()})
sharedFilesMenu.add(openContainingFolder)
sharedFilesMenu.addSeparator()
JMenuItem copyLinkToClipboard = new JMenuItem(trans("COPY_LINK_TO_CLIPBOARD"))
copyLinkToClipboard.addActionListener({mvcGroup.view.copyLinkToClipboard()})
sharedFilesMenu.add(copyLinkToClipboard)
JMenuItem copyHashToClipboard = new JMenuItem(trans("COPY_HASH_TO_CLIPBOARD"))
copyHashToClipboard.addActionListener({mvcGroup.view.copyHashToClipboard()})
sharedFilesMenu.add(copyHashToClipboard)
sharedFilesMenu.addSeparator()
}
JMenuItem copyHashToClipboard = new JMenuItem(trans("COPY_HASH_TO_CLIPBOARD"))
copyHashToClipboard.addActionListener({mvcGroup.view.copyHashToClipboard()})
sharedFilesMenu.add(copyHashToClipboard)
JMenuItem createCollection = new JMenuItem(trans("CREATE_COLLECTION"))
createCollection.addActionListener({mvcGroup.controller.collection()})
sharedFilesMenu.add(createCollection)
JMenuItem unshareSelectedFiles = new JMenuItem(trans("UNSHARE_SELECTED_FILES"))
unshareSelectedFiles.addActionListener({mvcGroup.controller.unshareSelectedFile()})
sharedFilesMenu.add(unshareSelectedFiles)
sharedFilesMenu.addSeparator()
JMenu otherActionsMenu = new JMenu(trans("OTHER_ACTIONS"))
JMenuItem createCollection = new JMenuItem(trans("CREATE_COLLECTION"))
createCollection.addActionListener({mvcGroup.controller.collection()})
otherActionsMenu.add(createCollection)
JMenuItem commentSelectedFiles = new JMenuItem(trans("COMMENT_SELECTED_FILES"))
commentSelectedFiles.addActionListener({mvcGroup.controller.addComment()})
sharedFilesMenu.add(commentSelectedFiles)
otherActionsMenu.add(commentSelectedFiles)
JMenuItem certifySelectedFiles = new JMenuItem(trans("CERTIFY_SELECTED_FILES"))
certifySelectedFiles.addActionListener({mvcGroup.controller.issueCertificate()})
sharedFilesMenu.add(certifySelectedFiles)
JMenuItem openContainingFolder = new JMenuItem(trans("OPEN_CONTAINING_FOLDER"))
openContainingFolder.addActionListener({mvcGroup.controller.openContainingFolder()})
sharedFilesMenu.add(openContainingFolder)
otherActionsMenu.add(certifySelectedFiles)
sharedFilesMenu.add(otherActionsMenu)
if (singleSelectedFile != null) {
sharedFilesMenu.addSeparator()
JMenuItem showFileDetails = new JMenuItem(trans("SHOW_FILE_DETAILS"))
showFileDetails.addActionListener({ mvcGroup.controller.showFileDetails() })
sharedFilesMenu.add(showFileDetails)
} else if (selectedFolders.size() == 1 && model.core.getWatchedDirectoryManager().isWatched(selectedFolders.first())) {
sharedFilesMenu.addSeparator()
JMenuItem configure = new JMenuItem(trans("CONFIGURE"))
configure.addActionListener({mvcGroup.controller.configureFolder()})
sharedFilesMenu.add(configure)