[Top][All Lists]
[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();
+ }
}
CheckboxMenuItemTest.java
Description: test
- [cp-patches] CheckboxMenuItem patch,
Craig Black <=