mirror of
https://github.com/dmolony/DiskBrowser.git
synced 2024-06-01 03:41:29 +00:00
46 lines
1.5 KiB
Java
46 lines
1.5 KiB
Java
package com.bytezone.diskbrowser.gui;
|
|
|
|
import java.awt.event.ActionEvent;
|
|
import java.io.File;
|
|
|
|
import javax.swing.JOptionPane;
|
|
|
|
// -----------------------------------------------------------------------------------//
|
|
class SaveSectorsAction extends AbstractSaveAction implements SectorSelectionListener
|
|
// -----------------------------------------------------------------------------------//
|
|
{
|
|
SectorSelectedEvent event;
|
|
|
|
// ---------------------------------------------------------------------------------//
|
|
SaveSectorsAction ()
|
|
// ---------------------------------------------------------------------------------//
|
|
{
|
|
super ("Save sectors...", "Save currently selected sectors", "Save sectors");
|
|
this.setEnabled (false);
|
|
}
|
|
|
|
// ---------------------------------------------------------------------------------//
|
|
@Override
|
|
public void actionPerformed (ActionEvent evt)
|
|
// ---------------------------------------------------------------------------------//
|
|
{
|
|
if (event == null)
|
|
{
|
|
JOptionPane.showMessageDialog (null, "No sectors selected");
|
|
return;
|
|
}
|
|
|
|
setSelectedFile (new File ("savedSectors.bin"));
|
|
saveBuffer (event.getFormattedDisk ().getDisk ().readBlocks (event.getSectors ()));
|
|
}
|
|
|
|
// ---------------------------------------------------------------------------------//
|
|
@Override
|
|
public void sectorSelected (SectorSelectedEvent event)
|
|
// ---------------------------------------------------------------------------------//
|
|
{
|
|
this.event = event;
|
|
this.setEnabled (true);
|
|
}
|
|
}
|