/** * Displays object-specific actions in a popup menu. * @param invoker the component near which the popup menu will be displayed * @param xPos the mouse's horizontal co-ordinate when the popup menu was invoked * @param yPos the mouse's vertical co-ordinate when the popup menu was invoked */ private void showObjectPopupMenu(JComponent invoker, int xPos, int yPos) { if (currentSelectedBucket == null || getSelectedObjects().length == 0) { return; } objectActionMenu.show(invoker, xPos, yPos); }
/** * Displays object-specific actions in a popup menu. * @param invoker the component near which the popup menu will be displayed * @param xPos the mouse's horizontal co-ordinate when the popup menu was invoked * @param yPos the mouse's vertical co-ordinate when the popup menu was invoked */ private void showObjectPopupMenu(JComponent invoker, int xPos, int yPos) { if (currentSelectedBucket == null || getSelectedObjects().length == 0) { return; } objectActionMenu.show(invoker, xPos, yPos); }
/** * Actions performed when an object is selected in the objects list table. */ private void objectSelectedAction() { int count = getSelectedObjects().length; updateObjectACLMenuItem.setEnabled(count > 0); downloadObjectMenuItem.setEnabled(count > 0); deleteObjectMenuItem.setEnabled(count > 0); viewOrModifyObjectAttributesMenuItem.setEnabled(count > 0); copyObjectsMenuItem.setEnabled(count > 0); generatePublicGetUrls.setEnabled(count >= 1 && s3ServiceMulti.getAWSCredentials() != null); generateTorrentUrl.setEnabled(count == 1); }
/** * Actions performed when an object is selected in the objects list table. */ private void objectSelectedAction() { int count = getSelectedObjects().length; updateObjectACLMenuItem.setEnabled(count > 0); downloadObjectMenuItem.setEnabled(count > 0); deleteObjectMenuItem.setEnabled(count > 0); viewOrModifyObjectAttributesMenuItem.setEnabled(count > 0); copyObjectsMenuItem.setEnabled(count > 0); generatePublicGetUrls.setEnabled(count >= 1 && s3ServiceMulti.getAWSCredentials() != null); generateTorrentUrl.setEnabled(count == 1); }
private void generatePublicGetUrls() { final S3Object[] objects = getSelectedObjects(); if (objects.length < 1) { log.warn("Ignoring Generate Public URLs object command because no objects are selected"); return; } SignedGetUrlDialog dialog = new SignedGetUrlDialog(ownerFrame, this, s3ServiceMulti.getS3Service(), objects); dialog.setVisible(true); }
private void generatePublicGetUrls() { final S3Object[] objects = getSelectedObjects(); if (objects.length < 1) { log.warn("Ignoring Generate Public URLs object command because no objects are selected"); return; } SignedGetUrlDialog dialog = new SignedGetUrlDialog(ownerFrame, this, s3ServiceMulti.getS3Service(), objects); dialog.setVisible(true); }
private void deleteSelectedObjects() { final S3Object[] objects = getSelectedObjects(); if (objects.length == 0) { log.warn("Ignoring delete objects command, no currently selected objects"); return; } int response = JOptionPane.showConfirmDialog(ownerFrame, (objects.length == 1 ? "Are you sure you want to delete '" + objects[0].getKey() + "'?" : "Are you sure you want to delete " + objects.length + " objects" ), "Delete Objects?", JOptionPane.YES_NO_OPTION); if (response == JOptionPane.NO_OPTION) { return; } runInBackgroundThread(new Runnable() { public void run() { s3ServiceMulti.deleteObjects(currentSelectedBucket, objects); runInDispatcherThreadImmediately(new Runnable() { public void run() { updateObjectsSummary(false); S3Object[] allObjects = objectTableModel.getObjects(); cachedBuckets.put(currentSelectedBucket.getName(), allObjects); } }); } }); }
private void deleteSelectedObjects() { final S3Object[] objects = getSelectedObjects(); if (objects.length == 0) { log.warn("Ignoring delete objects command, no currently selected objects"); return; } int response = JOptionPane.showConfirmDialog(ownerFrame, (objects.length == 1 ? "Are you sure you want to delete '" + objects[0].getKey() + "'?" : "Are you sure you want to delete " + objects.length + " objects" ), "Delete Objects?", JOptionPane.YES_NO_OPTION); if (response == JOptionPane.NO_OPTION) { return; } runInBackgroundThread(new Runnable() { public void run() { s3ServiceMulti.deleteObjects(currentSelectedBucket, objects); runInDispatcherThreadImmediately(new Runnable() { public void run() { updateObjectsSummary(false); S3Object[] allObjects = objectTableModel.getObjects(); cachedBuckets.put(currentSelectedBucket.getName(), allObjects); } }); } }); }
private void generateTorrentUrl() { final S3Object[] objects = getSelectedObjects(); if (objects.length != 1) { log.warn("Ignoring Generate Public URL object command, can only operate on a single object"); return; } S3Object currentObject = objects[0]; // Generate URL String torrentUrl = s3ServiceMulti.getS3Service().createTorrentUrl( currentSelectedBucket.getName(), currentObject.getKey()); // Display signed URL JOptionPane.showInputDialog(ownerFrame, "Torrent URL for '" + currentObject.getKey() + "'.", "Torrent URL", JOptionPane.INFORMATION_MESSAGE, null, null, torrentUrl); }
private void generateTorrentUrl() { final S3Object[] objects = getSelectedObjects(); if (objects.length != 1) { log.warn("Ignoring Generate Public URL object command, can only operate on a single object"); return; } S3Object currentObject = objects[0]; // Generate URL String torrentUrl = s3ServiceMulti.getS3Service().createTorrentUrl( currentSelectedBucket.getName(), currentObject.getKey()); // Display signed URL JOptionPane.showInputDialog(ownerFrame, "Torrent URL for '" + currentObject.getKey() + "'.", "Torrent URL", JOptionPane.INFORMATION_MESSAGE, null, null, torrentUrl); }
.populateObjectMap("", getSelectedObjects());
.populateObjectMap("", getSelectedObjects());
private void copyObjects() { try { final S3Object[] sourceObjects = getSelectedObjects();
private void copyObjects() { try { final S3Object[] sourceObjects = getSelectedObjects();