dmolony-DiskBrowser/src/com/bytezone/diskbrowser/gui/DiskSelectedEvent.java
2020-02-09 08:20:08 +10:00

52 lines
1.9 KiB
Java
Executable File

package com.bytezone.diskbrowser.gui;
import java.util.EventObject;
import com.bytezone.diskbrowser.disk.DiskFactory;
import com.bytezone.diskbrowser.disk.FormattedDisk;
// -----------------------------------------------------------------------------------//
class DiskSelectedEvent extends EventObject
// -----------------------------------------------------------------------------------//
{
private final FormattedDisk owner;
boolean redo;
// ---------------------------------------------------------------------------------//
DiskSelectedEvent (Object source, FormattedDisk disk)
// ---------------------------------------------------------------------------------//
{
super (source);
this.owner = disk;
}
// ---------------------------------------------------------------------------------//
public FormattedDisk getFormattedDisk ()
// ---------------------------------------------------------------------------------//
{
return owner;
}
// ---------------------------------------------------------------------------------//
@Override
public String toString ()
// ---------------------------------------------------------------------------------//
{
return owner.getDisk ().getFile ().getAbsolutePath ();
}
// ---------------------------------------------------------------------------------//
public String toText ()
// ---------------------------------------------------------------------------------//
{
return owner.getAbsolutePath ();
}
// ---------------------------------------------------------------------------------//
public static DiskSelectedEvent create (Object source, String path)
// ---------------------------------------------------------------------------------//
{
FormattedDisk formattedDisk = DiskFactory.createDisk (path);
return formattedDisk == null ? null : new DiskSelectedEvent (source, formattedDisk);
}
}