Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

gnu.java.awt.peer.gtk
Class GtkMenuItemPeer  view GtkMenuItemPeer download GtkMenuItemPeer.java

java.lang.Object
  extended bygnu.java.awt.peer.gtk.GtkGenericPeer
      extended bygnu.java.awt.peer.gtk.GtkMenuComponentPeer
          extended bygnu.java.awt.peer.gtk.GtkMenuItemPeer
All Implemented Interfaces:
java.awt.peer.MenuComponentPeer, java.awt.peer.MenuItemPeer
Direct Known Subclasses:
GtkCheckboxMenuItemPeer, GtkMenuPeer

public class GtkMenuItemPeer
extends GtkMenuComponentPeer
implements java.awt.peer.MenuItemPeer


Field Summary
 
Fields inherited from class gnu.java.awt.peer.gtk.GtkGenericPeer
awtWidget, native_state
 
Constructor Summary
GtkMenuItemPeer(java.awt.MenuItem item)
          Creates a new GtkMenuItemPeer associated with the given MenuItem.
 
Method Summary
protected  void connectSignals()
          Called from constructor to enable signals from an item.
protected  void create()
          Creates the associated gtk+ widget and stores it in the nsa table for this peer.
protected  void create(java.lang.String label)
          Creates the associated gtk+ widget and stores it in the nsa table for this peer.
 void disable()
          Calls setEnabled(false).
 void enable()
          Calls setEnabled(true).
protected  void gtkWidgetModifyFont(java.lang.String name, int style, int size)
          Overridden to set font on menu item label.
protected  void postMenuActionEvent()
          Callback setup through connectSignals().
 void setEnabled(boolean b)
           
 void setLabel(java.lang.String label)
           
 
Methods inherited from class gnu.java.awt.peer.gtk.GtkMenuComponentPeer
dispose, setFont
 
Methods inherited from class gnu.java.awt.peer.gtk.GtkGenericPeer
getUniqueInteger, gtkWidgetModifyFont, postActionEvent, printCurrentThread, q
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.awt.peer.MenuComponentPeer
dispose, setFont
 

Constructor Detail

GtkMenuItemPeer

public GtkMenuItemPeer(java.awt.MenuItem item)
Creates a new GtkMenuItemPeer associated with the given MenuItem. It will call create(), setFont(), setEnabled() and connectSignals() in that order.

Method Detail

create

protected void create(java.lang.String label)
Creates the associated gtk+ widget and stores it in the nsa table for this peer. Called by the create() method with the label name of the associated MenuItem. Needs to be overridden my subclasses that want to create a different gtk+ widget.


connectSignals

protected void connectSignals()
Called from constructor to enable signals from an item. If a subclass needs different (or no) signals connected this method should be overridden.


gtkWidgetModifyFont

protected void gtkWidgetModifyFont(java.lang.String name,
                                   int style,
                                   int size)
Overridden to set font on menu item label.

Overrides:
gtkWidgetModifyFont in class GtkGenericPeer

create

protected void create()
Creates the associated gtk+ widget and stores it in the nsa table for this peer. Called by the (super class) constructor. Overridden to get the label if the assiociated MenuItem and to call create(String).

Specified by:
create in class GtkMenuComponentPeer

disable

public void disable()
Calls setEnabled(false).

Specified by:
disable in interface java.awt.peer.MenuItemPeer

enable

public void enable()
Calls setEnabled(true).

Specified by:
enable in interface java.awt.peer.MenuItemPeer

setEnabled

public void setEnabled(boolean b)
Specified by:
setEnabled in interface java.awt.peer.MenuItemPeer

setLabel

public void setLabel(java.lang.String label)
Specified by:
setLabel in interface java.awt.peer.MenuItemPeer

postMenuActionEvent

protected void postMenuActionEvent()
Callback setup through connectSignals().