A subclass of IlvPopupMenu
defined specifically for the IlvComboBox
.
More...
#include <ilviews/gadgets/combo.h>
Public Member Functions | |
PopupMenu (IlvComboBox *combo, IlUShort count, IlvMenuItem *items, IlUShort thickness=IlvDefaultGadgetThickness, IlvPalette *palette=0) | |
Initializes a new PopupMenu instance from an array of IlvMenuItem objects. More... | |
PopupMenu (IlvComboBox *combo, IlUShort count=0, const char *const *labels=0, IlUShort thickness=IlvDefaultGadgetThickness, IlvPalette *palette=0) | |
Initializes a new PopupMenu instance from an array of labels. More... | |
virtual void | doIt () |
Is called when the user selects an item from a standalone pop-up menu. More... | |
virtual const IlvPalette * | getNormalTextPalette () const |
Returns the default palette used to draw an item. More... | |
virtual const IlvPalette * | getOpaquePalette () const |
Returns the opaque palette used to draw opaque items. More... | |
virtual void | hide () |
Hides the pop-up menu. More... | |
virtual void | show (const IlvPoint &, IlBoolean=IlTrue, IlvView *=0) |
Displays the menu at the specified location. More... | |
Public Member Functions inherited from IlvPopupMenu | |
IlvPopupMenu (IlvDisplay *display, IlUShort count, IlvMenuItem *items, IlUShort thickness=IlvDefaultGadgetThickness, IlvPalette *palette=0) | |
Constructor. More... | |
IlvPopupMenu (IlvDisplay *display, IlUShort count=0, const char *const *labels=0, IlUShort thickness=IlvDefaultGadgetThickness, IlvPalette *palette=0) | |
Constructor. More... | |
void | addOpenMenuCallback (IlSymbol *callbackName) |
Adds a named Open Menu callback. More... | |
void | addOpenMenuCallback (IlSymbol *callbackName, IlAny arg) |
Adds a named Open Menu callback. More... | |
void | addOpenMenuCallback (IlvGraphicCallback callback) |
Adds an Open Menu callback. More... | |
void | addOpenMenuCallback (IlvGraphicCallback callback, IlAny arg) |
Adds a Open Menu callback. More... | |
IlBoolean | autoLabelAlignment () const |
Indicates whether the automatic label alignment mode is on. More... | |
void | autoLabelAlignment (IlBoolean value, IlBoolean redraw=IlTrue) |
Specifies whether the automatic label alignment mode should be used. More... | |
virtual void | drawGadgetItem (const IlvGadgetItem *, IlvPort *, const IlvRect &, const IlvTransformer *t=0, const IlvRegion *clip=0) const |
Draws a specific gadget item. More... | |
virtual void | empty () |
Empties the list. More... | |
IlShort | get (const IlvPoint &point, IlvView *parent=0) |
Displays the menu at the specified location and waits until a selection is made. More... | |
virtual const IlvPalette * | getHighlightTextPalette () const |
Returns the highlight palette used to draw the label of highlighted items. More... | |
virtual IlvDim | getLabelOffset () const |
Returns the offset applied to each item label. More... | |
IlvGraphicCallback | getOpenMenuCallback () const |
Returns a pointer to the first unnamed callback in the Open Menu callback list. More... | |
IlSymbol * | getOpenMenuCallbackName () const |
Returns the name of the first named callback in the Open Menu callback list. More... | |
IlvContainer * | getTopView () const |
Returns a pointer to the container associated with the pop-up menu. More... | |
IlBoolean | hasToolTips () const |
Indicates whether the pop-up menu displays tooltips. More... | |
IlBoolean | isDoubleBuffering () const |
Tests the double buffering setting. More... | |
virtual IlBoolean | isGrabbed () const |
Checks if the pop-up menu is visible and grabbed. More... | |
IlBoolean | isMenuShown () const |
Indicates whether the pop-up menu is visible. More... | |
virtual void | itemBBox (IlUShort item, IlvRect &rect, const IlvTransformer *t=0) const |
Returns the bounding box of a menu item in the menu. More... | |
virtual void | recomputeAllItems () |
Recomputes the size of all the items managed by the holder. More... | |
virtual void | select (IlUShort pos) |
Is called when an item has been selected. More... | |
virtual void | setDoubleBuffering (IlBoolean value) |
Sets double buffering. More... | |
void | setLabelOffset (IlvDim offset, IlBoolean redraw=IlTrue) |
Sets the label offset of the pop-up menu. More... | |
void | setOpenMenuCallback (IlSymbol *callbackName) |
Sets a named Open Menu callback. More... | |
void | setOpenMenuCallback (IlSymbol *callbackName, IlAny arg) |
Sets a named Open Menu callback. More... | |
void | setOpenMenuCallback (IlvGraphicCallback callback) |
Sets an Open Menu callback. More... | |
void | setOpenMenuCallback (IlvGraphicCallback callback, IlAny arg) |
Sets an Open Menu callback. More... | |
virtual void | unSelect (IlUShort pos) |
Is called when an item has been deselected. More... | |
void | useToolTips (IlBoolean value) |
Specifies whether the pop-up menu should display tooltips. More... | |
Public Member Functions inherited from IlvAbstractMenu | |
void | addHighlightCallback (const IlSymbol *callbackName, IlBoolean submenus=IlTrue) |
Adds a named "Highlight" callback to the menu. More... | |
void | addHighlightCallback (IlvGraphicCallback callback, IlBoolean submenus=IlTrue) |
Adds a "Highlight" callback to the menu. More... | |
void | addItem (const IlvMenuItem &item, IlShort index=-1) |
Inserts a copy of a menu item at the specified index. More... | |
virtual IlvGadgetItem * | createItem (const char *label, IlvGraphic *graphic=0, IlvBitmap *bitmap=0, IlvBitmap *selbitmap=0, IlBoolean copy=IlTrue) const |
Returns a new gadget item. More... | |
void | deSelectAll () |
Deselects all the items. More... | |
IlvMenuItem * | getItem (IlUShort index) const |
Returns the menu item at the specified index. More... | |
virtual IlvGadgetItem * | getItemByName (const char *str) const |
Returns the item whose name is specified. More... | |
IlvMenuItem *const * | getItems (IlUShort &count) const |
Returns an array of all the items in the menu. More... | |
virtual void | getLabelOrientation (IlvOrientation &orientation, IlBoolean &flip) const |
Returns the default orientation of the labels associated with the menu items. More... | |
virtual IlvPosition | getLabelPosition () const |
Returns the default position of the labels associated with the menu items, relative to their picture. More... | |
IlvPopupMenu * | getSubMenu (IlUShort pos) const |
Returns the IlvPopupMenu associated with the menu item at the specified index. More... | |
IlUShort | insertItem (IlUShort pos, const char *label, const IlvPopupMenu *menu=0, IlBoolean copy=IlTrue) |
Inserts a menu item that has a label. More... | |
IlUShort | insertItem (IlvMenuItem *item, IlShort pos=-1) |
Inserts a menu item at the specified position. More... | |
virtual IlBoolean | isSelectable (const IlvMenuItem *item) const |
Indicates whether the specified item can be selected. More... | |
virtual IlBoolean | isShowingLabel () const |
Returns IlTrue if the labels associated with the menu items are displayed. More... | |
virtual IlBoolean | isShowingPicture () const |
Indicates if the pictures associated with the menu items are displayed. More... | |
virtual IlShort | pointToPosition (const IlvPoint &point, const IlvTransformer *t=0) const |
Returns the index of the menu item located at the indicated position. More... | |
virtual IlShort | selectNext () |
Is called when the user tries to select the next menu item using the keyboard. More... | |
virtual IlShort | selectPrevious () |
Is called when the user tries to select the previous menu item using the keyboard. More... | |
void | setHighlightCallback (const IlSymbol *callbackName, IlBoolean submenus=IlTrue) |
Sets a named "Highlight" callback to the menu. More... | |
void | setHighlightCallback (IlvGraphicCallback callback, IlBoolean submenus=IlTrue) |
Sets a "Highlight" callback to the menu. More... | |
virtual void | setItems (IlvGadgetItem *const *items, IlUShort count) |
Replaces the entire list of items. More... | |
void | setItems (IlvMenuItem *const *items, IlUShort count) |
Replaces the entire list of items in the menu. More... | |
void | setLabelOrientation (IlvOrientation orientation, IlBoolean flip=IlFalse, IlBoolean redraw=IlTrue) |
Sets the default orientation of the labels associated with the menu items. More... | |
void | setLabelPosition (IlvPosition position, IlBoolean redraw=IlTrue) |
Sets the default position of the menu item labels, relative to their picture. More... | |
void | setSubMenu (IlUShort pos, IlvPopupMenu *popup, IlBoolean copy=IlTrue) |
Sets the IlvPopupMenu associated with the menu item at the specified index. More... | |
void | showLabel (IlBoolean value=IlTrue, IlBoolean redraw=IlTrue) |
Specifies whether the menu item labels should be shown or hidden. More... | |
void | showPicture (IlBoolean value=IlTrue, IlBoolean redraw=IlTrue) |
Specifies whether the menu item pictures should be shown or hidden. More... | |
IlShort | whichSelected () const |
Returns the index of the selected item. More... | |
Public Member Functions inherited from IlvListGadgetItemHolder | |
virtual void | addLabel (const char *label, IlAny data=0) |
Adds an item with a label to the holder list. More... | |
virtual IlvGadgetItem * | applyToItems (IlvApplyGadgetItem, IlAny) |
Applies the specified function to all the items of the holder. More... | |
virtual int | compareItems (const char *string1, const char *string2, IlAny value1, IlAny value2) |
Compares a pair of items. More... | |
IlUShort | getCardinal () const |
Returns the number of items stored in this holder. More... | |
IlShort | getFirstSelectedItem () const |
Returns the index of the first selected item. More... | |
IlShort | getIndex (const IlvGadgetItem *item, IlUShort start=0, IlUShort stop=(IlUShort) -1) const |
Returns the index of the specified item in the holder list. More... | |
IlvGadgetItem * | getItem (IlUShort index) const |
Returns an item from its position in the holder. More... | |
IlAny | getItemData (IlUShort index) const |
Returns an item user data. More... | |
IlvGadgetItem *const * | getItems (IlUShort &count) const |
Returns the array of all the items. More... | |
const char * | getLabel (IlUShort index) const |
Returns the indicated label of the list. More... | |
const char *const * | getLabels (IlUShort &count) const |
Returns an array of all the items labels. More... | |
IlShort | getPosition (const char *label, IlUShort start=0) const |
Returns the position of an item using its label. More... | |
virtual const char * | getSelection () const |
Returns the first selected item label. More... | |
IlUShort const * | getSelectionIndices (IlUShort &count) const |
Returns an array containing the indexes of the selected item. More... | |
const char *const * | getSelections (IlUShort &count) const |
Returns an array of the selected items. More... | |
IlAny const * | getUserDataArray (IlUShort &count) const |
Returns an array of all the user data for the items. More... | |
IlUShort | insertBitmap (IlvBitmap *bitmap, IlShort pos=-1) |
Inserts an item with a bitmap at the given position in the holder list. More... | |
IlUShort | insertGraphic (IlvGraphic *graphic, IlShort pos=-1) |
Inserts an item with a graphic as picture at a given position in the holder list. More... | |
IlUShort | insertItem (IlvGadgetItem *item, IlShort index=-1) |
Inserts an item at a given position in the holder's list. More... | |
virtual void | insertLabel (IlUShort pos, const char *label, IlAny data=0) |
Inserts an item with a label at a given position in the holder list. More... | |
IlBoolean | isSelected (IlUShort index) const |
Specifies whether the item whose position is specified is selected. More... | |
void | removeItem (IlUShort index, IlBoolean destroy=IlTrue) |
Removes an item from the holder. More... | |
void | removeLabel (IlUShort index) |
Removes and destroys an item. More... | |
void | setItemData (IlUShort index, IlAny itemData) |
Sets an item user data. More... | |
void | setLabel (IlUShort index, const char *label, IlBoolean copy) |
Modifies the label of an item. More... | |
virtual void | setLabels (const char *const *labels, IlAny const *itemData, IlUShort count, IlBoolean copy=IlTrue) |
Replaces the entire list of items. More... | |
virtual void | setLabels (const char *const *labels, IlUShort count, IlBoolean copy=IlTrue) |
Replaces the entire list of items. More... | |
virtual void | sort (IlvListCompareFunction func=0) |
Sorts the items. More... | |
Public Member Functions inherited from IlvGadgetItemHolder | |
IlvGadgetItem * | getCallbackItem () const |
Returns the item that triggered a callback. More... | |
IlvGadgetItem * | getDragDropTarget () const |
Returns the target item of a drag-and-drop operation. More... | |
IlvGraphic * | getDraggedImage () const |
Returns the graphic object used to draw the ghost image during a drag-and-drop operation. More... | |
IlvGadgetItem * | getDraggedItem () const |
Returns the item that is being dragged during a drag-and-drop operation. More... | |
IlvGadgetItem * | getEditedItem () const |
Returns the item that is being edited. More... | |
IlvGadgetItem * | getToolTipItem () const |
Returns the item that is displaying a tooltip. More... | |
virtual void | initReDrawItems () |
Begins a redraw session. More... | |
virtual void | reDrawItems () |
Ends a redraw session. More... | |
void | setDragDropTarget (IlvGadgetItem *item) |
Sets the target item of a drag-and-drop operation. More... | |
void | setDraggedImage (IlvGraphic *graphic) |
Sets the graphic object used to draw the ghost image during a drag-and-drop operation. More... | |
void | setDraggedItem (IlvGadgetItem *item) |
Sets the dragged item. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from IlvPopupMenu | |
static IlBoolean | AreToolTipsEnabled () |
Indicates whether pop-up menus should display tooltips. More... | |
static void | EnableToolTips (IlBoolean value=IlTrue) |
Specifies whether pop-up menus should display tooltips. More... | |
static IlSymbol * | OpenMenuCallbackSymbol () |
Returns the symbol of the Open Menu callback list. More... | |
Static Public Member Functions inherited from IlvAbstractMenu | |
static IlSymbol * | HighlightCBSymbol () |
Returns the callback type for the Highlight callback. More... | |
Static Public Member Functions inherited from IlvGadgetItemHolder | |
static IlSymbol * | AbortDragItemCallbackType () |
Returns the callback type of the Abort Drag callback. More... | |
static IlSymbol * | AbortEditItemCallbackType () |
Returns the callback type of the Abort Edit callback. More... | |
static IlSymbol * | ActivateCallbackType () |
Returns the callback type of the Activate callback. More... | |
static IlSymbol * | DragItemCallbackType () |
Returns the callback type of the Drag Item callback. More... | |
static IlSymbol * | EndDragItemCallbackType () |
Returns the callback type of the End Drag callback. More... | |
static IlSymbol * | EndEditItemCallbackType () |
Returns the callback type of the End Edit callback. More... | |
static IlSymbol * | StartDragItemCallbackType () |
Returns the callback type of the Start Drag callback. More... | |
static IlSymbol * | StartEditItemCallbackType () |
Returns the callback type of the Start Edit callback. More... | |
Protected Member Functions inherited from IlvAbstractMenu | |
IlvAbstractMenu (IlvDisplay *display, IlUShort count, IlvMenuItem *items, IlUShort thickness=IlvDefaultGadgetThickness, IlvPalette *palette=0) | |
Constructor. More... | |
IlvAbstractMenu (IlvDisplay *display, IlUShort count=0, const char *const *labels=0, IlUShort thickness=IlvDefaultGadgetThickness, IlvPalette *palette=0) | |
Constructor. More... | |
virtual void | itemActivated (IlvGadgetItem *) |
Is called when an item is activated. More... | |
Protected Member Functions inherited from IlvGadgetItemHolder | |
virtual void | abortDragItem () |
Is called when a drag-and-drop operation is aborted. More... | |
virtual void | abortEdit (IlvGadgetItem *item) |
Is called when the editing of the specified item is aborted. More... | |
virtual void | drawDraggedImage (const IlvPoint &point, const IlvTransformer *t) |
Is called to draw the ghost image during a drag-and-drop operation. More... | |
virtual void | endDragItem (const IlvPoint &point) |
Is called when a drag-and-drop operation is finished. More... | |
virtual void | endEdit (IlvGadgetItem *item) |
Is called after an item has been edited. More... | |
virtual void | itemDeSelected (IlvGadgetItem *item) |
Is called when an item is deselected. More... | |
virtual void | itemDragged (const IlvPoint &point) |
Is called each time the user moves the mouse during a drag-and-drop operation. More... | |
virtual void | itemHighlighted (IlvGadgetItem *item) |
Is called when an item is highlighted or unhighlighted. More... | |
virtual void | itemSelected (IlvGadgetItem *item) |
Is called when an item is selected. More... | |
virtual void | startDragItem (IlvGadgetItem *item) |
Is called when a drag-and-drop operation begins. More... | |
virtual void | startEdit (IlvGadgetItem *item) |
Is called when an item is edited. More... | |
A subclass of IlvPopupMenu
defined specifically for the IlvComboBox
.
Library: ilvgadgt
If no factory as been set by SetPopupMenuFactory()
, the IlvComboBox
constructor creates an instance of IlvComboBox::PopupMenu
using the labels or the menu items provided as arguments.
IlvScrolledComboBox
does not use a popup menu but an IlvStringList
. In this case, no IlvComboBox::PopupMenu
is created.IlvComboBox::PopupMenu::PopupMenu | ( | IlvComboBox * | combo, |
IlUShort | count = 0 , |
||
const char *const * | labels = 0 , |
||
IlUShort | thickness = IlvDefaultGadgetThickness , |
||
IlvPalette * | palette = 0 |
||
) |
Initializes a new PopupMenu
instance from an array of labels.
Calls the constructor of IlvPopupMenu
using the same arguments (except the first one).
combo | The IlvComboBox object this pop-up menu is attached to. |
count | The number of elements in the labels array. |
labels | An array of item labels. |
thickness | The thickness of the menu. |
palette | The palette used to draw the menu. |
IlvComboBox::PopupMenu::PopupMenu | ( | IlvComboBox * | combo, |
IlUShort | count, | ||
IlvMenuItem * | items, | ||
IlUShort | thickness = IlvDefaultGadgetThickness , |
||
IlvPalette * | palette = 0 |
||
) |
Initializes a new PopupMenu
instance from an array of IlvMenuItem
objects.
Calls the constructor of IlvPopupMenu
using the same arguments (except the first one).
combo | The IlvComboBox object this pop-up menu is attached to. |
count | The number of elements in the items array. |
items | An array of menu items. |
thickness | The thickness of the menu. |
palette | The palette used to draw the menu. |
|
virtual |
Is called when the user selects an item from a standalone pop-up menu.
The default implementation calls the IlvGadgetItem::activate()
method of the selected menu item, which causes the item callback to be invoked. The method does nothing if no item is selected.
Reimplemented from IlvPopupMenu.
|
virtual |
Returns the default palette used to draw an item.
Reimplemented from IlvAbstractMenu.
|
virtual |
Returns the opaque palette used to draw opaque items.
Reimplemented from IlvAbstractMenu.
|
virtual |
|
virtual |
Displays the menu at the specified location.
Creates and displays an IlvContainer
object that contains the pop-up menu.
point | The location where the menu is displayed. |
grab | Specifies whether the events occurring in the menu container should be grabbed. |
parent | The parent view for which the menu container is transient. For details on transient windows, see the IlvView constructors. |
Reimplemented from IlvPopupMenu.