2016-12-12 08:31:58 +00:00
|
|
|
package com.bytezone.diskbrowser.duplicates;
|
|
|
|
|
2016-12-12 23:46:09 +00:00
|
|
|
import java.awt.Dimension;
|
|
|
|
import java.awt.Graphics;
|
|
|
|
import java.io.File;
|
|
|
|
import java.util.ArrayList;
|
2016-12-12 08:31:58 +00:00
|
|
|
import java.util.HashMap;
|
2016-12-12 23:46:09 +00:00
|
|
|
import java.util.List;
|
2016-12-12 08:31:58 +00:00
|
|
|
import java.util.Map;
|
|
|
|
import java.util.TreeMap;
|
|
|
|
|
2016-12-12 23:46:09 +00:00
|
|
|
import javax.swing.JDialog;
|
|
|
|
import javax.swing.JPanel;
|
|
|
|
|
|
|
|
import com.bytezone.diskbrowser.gui.DuplicateAction.DiskTableSelectionListener;
|
|
|
|
|
2016-12-12 08:31:58 +00:00
|
|
|
public class RootFolderData
|
|
|
|
{
|
2016-12-12 23:46:09 +00:00
|
|
|
public File rootFolder;
|
|
|
|
|
2016-12-12 08:31:58 +00:00
|
|
|
// list of checksum -> DiskDetails
|
|
|
|
public final Map<Long, DiskDetails> checksumMap = new HashMap<Long, DiskDetails> ();
|
|
|
|
|
|
|
|
// list of unique disk names -> DiskDetails
|
|
|
|
public final Map<String, DiskDetails> fileNameMap = new TreeMap<String, DiskDetails> ();
|
|
|
|
|
2016-12-12 10:53:28 +00:00
|
|
|
public final ProgressState progressState = new ProgressState ();
|
2016-12-12 23:46:09 +00:00
|
|
|
public final ProgressPanel progressPanel;
|
|
|
|
|
|
|
|
public DuplicateWindow window;
|
|
|
|
|
|
|
|
public final List<DiskTableSelectionListener> listeners =
|
|
|
|
new ArrayList<DiskTableSelectionListener> ();
|
|
|
|
|
|
|
|
public boolean doChecksums;
|
|
|
|
public boolean showTotals;
|
|
|
|
|
|
|
|
public JDialog dialog;
|
|
|
|
|
|
|
|
public RootFolderData ()
|
|
|
|
{
|
|
|
|
dialog = new JDialog (window);
|
|
|
|
progressPanel = new ProgressPanel ();
|
2016-12-13 03:36:26 +00:00
|
|
|
progressPanel.setPreferredSize (new Dimension (560, 300));
|
2016-12-12 23:46:09 +00:00
|
|
|
dialog.add (progressPanel);
|
|
|
|
dialog.setTitle ("Disk Totals");
|
|
|
|
dialog.pack ();
|
|
|
|
}
|
2016-12-12 08:31:58 +00:00
|
|
|
|
2016-12-12 23:46:09 +00:00
|
|
|
class ProgressPanel extends JPanel
|
|
|
|
{
|
|
|
|
@Override
|
|
|
|
protected void paintComponent (Graphics graphics)
|
|
|
|
{
|
|
|
|
super.paintComponent (graphics);
|
|
|
|
progressState.paintComponent (graphics);
|
|
|
|
}
|
|
|
|
}
|
2016-12-12 08:31:58 +00:00
|
|
|
}
|