Edit C:\Program Files\Java\jdk1.8.0_121\com\sun\glass\ui\swt\SWTMenuBarDelegate.java
/* * Copyright (c) 2012, 2014, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package com.sun.glass.ui.swt; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Menu; import com.sun.glass.ui.delegate.MenuBarDelegate; import com.sun.glass.ui.delegate.MenuDelegate; final class SWTMenuBarDelegate implements MenuBarDelegate { Menu menuBar; public boolean createMenuBar() { return (menuBar = Display.getDefault().getMenuBar()) != null; } //TODO - work around for possible bug in Quantum? //TODO = add 0, 1, 2, 3 => remove 3, 2, 1, leaving 0 //TODO - for that point on, indexing starts from one boolean firstRemove = true; public boolean insert(MenuDelegate menu, int pos) { //System.out.println("INSERT: " + pos); if (!firstRemove) --pos; if (menuBar == null) return false; ((SWTMenuDelegate)menu).item = new org.eclipse.swt.widgets.MenuItem(menuBar, SWT.CASCADE, pos); ((SWTMenuDelegate)menu).setTitle(((SWTMenuDelegate)menu).title); ((SWTMenuDelegate)menu).setEnabled(((SWTMenuDelegate)menu).enabled); ((SWTMenuDelegate)menu).item.setMenu(((SWTMenuDelegate)menu).menu); return true; } public boolean remove(MenuDelegate menu, int pos) { //System.out.println("REMOVE: " + pos); if (!firstRemove) --pos; if (0 <= pos && pos < menuBar.getItemCount()) { menuBar.getItem(pos).dispose(); } if (firstRemove && pos == 1) { --pos; firstRemove = false; //System.out.println("REMOVE (work around): " + pos); menuBar.getItem(pos).dispose(); } return true; } public long getNativeMenu() { //TODO - return menu bar handle from the operating system return 1L; } }
Ms-Dos/Windows
Unix
Write backup
jsp File Browser version 1.2 by
www.vonloesch.de