classpath-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[cp-patches] CheckboxMenuItem patch


From: Craig Black
Subject: [cp-patches] CheckboxMenuItem patch
Date: Wed, 2 Feb 2005 11:58:51 -0700 (MST)

Hello,
The following patch makes CheckboxMenuItem notify ItemListeners on 
selection/deselection.
See attached test, comments?

Craig

2005-02-02  Craig Black  <address@hidden>

  * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
  ( postMenuActionEvent): Implement to notify ItemListeners.


Index: gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
===================================================================
RCS file:
/cvsroot/classpath/classpath/gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,v
retrieving revision 1.5
diff -u -r1.5 GtkCheckboxMenuItemPeer.java
--- gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java  9 Jul 2003
10:25:34 -0000 1.5
+++ gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java  2 Feb 2005
18:45:17 -0000
@@ -38,6 +38,8 @@

 package gnu.java.awt.peer.gtk;

+import java.awt.ItemSelectable;
+import java.awt.event.ItemEvent;
 import java.awt.CheckboxMenuItem;
 import java.awt.peer.CheckboxMenuItemPeer;
 import java.awt.peer.MenuItemPeer;
@@ -54,4 +56,15 @@
   }

   native public void setState (boolean t);
+
+  protected void postMenuActionEvent ()
+  {
+    CheckboxMenuItem item = (CheckboxMenuItem)awtWidget;
+    q().postEvent (new ItemEvent ((ItemSelectable)awtWidget,
+       ItemEvent.ITEM_STATE_CHANGED,
+       item.getActionCommand(),
+        item.getState() ? ItemEvent.DESELECTED : ItemEvent.SELECTED));
+
+    super.postMenuActionEvent();
+  }
 }

Attachment: CheckboxMenuItemTest.java
Description: test


reply via email to

[Prev in Thread] Current Thread [Next in Thread]