dmolony-DiskBrowser/src/com/bytezone/diskbrowser/gui/SaveSectorsAction.java
Denis Molony a33aedd750 tidying
2021-05-21 12:50:23 +10:00

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);
}
}