public RoomWindow getRoomWindow() { if (roomWindow == null) { roomWindow = new RoomWindow(this); roomWindow .getShell() .addShellListener( new ShellListener() { @Override public void shellIconified(ShellEvent e) {} @Override public void shellDeiconified(ShellEvent e) {} @Override public void shellDeactivated(ShellEvent e) {} @Override public void shellActivated(ShellEvent e) {} @Override public void shellClosed(ShellEvent e) { if (arenaWindow == null || !arenaWindow.getShell().getVisible()) { switch (roomWindow.confirmRoomDelete(true)) { case 0: e.doit = false; return; case 1: case -1: checkApplicationShutdown(roomWindow.getShell(), e); return; } } else { e.doit = false; roomWindow.hide(); } } }); } return roomWindow; }
public void reflectAppearance() { arenaWindow.reflectAppearance(); if (roomWindow != null) roomWindow.reflectAppearance(); }