dmolony-DiskBrowser/src/com/bytezone/diskbrowser/duplicates/RootFolderData.java

59 lines
1.5 KiB
Java
Raw Normal View History

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
}