Added missed functionality for opening the rack disk drive window on RMB

This commit is contained in:
IgorTimofeev 2023-06-29 02:35:26 +07:00
parent de9f25c331
commit 39035310a5
3 changed files with 13 additions and 9 deletions

View File

@ -21,7 +21,7 @@ class DiskDriveNode(entity: FloppyDiskDrive)
override protected val canOpen = true
override def setupContextMenu(menu: ContextMenu, event: ClickEvent): Unit = {
addDiskDriveMenuEntries(menu)
addEjectContextMenuEntry(menu)
menu.addSeparator()

View File

@ -189,11 +189,13 @@ object RackNode {
menu.addSeparator()
case Some(diskDriveMountableItem: DiskDriveMountableItem) =>
if (diskDriveMountableItem.isFloppyItemPresent) {
diskDriveMountableItem.addDiskDriveMenuEntries(menu)
diskDriveMountableItem.addEjectContextMenuEntry(menu)
menu.addSeparator()
}
menu.addEntry(ContextMenuEntry("Set up", IconSource.Window) {
diskDriveMountableItem.window.get.open()
})
menu.addSeparator()
case _ =>
}

View File

@ -57,10 +57,12 @@ trait DiskDriveAware
SoundSource.MachineFloppyEject.play()
}
def addDiskDriveMenuEntries(menu: ContextMenu): Unit = {
menu.addEntry(ContextMenuEntry("Eject", IconSource.Eject) {
eject()
})
def addEjectContextMenuEntry(menu: ContextMenu): Unit = {
if (isFloppyItemPresent) {
menu.addEntry(ContextMenuEntry("Eject", IconSource.Eject) {
eject()
})
}
}
override val window: Option[DiskDriveWindow] = Some(new DiskDriveWindow(this))