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 formattedDisk; boolean redo; // ---------------------------------------------------------------------------------// DiskSelectedEvent (Object source, FormattedDisk disk) // ---------------------------------------------------------------------------------// { super (source); this.formattedDisk = disk; } // ---------------------------------------------------------------------------------// public FormattedDisk getFormattedDisk () // ---------------------------------------------------------------------------------// { return formattedDisk; } // ---------------------------------------------------------------------------------// @Override public String toString () // ---------------------------------------------------------------------------------// { return formattedDisk.getDisk ().getFile ().getAbsolutePath (); } // ---------------------------------------------------------------------------------// public String toText () // ---------------------------------------------------------------------------------// { return formattedDisk.getAbsolutePath (); } // ---------------------------------------------------------------------------------// public static DiskSelectedEvent create (Object source, String path) // ---------------------------------------------------------------------------------// { FormattedDisk formattedDisk = DiskFactory.createDisk (path); return formattedDisk == null ? null : new DiskSelectedEvent (source, formattedDisk); } }