mirror of
https://gitlab.com/cc-ru/ocelot/ocelot-desktop.git
synced 2026-01-06 19:22:38 +01:00
Added missed functionality for opening the rack disk drive window on RMB
This commit is contained in:
parent
de9f25c331
commit
39035310a5
@ -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()
|
||||
|
||||
|
||||
@ -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 _ =>
|
||||
}
|
||||
|
||||
@ -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))
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user