mirror of
https://github.com/overcuriousity/autopsy-flatpak.git
synced 2025-07-14 08:56:15 +00:00
Got rid of publicactions folder.
This commit is contained in:
parent
34a7dddb5d
commit
03ed3040b0
@ -1,123 +0,0 @@
|
||||
/*
|
||||
* Autopsy Forensic Browser
|
||||
*
|
||||
* Copyright 2013 Basis Technology Corp.
|
||||
* Contact: carrier <at> sleuthkit <dot> org
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package org.sleuthkit.autopsy.imagegallery.actions;
|
||||
|
||||
import java.awt.Component;
|
||||
import javax.swing.JButton;
|
||||
import javax.swing.JOptionPane;
|
||||
import org.openide.awt.ActionID;
|
||||
import org.openide.awt.ActionReference;
|
||||
import org.openide.awt.ActionRegistration;
|
||||
import org.openide.util.HelpCtx;
|
||||
import org.openide.util.NbBundle.Messages;
|
||||
import org.openide.util.actions.CallableSystemAction;
|
||||
import org.openide.windows.WindowManager;
|
||||
import org.sleuthkit.autopsy.casemodule.Case;
|
||||
import org.sleuthkit.autopsy.core.Installer;
|
||||
import org.sleuthkit.autopsy.coreutils.Logger;
|
||||
import org.sleuthkit.autopsy.imagegallery.ImageGalleryController;
|
||||
import org.sleuthkit.autopsy.imagegallery.ImageGalleryModule;
|
||||
import org.sleuthkit.autopsy.imagegallery.ImageGalleryTopComponent;
|
||||
|
||||
@ActionID(category = "Tools",
|
||||
id = "org.sleuthkit.autopsy.imagegallery.OpenAction")
|
||||
@ActionReference(path = "Menu/Tools" /* , position = 333 */)
|
||||
@ActionRegistration( // iconBase = "org/sleuthkit/autopsy/imagegallery/images/lightbulb.png",
|
||||
lazy = false,
|
||||
displayName = "#CTL_OpenAction")
|
||||
@Messages({"CTL_OpenAction=View Images/Videos",
|
||||
"OpenAction.stale.confDlg.msg=The image / video database may be out of date. " +
|
||||
"Do you want to update and listen for further ingest results?\n" +
|
||||
"Choosing 'yes' will update the database and enable listening to future ingests.",
|
||||
"OpenAction.stale.confDlg.title=Image Gallery"})
|
||||
public final class OpenAction extends CallableSystemAction {
|
||||
|
||||
private static final String VIEW_IMAGES_VIDEOS = Bundle.CTL_OpenAction();
|
||||
|
||||
private static final boolean fxInited = Installer.isJavaFxInited();
|
||||
|
||||
private static final Logger LOGGER = Logger.getLogger(OpenAction.class.getName());
|
||||
|
||||
public OpenAction() {
|
||||
super();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isEnabled() {
|
||||
return Case.isCaseOpen() && fxInited && Case.getCurrentCase().hasData();
|
||||
}
|
||||
|
||||
/** Returns the toolbar component of this action
|
||||
*
|
||||
* @return component the toolbar button */
|
||||
@Override
|
||||
public Component getToolbarPresenter() {
|
||||
JButton toolbarButton = new JButton(this);
|
||||
toolbarButton.setText(VIEW_IMAGES_VIDEOS);
|
||||
toolbarButton.addActionListener(this);
|
||||
|
||||
return toolbarButton;
|
||||
}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("fallthrough")
|
||||
public void performAction() {
|
||||
|
||||
//check case
|
||||
if (!Case.existsCurrentCase()) {
|
||||
return;
|
||||
}
|
||||
final Case currentCase = Case.getCurrentCase();
|
||||
|
||||
if (ImageGalleryModule.isDrawableDBStale(currentCase)) {
|
||||
//drawable db is stale, ask what to do
|
||||
int answer = JOptionPane.showConfirmDialog(WindowManager.getDefault().getMainWindow(), Bundle.OpenAction_stale_confDlg_msg(),
|
||||
Bundle.OpenAction_stale_confDlg_title(), JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.WARNING_MESSAGE);
|
||||
|
||||
switch (answer) {
|
||||
case JOptionPane.YES_OPTION:
|
||||
ImageGalleryController.getDefault().setListeningEnabled(true);
|
||||
//fall through
|
||||
case JOptionPane.NO_OPTION:
|
||||
ImageGalleryTopComponent.openTopComponent();
|
||||
break;
|
||||
case JOptionPane.CANCEL_OPTION:
|
||||
break; //do nothing
|
||||
}
|
||||
} else {
|
||||
//drawable db is not stale, just open it
|
||||
ImageGalleryTopComponent.openTopComponent();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return VIEW_IMAGES_VIDEOS;
|
||||
}
|
||||
|
||||
@Override
|
||||
public HelpCtx getHelpCtx() {
|
||||
return HelpCtx.DEFAULT_HELP;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean asynchronous() {
|
||||
return false; // run on edt
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user