//Auto-generated by kalyptus. DO NOT EDIT.
package org.trinitydesktop.koala;

import org.trinitydesktop.qt.TQt;
import org.trinitydesktop.qt.TQMetaObject;
import org.trinitydesktop.qt.QtSupport;
import org.trinitydesktop.qt.TQObject;
import org.trinitydesktop.qt.TQPoint;
import org.trinitydesktop.qt.TQIconSet;
import org.trinitydesktop.qt.TQWidget;

/**

 A TDEActionMenu is an action that holds a sub-menu of other actions.
 insert() and remove() allow to insert and remove actions into this action-menu.
 Plugged in a popupmenu, it will create a submenu.
 Plugged in a toolbar, it will create a button with a popup menu.
 This is the action used by the XMLGUI since it holds other actions.
 If you want a submenu for selecting one tool among many (without icons), see TDESelectAction.
 See also setDelayed about the main action.
 		@short    A TDEActionMenu is an action that holds a sub-menu of other actions.

*/
public class TDEActionMenu extends TDEAction  {
	protected TDEActionMenu(Class dummy){super((Class) null);}
	public native TQMetaObject metaObject();
	public native String className();
	public TDEActionMenu(String text, TQObject parent, String name) {
		super((Class) null);
		newTDEActionMenu(text,parent,name);
	}
	private native void newTDEActionMenu(String text, TQObject parent, String name);
	public TDEActionMenu(String text, TQObject parent) {
		super((Class) null);
		newTDEActionMenu(text,parent);
	}
	private native void newTDEActionMenu(String text, TQObject parent);
	public TDEActionMenu(String text) {
		super((Class) null);
		newTDEActionMenu(text);
	}
	private native void newTDEActionMenu(String text);
	public TDEActionMenu(String text, TQIconSet icon, TQObject parent, String name) {
		super((Class) null);
		newTDEActionMenu(text,icon,parent,name);
	}
	private native void newTDEActionMenu(String text, TQIconSet icon, TQObject parent, String name);
	public TDEActionMenu(String text, TQIconSet icon, TQObject parent) {
		super((Class) null);
		newTDEActionMenu(text,icon,parent);
	}
	private native void newTDEActionMenu(String text, TQIconSet icon, TQObject parent);
	public TDEActionMenu(String text, TQIconSet icon) {
		super((Class) null);
		newTDEActionMenu(text,icon);
	}
	private native void newTDEActionMenu(String text, TQIconSet icon);
	public TDEActionMenu(String text, String icon, TQObject parent, String name) {
		super((Class) null);
		newTDEActionMenu(text,icon,parent,name);
	}
	private native void newTDEActionMenu(String text, String icon, TQObject parent, String name);
	public TDEActionMenu(String text, String icon, TQObject parent) {
		super((Class) null);
		newTDEActionMenu(text,icon,parent);
	}
	private native void newTDEActionMenu(String text, String icon, TQObject parent);
	public TDEActionMenu(String text, String icon) {
		super((Class) null);
		newTDEActionMenu(text,icon);
	}
	private native void newTDEActionMenu(String text, String icon);
	public TDEActionMenu(TQObject parent, String name) {
		super((Class) null);
		newTDEActionMenu(parent,name);
	}
	private native void newTDEActionMenu(TQObject parent, String name);
	public TDEActionMenu(TQObject parent) {
		super((Class) null);
		newTDEActionMenu(parent);
	}
	private native void newTDEActionMenu(TQObject parent);
	public TDEActionMenu() {
		super((Class) null);
		newTDEActionMenu();
	}
	private native void newTDEActionMenu();
	public native void insert(TDEAction arg1, int index);
	public native void insert(TDEAction arg1);
	public native void remove(TDEAction arg1);
	public native TDEPopupMenu popupMenu();
	public native void popup(TQPoint global);
	/**
		 Returns true if this action creates a delayed popup menu
		 when plugged in a TDEToolbar.
		     		@short    Returns true if this action creates a delayed popup menu  when plugged in a TDEToolbar.
	*/
	public native boolean delayed();
	/**
		 If set to true, this action will create a delayed popup menu
		 when plugged in a TDEToolbar. Otherwise it creates a normal popup.
		 Default: delayed
			 Remember that if the "main" action (the toolbar button itself)
		 cannot be clicked, then you should call setDelayed(false).
			 On the opposite, if the main action can be clicked, it can only happen
		 in a toolbar: in a menu, the parent of a submenu can't be activated.
		 To get a "normal" menu item when plugged a menu (and no submenu)
		 use TDEToolBarPopupAction.
		     		@short    If set to true, this action will create a delayed popup menu  when plugged in a TDEToolbar.
	*/
	public native void setDelayed(boolean _delayed);
	/**
		 Returns true if this action creates a sticky popup menu.
		 See setStickyMenu().
		     		@short    Returns true if this action creates a sticky popup menu.
	*/
	public native boolean stickyMenu();
	/**
		 If set to true, this action will create a sticky popup menu
		 when plugged in a TDEToolbar.
		 "Sticky", means it's visible until a selection is made or the mouse is
		 clicked elsewhere. This feature allows you to make a selection without
		 having to press and hold down the mouse while making a selection.
		 Default: sticky.
		     		@short    If set to true, this action will create a sticky popup menu  when plugged in a TDEToolbar.
	*/
	public native void setStickyMenu(boolean sticky);
	public native int plug(TQWidget widget, int index);
	public native int plug(TQWidget widget);
	/** Deletes the wrapped C++ instance */
	protected native void finalize() throws InternalError;
	/** Delete the wrapped C++ instance ahead of finalize() */
	public native void dispose();
	/** Has the wrapped C++ instance been deleted? */
	public native boolean isDisposed();
}
