Skip to content

Commit

Permalink
#52: save selected properties in moduleDir
Browse files Browse the repository at this point in the history
  • Loading branch information
FelipeFcosta committed Jan 18, 2023
1 parent 4255dcd commit 2c3e3ab
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 14 deletions.
10 changes: 0 additions & 10 deletions IPED-SearchApp.log

This file was deleted.

26 changes: 24 additions & 2 deletions iped-app/src/main/java/iped/app/ui/ColumnsManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,9 @@ private static final File getGlobalColsFile() {

private IPEDSource lastCase;

File moduleDir;
private File caseCols;
private File reportCols;

String[] indexFields = null;

Expand Down Expand Up @@ -144,6 +146,24 @@ static class ColumnState implements Serializable {
ArrayList<String> visibleFields = new ArrayList<String>();
}

static class ColumnsReport implements Serializable {

private static final long serialVersionUID = 1L;
ArrayList<String> selectedCols = new ArrayList<String>();
}

protected void saveReportColumns() {
try {
ColumnsReport cr = new ColumnsReport();
cr.selectedCols.addAll(ColumnsManagerUI.getInstance().getSelectedProperties());
if (cr.selectedCols.size() > 0) {
Util.writeObject(cr, reportCols.getAbsolutePath());
}
} catch (Exception e1) {
e1.printStackTrace();
}
}

public void saveColumnsState() {
try {
ColumnState cs = new ColumnState();
Expand All @@ -165,17 +185,19 @@ public void saveColumnsState() {
}
}

private ColumnsManager() {
protected ColumnsManager() {
AnalysisConfig analysisConfig = ConfigurationManager.get().findObject(AnalysisConfig.class);
autoManageCols = analysisConfig.isAutoManageCols();

moduleDir = App.get().appCase.getAtomicSourceBySourceId(0).getModuleDir();
reportCols = new File(moduleDir, "reportCols.dat");

updateDinamicFields();

loadSavedCols();
}

private File getColStateFile() {
File moduleDir = App.get().appCase.getAtomicSourceBySourceId(0).getModuleDir();
caseCols = new File(moduleDir, "visibleCols.dat"); //$NON-NLS-1$
File cols = caseCols;
if (!cols.exists())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ public void actionPerformed(ActionEvent e) {
String text = source.getText();
boolean isSelected = source.isSelected();
columnsManager.updateCol(text, isSelected);
// updateGUICol(source.getText(), isSelected);
columnsManager.saveReportColumns();
}
}

Expand Down
2 changes: 1 addition & 1 deletion iped-app/src/main/java/iped/app/ui/ColumnsManagerUI.java
Original file line number Diff line number Diff line change
Expand Up @@ -197,7 +197,7 @@ public void setColumnRenderer(TableColumn tc) {
tc.setCellRenderer(new ProgressCellRenderer());
}

public static List<String> getSelectedProperties() {
public List<String> getSelectedProperties() {
List<String> selectedColumns = new ArrayList<>();
for (Map.Entry<String, JCheckBox> hmEntry : columnsCheckBoxes.entrySet()) {
JCheckBox check = hmEntry.getValue();
Expand Down

0 comments on commit 2c3e3ab

Please sign in to comment.