Skip to content
Snippets Groups Projects
Commit 5b44e613 authored by jmillman's avatar jmillman
Browse files

remove the word eureka from sources

parent 04c7928a
Branches
Tags
No related merge requests found
Showing
with 54 additions and 56 deletions
...@@ -4,4 +4,4 @@ javac.compilerargs=-Xlint -Xlint:-serial ...@@ -4,4 +4,4 @@ javac.compilerargs=-Xlint -Xlint:-serial
license.file=LICENSE-2.0.txt license.file=LICENSE-2.0.txt
nbm.homepage=http://www.sleuthkit.org/ nbm.homepage=http://www.sleuthkit.org/
nbm.needs.restart=true nbm.needs.restart=true
project.license=eureka project.license=imageanalyzer
...@@ -98,7 +98,7 @@ synchronized public void propertyChange(PropertyChangeEvent evt) { ...@@ -98,7 +98,7 @@ synchronized public void propertyChange(PropertyChangeEvent evt) {
/* we could listen to DATA events and progressivly update /* we could listen to DATA events and progressivly update
* files, and get data from DataSource ingest modules, but * files, and get data from DataSource ingest modules, but
* given that most modules don't post new artifacts in the * given that most modules don't post new artifacts in the
* events and eureka would have to query for them, without * events and we would have to query for them, without
* knowing which are the new ones, we just ignore these * knowing which are the new ones, we just ignore these
* events for now. The relevant data should all be captured * events for now. The relevant data should all be captured
* by file done event, anyways -jm */ * by file done event, anyways -jm */
...@@ -141,14 +141,14 @@ synchronized public void propertyChange(PropertyChangeEvent evt) { ...@@ -141,14 +141,14 @@ synchronized public void propertyChange(PropertyChangeEvent evt) {
controller.setCase(newCase); controller.setCase(newCase);
} else { // case is closing } else { // case is closing
//close eureka window //close window
SwingUtilities.invokeLater(ImageAnalyzerModule::closeTopComponent); SwingUtilities.invokeLater(ImageAnalyzerModule::closeTopComponent);
controller.reset(); controller.reset();
} }
break; break;
case DATA_SOURCE_ADDED: case DATA_SOURCE_ADDED:
//copy all file data to eureka databse //copy all file data to drawable databse
Content newDataSource = (Content) evt.getNewValue(); Content newDataSource = (Content) evt.getNewValue();
if (controller.isListeningEnabled()) { if (controller.isListeningEnabled()) {
controller.queueTask(controller.new PrePopulateDataSourceFiles(newDataSource.getId())); controller.queueTask(controller.new PrePopulateDataSourceFiles(newDataSource.getId()));
......
...@@ -22,7 +22,6 @@ ...@@ -22,7 +22,6 @@
import java.util.Collection; import java.util.Collection;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.Objects;
import java.util.Set; import java.util.Set;
import java.util.concurrent.BlockingQueue; import java.util.concurrent.BlockingQueue;
import java.util.concurrent.ExecutorService; import java.util.concurrent.ExecutorService;
...@@ -93,7 +92,7 @@ ...@@ -93,7 +92,7 @@
* Acts as the controller in GroupManager - GroupListPane - * Acts as the controller in GroupManager - GroupListPane -
* ImageAnalyzerController MVC Trio * ImageAnalyzerController MVC Trio
* *
* Connects different parts of Eureka together and is hub for flow of control. * Connects different parts of ImageAnalyzer together and is hub for flow of control.
*/ */
public class ImageAnalyzerController implements FileUpdateListener { public class ImageAnalyzerController implements FileUpdateListener {
...@@ -471,7 +470,7 @@ synchronized public void handleFileUpdate(FileUpdateEvent evt) { ...@@ -471,7 +470,7 @@ synchronized public void handleFileUpdate(FileUpdateEvent evt) {
* reset the state of the controller (eg if the case is closed) * reset the state of the controller (eg if the case is closed)
*/ */
public synchronized void reset() { public synchronized void reset() {
LOGGER.info("resetting EurekaControler to initial state."); LOGGER.info("resetting ImageAnalyzerControler to initial state.");
selectionModel.clearSelection(); selectionModel.clearSelection();
Platform.runLater(() -> { Platform.runLater(() -> {
historyManager.clear(); historyManager.clear();
...@@ -737,7 +736,7 @@ public void run() { ...@@ -737,7 +736,7 @@ public void run() {
} }
/** /**
* Task that runs when eureka listening is (re) enabled. * Task that runs when image analyzer listening is (re) enabled.
* *
* Uses the presence of TSK_FILE_TYPE_SIG attributes as a approximation to * Uses the presence of TSK_FILE_TYPE_SIG attributes as a approximation to
* 'analyzed'. Grabs all files with supported image/video mime types, and * 'analyzed'. Grabs all files with supported image/video mime types, and
...@@ -836,7 +835,7 @@ public void run() { ...@@ -836,7 +835,7 @@ public void run() {
* (uses fs_obj_id to identify files from new datasource) * * (uses fs_obj_id to identify files from new datasource) *
* *
* TODO: create methods to simplify progress value/text updates to both * TODO: create methods to simplify progress value/text updates to both
* netbeans and eureka progress/status * netbeans and ImageAnalyzer progress/status
*/ */
class PrePopulateDataSourceFiles extends TaskWithID { class PrePopulateDataSourceFiles extends TaskWithID {
......
...@@ -18,7 +18,6 @@ ...@@ -18,7 +18,6 @@
*/ */
package org.sleuthkit.autopsy.imageanalyzer; package org.sleuthkit.autopsy.imageanalyzer;
import org.sleuthkit.autopsy.coreutils.ThreadConfined;
import com.google.common.collect.Iterables; import com.google.common.collect.Iterables;
import com.google.common.collect.Sets; import com.google.common.collect.Sets;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -35,13 +34,14 @@ ...@@ -35,13 +34,14 @@
import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.casemodule.Case;
import org.sleuthkit.autopsy.coreutils.ImageUtils; import org.sleuthkit.autopsy.coreutils.ImageUtils;
import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.coreutils.Logger;
import org.sleuthkit.autopsy.coreutils.ThreadConfined;
import org.sleuthkit.autopsy.imageanalyzer.datamodel.DrawableDB; import org.sleuthkit.autopsy.imageanalyzer.datamodel.DrawableDB;
import org.sleuthkit.datamodel.AbstractFile; import org.sleuthkit.datamodel.AbstractFile;
import org.sleuthkit.datamodel.BlackboardAttribute; import org.sleuthkit.datamodel.BlackboardAttribute;
import org.sleuthkit.datamodel.TskCoreException; import org.sleuthkit.datamodel.TskCoreException;
import org.sleuthkit.datamodel.TskData; import org.sleuthkit.datamodel.TskData;
/** static definitions and utilities for the Eureka Module /** static definitions and utilities for the ImageAnalyzer module
* *
*/ */
public class ImageAnalyzerModule { public class ImageAnalyzerModule {
...@@ -154,15 +154,15 @@ static public boolean isSupportedAndNotKnown(AbstractFile abstractFile) { ...@@ -154,15 +154,15 @@ static public boolean isSupportedAndNotKnown(AbstractFile abstractFile) {
return (abstractFile.getKnown() != TskData.FileKnown.KNOWN) && ImageAnalyzerModule.isSupported(abstractFile); return (abstractFile.getKnown() != TskData.FileKnown.KNOWN) && ImageAnalyzerModule.isSupported(abstractFile);
} }
//TODO: this doesn ot really belong here, move it to EurekaController? Module? //TODO: this doesn ot really belong here, move it to ImageAnalyzerController? Module?
@ThreadConfined(type = ThreadConfined.ThreadType.UI) @ThreadConfined(type = ThreadConfined.ThreadType.UI)
public static void closeTopComponent() { public static void closeTopComponent() {
final TopComponent etc = WindowManager.getDefault().findTopComponent("EurekaTopComponent"); final TopComponent etc = WindowManager.getDefault().findTopComponent("ImageAnalyzerTopComponent");
if (etc != null) { if (etc != null) {
try { try {
etc.close(); etc.close();
} catch (Exception e) { } catch (Exception e) {
LOGGER.log(Level.SEVERE, "failed to close EurekaTopComponent", e); LOGGER.log(Level.SEVERE, "failed to close ImageAnalyzerTopComponent", e);
} }
} }
} }
...@@ -177,16 +177,16 @@ public static void openTopComponent() { ...@@ -177,16 +177,16 @@ public static void openTopComponent() {
// } // }
// } // }
// timeLineController.openTimeLine(); // timeLineController.openTimeLine();
final ImageAnalyzerTopComponent EurekaTc = (ImageAnalyzerTopComponent) WindowManager.getDefault().findTopComponent("EurekaTopComponent"); final ImageAnalyzerTopComponent tc= (ImageAnalyzerTopComponent) WindowManager.getDefault().findTopComponent("ImageAnalyzerTopComponent");
if (EurekaTc != null) { if (tc != null) {
WindowManager.getDefault().isTopComponentFloating(EurekaTc); WindowManager.getDefault().isTopComponentFloating(tc);
Mode mode = WindowManager.getDefault().findMode("timeline"); Mode mode = WindowManager.getDefault().findMode("timeline");
if (mode != null) { if (mode != null) {
mode.dockInto(EurekaTc); mode.dockInto(tc);
} }
EurekaTc.open(); tc.open();
EurekaTc.requestActive(); tc.requestActive();
} }
} }
} }
...@@ -31,32 +31,32 @@ ...@@ -31,32 +31,32 @@
import org.openide.util.Lookup; import org.openide.util.Lookup;
import org.openide.util.NbBundle.Messages; import org.openide.util.NbBundle.Messages;
import org.openide.windows.TopComponent; import org.openide.windows.TopComponent;
import org.sleuthkit.autopsy.imageanalyzer.gui.Toolbar;
import org.sleuthkit.autopsy.imageanalyzer.gui.GroupPane; import org.sleuthkit.autopsy.imageanalyzer.gui.GroupPane;
import org.sleuthkit.autopsy.imageanalyzer.gui.MetaDataPane; import org.sleuthkit.autopsy.imageanalyzer.gui.MetaDataPane;
import org.sleuthkit.autopsy.imageanalyzer.gui.StatusBar; import org.sleuthkit.autopsy.imageanalyzer.gui.StatusBar;
import org.sleuthkit.autopsy.imageanalyzer.gui.SummaryTablePane; import org.sleuthkit.autopsy.imageanalyzer.gui.SummaryTablePane;
import org.sleuthkit.autopsy.imageanalyzer.gui.Toolbar;
import org.sleuthkit.autopsy.imageanalyzer.gui.navpanel.NavPanel; import org.sleuthkit.autopsy.imageanalyzer.gui.navpanel.NavPanel;
/** /**
* Top component which displays eureka interface. * Top component which displays ImageAnalyzer interface.
*/ */
@ConvertAsProperties( @ConvertAsProperties(
dtd = "-//org.sleuthkit.autopsy.imageanalyzer//Eureka//EN", dtd = "-//org.sleuthkit.autopsy.imageanalyzer//ImageAnalyzer//EN",
autostore = false) autostore = false)
@TopComponent.Description( @TopComponent.Description(
preferredID = "EurekaTopComponent", preferredID = "ImageAnalyzerTopComponent",
//iconBase = "org/sleuthkit/autopsy/imageanalyzer/images/lightbulb.png", //iconBase = "org/sleuthkit/autopsy/imageanalyzer/images/lightbulb.png",
persistenceType = TopComponent.PERSISTENCE_NEVER) persistenceType = TopComponent.PERSISTENCE_NEVER)
@TopComponent.Registration(mode = "timeline", openAtStartup = false) @TopComponent.Registration(mode = "timeline", openAtStartup = false)
@Messages({ @Messages({
"CTL_EurekaAction=Image/Video Analysis", "CTL_ImageAnalyzerAction=Image/Video Analysis",
"CTL_EurekaTopComponent=Image/Video Analysis", "CTL_ImageAnalyzerTopComponent=Image/Video Analysis",
"HINT_EurekaTopComponent=This is a Image/Video Analysis window" "HINT_ImageAnalyzerTopComponent=This is a Image/Video Analysis window"
}) })
public final class ImageAnalyzerTopComponent extends TopComponent implements ExplorerManager.Provider, Lookup.Provider { public final class ImageAnalyzerTopComponent extends TopComponent implements ExplorerManager.Provider, Lookup.Provider {
public final static String PREFERRED_ID = "EurekaTopComponent"; public final static String PREFERRED_ID = "ImageAnalyzerTopComponent";
private final ExplorerManager em = new ExplorerManager(); private final ExplorerManager em = new ExplorerManager();
...@@ -84,8 +84,8 @@ public final class ImageAnalyzerTopComponent extends TopComponent implements Exp ...@@ -84,8 +84,8 @@ public final class ImageAnalyzerTopComponent extends TopComponent implements Exp
public ImageAnalyzerTopComponent() { public ImageAnalyzerTopComponent() {
setName(Bundle.CTL_EurekaTopComponent()); setName(Bundle.CTL_ImageAnalyzerTopComponent());
setToolTipText(Bundle.HINT_EurekaTopComponent()); setToolTipText(Bundle.HINT_ImageAnalyzerTopComponent());
// ...and initialization of lookup variable // ...and initialization of lookup variable
lookup = (ExplorerUtils.createLookup(em, getActionMap())); lookup = (ExplorerUtils.createLookup(em, getActionMap()));
......
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
/** /**
* *
* The {@link OnStart} annotation tells NetBeans to invoke this class's * The {@link OnStart} annotation tells NetBeans to invoke this class's
* {@link EurekaModule#run()} method * {@link ImageAnalyzerModule#run()} method
*/ */
@org.openide.modules.OnStart @org.openide.modules.OnStart
public class OnStart implements Runnable { public class OnStart implements Runnable {
...@@ -34,17 +34,17 @@ public class OnStart implements Runnable { ...@@ -34,17 +34,17 @@ public class OnStart implements Runnable {
static private final Logger LOGGER = Logger.getLogger(OnStart.class.getName()); static private final Logger LOGGER = Logger.getLogger(OnStart.class.getName());
/** /**
* make sure that the eureka listeners get setup as early as possible, and * make sure that the ImageAnalyzer listeners get setup as early as possible, and
* do other setup stuff. * do other setup stuff.
* *
* This method is invoked by virtue of the {@link OnStart} annotation on the * This method is invoked by virtue of the {@link OnStart} annotation on the
* {@link EurekaModule} class * {@link ImageAnalyzerModule} class
*/ */
@Override @Override
public void run() { public void run() {
Platform.setImplicitExit(false); Platform.setImplicitExit(false);
LOGGER.info("setting up eureka listeners"); LOGGER.info("setting up ImageAnalyzer listeners");
IngestManager.getInstance().addIngestJobEventListener(AutopsyListener.getDefault().getIngestJobEventListener()); IngestManager.getInstance().addIngestJobEventListener(AutopsyListener.getDefault().getIngestJobEventListener());
IngestManager.getInstance().addIngestModuleEventListener(AutopsyListener.getDefault().getIngestModuleEventListener()); IngestManager.getInstance().addIngestModuleEventListener(AutopsyListener.getDefault().getIngestModuleEventListener());
......
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
import org.sleuthkit.datamodel.TskCoreException; import org.sleuthkit.datamodel.TskCoreException;
/** /**
* Contains static methods for dealing with Tags in Eureka * Contains static methods for dealing with Tags in ImageAnalyzer
*/ */
public class TagUtils { public class TagUtils {
...@@ -134,7 +134,7 @@ public static void unregisterListener(TagListener aThis) { ...@@ -134,7 +134,7 @@ public static void unregisterListener(TagListener aThis) {
/** /**
* *
* @param tn the value of tn * @param tn the value of tn
* @param eurekaToolbar the value of eurekaToolbar
*/ */
static public MenuItem createSelTagMenuItem(final TagName tn, final SplitMenuButton tagSelectedMenuButton) { static public MenuItem createSelTagMenuItem(final TagName tn, final SplitMenuButton tagSelectedMenuButton) {
final MenuItem menuItem = new MenuItem(tn.getDisplayName(), new ImageView(DrawableAttribute.TAGS.getIcon())); final MenuItem menuItem = new MenuItem(tn.getDisplayName(), new ImageView(DrawableAttribute.TAGS.getIcon()));
......
...@@ -43,7 +43,7 @@ ...@@ -43,7 +43,7 @@
@Messages("CTL_OpenAction=Analyze Images/Videos") @Messages("CTL_OpenAction=Analyze Images/Videos")
public final class OpenAction extends CallableSystemAction { public final class OpenAction extends CallableSystemAction {
private final String EUREKA = "Analyze Images/Videos"; private final String Analyze_Images_Videos = "Analyze Images/Videos";
private static final boolean fxInited = Installer.isJavaFxInited(); private static final boolean fxInited = Installer.isJavaFxInited();
...@@ -64,7 +64,7 @@ public boolean isEnabled() { ...@@ -64,7 +64,7 @@ public boolean isEnabled() {
@Override @Override
public Component getToolbarPresenter() { public Component getToolbarPresenter() {
JButton toolbarButton = new JButton(this); JButton toolbarButton = new JButton(this);
toolbarButton.setText(EUREKA); toolbarButton.setText(Analyze_Images_Videos);
toolbarButton.addActionListener(this); toolbarButton.addActionListener(this);
return toolbarButton; return toolbarButton;
...@@ -106,7 +106,7 @@ public void performAction() { ...@@ -106,7 +106,7 @@ public void performAction() {
@Override @Override
public String getName() { public String getName() {
return EUREKA; return Analyze_Images_Videos;
} }
@Override @Override
......
...@@ -18,8 +18,6 @@ ...@@ -18,8 +18,6 @@
*/ */
package org.sleuthkit.autopsy.imageanalyzer.datamodel; package org.sleuthkit.autopsy.imageanalyzer.datamodel;
import org.sleuthkit.autopsy.imageanalyzer.TagUtils;
import org.sleuthkit.autopsy.imageanalyzer.actions.CategorizeAction;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.Collection;
import java.util.HashMap; import java.util.HashMap;
...@@ -37,6 +35,8 @@ ...@@ -37,6 +35,8 @@
import javafx.scene.paint.Color; import javafx.scene.paint.Color;
import javax.annotation.concurrent.GuardedBy; import javax.annotation.concurrent.GuardedBy;
import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.coreutils.Logger;
import org.sleuthkit.autopsy.imageanalyzer.TagUtils;
import org.sleuthkit.autopsy.imageanalyzer.actions.CategorizeAction;
import org.sleuthkit.datamodel.TagName; import org.sleuthkit.datamodel.TagName;
import org.sleuthkit.datamodel.TskCoreException; import org.sleuthkit.datamodel.TskCoreException;
...@@ -143,7 +143,6 @@ public MenuItem createSelCatMenuItem(final SplitMenuButton catSelectedMenuButton ...@@ -143,7 +143,6 @@ public MenuItem createSelCatMenuItem(final SplitMenuButton catSelectedMenuButton
menuItem.setOnAction(new EventHandler<ActionEvent>() { menuItem.setOnAction(new EventHandler<ActionEvent>() {
@Override @Override
public void handle(ActionEvent t) { public void handle(ActionEvent t) {
// EurekaTileSelectionModel.getInstance().clearAndSelectAll(getTiles().toArray(new DrawableTile[getTiles().size()]));
new CategorizeAction().addTag(Category.this.getTagName(), ""); new CategorizeAction().addTag(Category.this.getTagName(), "");
catSelectedMenuButton.setText(Category.this.getDisplayName()); catSelectedMenuButton.setText(Category.this.getDisplayName());
catSelectedMenuButton.setOnAction(this); catSelectedMenuButton.setOnAction(this);
......
...@@ -18,8 +18,6 @@ ...@@ -18,8 +18,6 @@
*/ */
package org.sleuthkit.autopsy.imageanalyzer.datamodel; package org.sleuthkit.autopsy.imageanalyzer.datamodel;
import org.sleuthkit.autopsy.imageanalyzer.IconCache;
import org.sleuthkit.autopsy.imageanalyzer.gui.Fitable;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
import java.io.IOException; import java.io.IOException;
import java.lang.ref.SoftReference; import java.lang.ref.SoftReference;
...@@ -31,12 +29,14 @@ ...@@ -31,12 +29,14 @@
import javax.imageio.ImageIO; import javax.imageio.ImageIO;
import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.casemodule.Case;
import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.coreutils.Logger;
import org.sleuthkit.autopsy.imageanalyzer.IconCache;
import org.sleuthkit.autopsy.imageanalyzer.gui.Fitable;
import org.sleuthkit.datamodel.AbstractFile; import org.sleuthkit.datamodel.AbstractFile;
import org.sleuthkit.datamodel.ReadContentInputStream; import org.sleuthkit.datamodel.ReadContentInputStream;
import org.sleuthkit.datamodel.TskCoreException; import org.sleuthkit.datamodel.TskCoreException;
/** /**
* Eureka data model object that represents an image file. It is a * ImageAnalyzer data model object that represents an image file. It is a
* wrapper(/decorator?/adapter?) around {@link AbstractFile} and provides * wrapper(/decorator?/adapter?) around {@link AbstractFile} and provides
* methods to get an icon sized and a full sized {@link Image}. * methods to get an icon sized and a full sized {@link Image}.
* *
......
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
/** /**
* enum of possible properties to sort groups by. This is the model for the drop * enum of possible properties to sort groups by. This is the model for the drop
* down in {@link EurekaToolbar} as well as each enum value having the stategy * down in Toolbar as well as each enum value having the stategy
* ({@link Comparator}) for sorting the groups * ({@link Comparator}) for sorting the groups
*/ */
public enum GroupSortBy implements ComparatorProvider { public enum GroupSortBy implements ComparatorProvider {
......
...@@ -132,16 +132,16 @@ static synchronized public Toolbar getDefault() { ...@@ -132,16 +132,16 @@ static synchronized public Toolbar getDefault() {
@FXML @FXML
void initialize() { void initialize() {
assert ascRadio != null : "fx:id=\"ascRadio\" was not injected: check your FXML file 'EurekaToolbar.fxml'."; assert ascRadio != null : "fx:id=\"ascRadio\" was not injected: check your FXML file 'Toolbar.fxml'.";
assert catSelectedMenuButton != null : "fx:id=\"catSelectedMenubutton\" was not injected: check your FXML file 'EurekaToolbar.fxml'."; assert catSelectedMenuButton != null : "fx:id=\"catSelectedMenubutton\" was not injected: check your FXML file 'Toolbar.fxml'.";
assert descRadio != null : "fx:id=\"descRadio\" was not injected: check your FXML file 'EurekaToolbar.fxml'."; assert descRadio != null : "fx:id=\"descRadio\" was not injected: check your FXML file 'Toolbar.fxml'.";
assert groupByBox != null : "fx:id=\"groupByBox\" was not injected: check your FXML file 'EurekaToolbar.fxml'."; assert groupByBox != null : "fx:id=\"groupByBox\" was not injected: check your FXML file 'Toolbar.fxml'.";
assert onlyAnalyzedCheckBox != null : "fx:id=\"onlyAnalyzedCheckBox\" was not injected: check your FXML file 'EurekaToolbar.fxml'."; assert onlyAnalyzedCheckBox != null : "fx:id=\"onlyAnalyzedCheckBox\" was not injected: check your FXML file 'Toolbar.fxml'.";
assert orderGroup != null : "fx:id=\"orderGroup\" was not injected: check your FXML file 'EurekaToolbar.fxml'."; assert orderGroup != null : "fx:id=\"orderGroup\" was not injected: check your FXML file 'Toolbar.fxml'.";
assert sizeSlider != null : "fx:id=\"sizeSlider\" was not injected: check your FXML file 'EurekaToolbar.fxml'."; assert sizeSlider != null : "fx:id=\"sizeSlider\" was not injected: check your FXML file 'Toolbar.fxml'.";
assert sortByBox != null : "fx:id=\"sortByBox\" was not injected: check your FXML file 'EurekaToolbar.fxml'."; assert sortByBox != null : "fx:id=\"sortByBox\" was not injected: check your FXML file 'Toolbar.fxml'.";
assert sortControlGroup != null : "fx:id=\"sortControlGroup\" was not injected: check your FXML file 'EurekaToolbar.fxml'."; assert sortControlGroup != null : "fx:id=\"sortControlGroup\" was not injected: check your FXML file 'Toolbar.fxml'.";
assert tagSelectedMenuButton != null : "fx:id=\"tagSelectedMenubutton\" was not injected: check your FXML file 'EurekaToolbar.fxml'."; assert tagSelectedMenuButton != null : "fx:id=\"tagSelectedMenubutton\" was not injected: check your FXML file 'Toolbar.fxml'.";
FileIDSelectionModel.getInstance().getSelected().addListener((Observable o) -> { FileIDSelectionModel.getInstance().getSelected().addListener((Observable o) -> {
Runnable r = () -> { Runnable r = () -> {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment