rilian-la-te/java-swing-ayatana

Menu funciona, Icono no funciona

Closed this issue · 5 comments

Hola,
Instalé el plugin en la versión Nightly () y me arroja este assertion:

java.lang.AssertionError
    at org.openide.text.CloneableEditor.getEditorPane(CloneableEditor.java:1282)
    at org.netbeans.core.multiview.TabsComponent$1.getDefaultComponent(TabsComponent.java:101)
    at javax.swing.SortingFocusTraversalPolicy.getComponentDownCycle(SortingFocusTraversalPolicy.java:204)
    at javax.swing.SortingFocusTraversalPolicy.getFirstComponent(SortingFocusTraversalPolicy.java:447)
    at javax.swing.LayoutFocusTraversalPolicy.getFirstComponent(LayoutFocusTraversalPolicy.java:166)
    at javax.swing.SortingFocusTraversalPolicy.getDefaultComponent(SortingFocusTraversalPolicy.java:515)
    at javax.swing.SortingFocusTraversalPolicy.getComponentDownCycle(SortingFocusTraversalPolicy.java:194)
    at javax.swing.SortingFocusTraversalPolicy.getFirstComponent(SortingFocusTraversalPolicy.java:447)
    at javax.swing.LayoutFocusTraversalPolicy.getFirstComponent(LayoutFocusTraversalPolicy.java:166)
    at javax.swing.SortingFocusTraversalPolicy.getComponentAfter(SortingFocusTraversalPolicy.java:290)
    at javax.swing.LayoutFocusTraversalPolicy.getComponentAfter(LayoutFocusTraversalPolicy.java:106)
    at java.awt.Component.getNextFocusCandidate(Component.java:7859)
    at java.awt.Component.transferFocus(Component.java:7827)
    at java.awt.Component.hide(Component.java:1683)
    at java.awt.Component.show(Component.java:1652)
    at java.awt.Component.setVisible(Component.java:1602)
    at javax.swing.JComponent.setVisible(JComponent.java:2640)
[catch] at org.java.ayatana.ApplicationMenu.install(ApplicationMenu.java:353)

El menu funciona bien, se integra con Unity.
Como tengo que generar el archivo .desktop para que funcione?
Si me das una pista de como se generan los desktop para que levante tu 
"launcher" (no se como es el mecanismo) puedo intentar hacer que funcione asi 
te ayudo a corregirlo.

Gracias!

Original issue reported on code.google.com by luisl...@gmail.com on 2 Jun 2012 at 3:39

La version que estoy usando es NetBeans IDE Dev (Build 201205200400)

Original comment by luisl...@gmail.com on 2 Jun 2012 at 3:47

Dejame ver como se pueda dar solucionar la verdad es que nunca lo he probado 
sobre la versión Nighly. Pero básicamente, se obtiene la versión de Netbeans:

String productVersion = System.getProperty("netbeans.productversion");

Se obtiene el nombre del archivo .desktop de la versión del producto:

String desktopFileName = "netbeans-"+productVersion.split(" +")[2];

Puede que la posición del split no exista, pero el error que reportas no tiene 
nada que ver con el archivo desktop.

El error que reportas impacta al momento de tratar de ocular la barra de menus 
Java.

"at org.java.ayatana.ApplicationMenu.install(ApplicationMenu.java:353)"

Esta sobre:

349        private synchronized void install() {
350                Toolkit.getDefaultToolkit()
351                                .addAWTEventListener(ApplicationMenu.this, 
AWTEvent.KEY_EVENT_MASK);
352                buildMenuBar(true);
353                menubar.setVisible(false);
354                menubar.addContainerListener(ApplicationMenu.this);
355        }

Original comment by danjaredg on 4 Jun 2012 at 4:04

De la integración con Launcher, parecer que he encontrado el problema, dentro 
de poco estaré liberando la versión 1.2.3 para corregir este problema

Original comment by danjaredg on 6 Jun 2012 at 1:45

Original comment by danjaredg on 13 Jun 2012 at 5:15

  • Changed state: WontFix

Original comment by danjaredg on 6 Sep 2012 at 1:49

  • Changed state: Invalid