wx.dataview.DataViewEvent¶
This is the event class for the wx.dataview.DataViewCtrl notifications.
Events Emitted by this Class¶
Handlers bound for the following event types will receive a wx.dataview.DataViewEvent parameter.
EVT_DATAVIEW_SELECTION_CHANGED: Process a
wxEVT_DATAVIEW_SELECTION_CHANGEDevent.EVT_DATAVIEW_ITEM_ACTIVATED: Process a
wxEVT_DATAVIEW_ITEM_ACTIVATEDevent.EVT_DATAVIEW_ITEM_EDITING_STARTED: Process a
wxEVT_DATAVIEW_ITEM_EDITING_STARTEDevent.EVT_DATAVIEW_ITEM_EDITING_DONE: Process a
wxEVT_DATAVIEW_ITEM_EDITING_DONEevent.EVT_DATAVIEW_ITEM_COLLAPSING: Process a
wxEVT_DATAVIEW_ITEM_COLLAPSINGevent.EVT_DATAVIEW_ITEM_COLLAPSED: Process a
wxEVT_DATAVIEW_ITEM_COLLAPSEDevent.EVT_DATAVIEW_ITEM_EXPANDING: Process a
wxEVT_DATAVIEW_ITEM_EXPANDINGevent.EVT_DATAVIEW_ITEM_EXPANDED: Process a
wxEVT_DATAVIEW_ITEM_EXPANDEDevent.EVT_DATAVIEW_ITEM_VALUE_CHANGED: Process a
wxEVT_DATAVIEW_ITEM_VALUE_CHANGEDevent.EVT_DATAVIEW_ITEM_CONTEXT_MENU: Process a
wxEVT_DATAVIEW_ITEM_CONTEXT_MENUevent.EVT_DATAVIEW_COLUMN_HEADER_CLICK: Process a
wxEVT_DATAVIEW_COLUMN_HEADER_CLICKevent.EVT_DATAVIEW_COLUMN_HEADER_RIGHT_CLICK: Process a
wxEVT_DATAVIEW_COLUMN_HEADER_RIGHT_CLICKevent.EVT_DATAVIEW_COLUMN_SORTED: Process a
wxEVT_DATAVIEW_COLUMN_SORTEDevent.EVT_DATAVIEW_COLUMN_REORDERED: Process a
wxEVT_DATAVIEW_COLUMN_REORDEREDevent. Currently this event is not generated when using the native GTK+ version of the control.EVT_DATAVIEW_ITEM_BEGIN_DRAG: Process a
wxEVT_DATAVIEW_ITEM_BEGIN_DRAGevent which is generated when the user starts dragging a valid item. This event must be processed andwx.dataview.DataViewEvent.SetDataObjectmust be called to actually start dragging the item.EVT_DATAVIEW_ITEM_DROP_POSSIBLE: Process a
wxEVT_DATAVIEW_ITEM_DROP_POSSIBLEevent.EVT_DATAVIEW_ITEM_DROP: Process a
wxEVT_DATAVIEW_ITEM_DROPevent.EVT_DATAVIEW_CACHE_HINT: Process a
wxEVT_DATAVIEW_CACHE_HINTevent.
Class Hierarchy¶
Methods Summary¶
Default constructor, normally shouldn’t be used and mostly exists only for backwards compatibility. |
|
Return the first row that will be displayed. |
|
Return the last row that will be displayed. |
|
Returns the position of the column in the control or -1 if column field is unavailable for this event. |
|
Gets the data buffer for a drop data transfer |
|
Gets the wx.DataFormat during a drop operation. |
|
Gets the data size for a drop data transfer. |
|
Returns a pointer to the wx.dataview.DataViewColumn from which the event was emitted or |
|
Returns the effect the user requested to happen to the dropped data. |
|
Returns the item affected by the event. |
|
Returns the wx.dataview.DataViewModel associated with the event. |
|
Returns the position of a context menu event in client coordinates. |
|
Returns the index of the child item at which an item currently being dragged would be dropped. |
|
Returns a reference to a value. |
|
Can be used to determine whether the new value is going to be accepted in wxEVT_DATAVIEW_ITEM_EDITING_DONE handler. |
|
Sets the column index associated with this event. |
|
Set wx.DataObject for data transfer within a drag operation. |
|
For |
|
Specify the kind of the drag operation to perform. |
|
Sets the dataview model associated with this event. |
|
Sets the value associated with this event. |
Properties Summary¶
See |
|
See |
|
See |
|
See |
|
See |
|
See |
|
See |
|
See |
|
See |
|
See |
|
Class API¶
- class wx.dataview.DataViewEvent(NotifyEvent)¶
Possible constructors:
DataViewEvent() -> None DataViewEvent(evtType, dvc, column, item=DataViewItem()) -> None DataViewEvent(evtType, dvc, item) -> None DataViewEvent(event) -> None
This is the event class for the DataViewCtrl notifications.
Methods¶
- __init__(self, *args, **kw)¶
-
__init__ (self)
Default constructor, normally shouldn’t be used and mostly exists only for backwards compatibility.
- Return type:
None
__init__ (self, evtType, dvc, column, item=DataViewItem())
Constructor for the events affecting columns (and possibly also items).
- Parameters:
evtType (wx.EventType)
dvc (wx.dataview.DataViewCtrl)
column (wx.dataview.DataViewColumn)
item (wx.dataview.DataViewItem)
- Return type:
None
__init__ (self, evtType, dvc, item)
Constructor for the events affecting only the items.
- Parameters:
evtType (wx.EventType)
dvc (wx.dataview.DataViewCtrl)
item (wx.dataview.DataViewItem)
- Return type:
None
__init__ (self, event)
Copy constructor.
- Parameters:
event (wx.dataview.DataViewEvent)
- Return type:
None
- GetCacheFrom(self)¶
Return the first row that will be displayed.
- Return type:
int
- GetCacheTo(self)¶
Return the last row that will be displayed.
- Return type:
int
- GetColumn(self)¶
Returns the position of the column in the control or -1 if column field is unavailable for this event.
For wxEVT_DATAVIEW_COLUMN_REORDERED, this is the new position of the column.
- Return type:
int
- GetDataBuffer(self)¶
Gets the data buffer for a drop data transfer
- Return type:
Any
- GetDataFormat(self)¶
Gets the wx.DataFormat during a drop operation.
- Return type:
- GetDataObject(self)¶
- Return type:
- GetDataSize(self)¶
Gets the data size for a drop data transfer.
- Return type:
int
- GetDataViewColumn(self)¶
Returns a pointer to the wx.dataview.DataViewColumn from which the event was emitted or
None.- Return type:
- GetDragFlags(self)¶
- Return type:
int
- GetDropEffect(self)¶
Returns the effect the user requested to happen to the dropped data.
This function can be used inside wxEVT_DATAVIEW_ITEM_DROP_POSSIBLE and wxEVT_DATAVIEW_ITEM_DROP handlers and returns whether the user is trying to copy (the return value is
wx.DragCopy) or move (if the return value iswx.DragMove) the data.Currently this is only available when using the generic version of wx.dataview.DataViewCtrl (used e.g. under MSW) and always returns
wx.DragNonein the GTK and macOS native versions.- Return type:
DragResult
Added in version 2.9.4.
- GetItem(self)¶
Returns the item affected by the event.
Notice that for
wxEVT_DATAVIEW_ITEM_DROP_POSSIBLEandwxEVT_DATAVIEW_ITEM_DROPevent handlers, the item may be invalid, indicating that the drop is about to happen outside of the item area.- Return type:
- GetModel(self)¶
Returns the wx.dataview.DataViewModel associated with the event.
- Return type:
- GetPosition(self)¶
Returns the position of a context menu event in client coordinates.
- Return type:
Point
- GetProposedDropIndex(self)¶
Returns the index of the child item at which an item currently being dragged would be dropped.
This function can be used from wxEVT_DATAVIEW_ITEM_DROP_POSSIBLE handlers to determine the exact position of the item being dropped.
Note that it currently always returns
wx.NOT_FOUNDwhen using native GTK implementation of this control.- Return type:
int
Added in version 4.1/wxWidgets-3.1.2.
- GetValue(self)¶
Returns a reference to a value.
- Return type:
DVCVariant
- IsEditCancelled(self)¶
Can be used to determine whether the new value is going to be accepted in wxEVT_DATAVIEW_ITEM_EDITING_DONE handler.
Returns
Trueif editing the item was cancelled or if the user tried to enter an invalid value (refused bywx.dataview.DataViewRenderer.Validate). If this method returnsFalse, it means that the value in the model is about to be changed to the new one.Notice that wxEVT_DATAVIEW_ITEM_EDITING_DONE event handler can call
wx.NotifyEvent.Vetoto prevent this from happening.Currently support for setting this field and for vetoing the change is only available in the generic version of wx.dataview.DataViewCtrl, i.e. under MSW but not GTK nor macOS.
- Return type:
bool
Added in version 2.9.3.
- SetCache(self, from_, to_)¶
- Parameters:
from_ (int)
to_ (int)
- Return type:
None
- SetColumn(self, col)¶
Sets the column index associated with this event.
- Parameters:
col (int)
- Return type:
None
- SetDataBuffer(self, buf)¶
- Parameters:
buf
- Return type:
None
- SetDataFormat(self, format)¶
- Parameters:
format (wx.DataFormat)
- Return type:
None
- SetDataObject(self, obj)¶
Set wx.DataObject for data transfer within a drag operation.
This method must be used inside a
wxEVT_DATAVIEW_ITEM_BEGIN_DRAGhandler to associate the data object to be dragged with the item.Note that the control takes ownership of the data object, i.e. obj must be heap-allocated and will be deleted by wx.dataview.DataViewCtrl itself.
- Parameters:
obj (wx.DataObject)
- Return type:
None
- SetDataSize(self, size)¶
- Parameters:
size (int)
- Return type:
None
- SetDataViewColumn(self, col)¶
For
wxEVT_DATAVIEW_COLUMN_HEADER_CLICKonly.- Parameters:
- Return type:
None
- SetDragFlags(self, flags)¶
Specify the kind of the drag operation to perform.
This method can be used inside a
wxEVT_DATAVIEW_ITEM_BEGIN_DRAGhandler in order to configure the drag operation. Valid values arewx.Drag_CopyOnly(default),wx.Drag_AllowMove(allow the data to be moved) andwx.Drag_DefaultMove.Currently it is only honoured by the generic version of wx.dataview.DataViewCtrl (used e.g. under MSW) and not supported by the native GTK and macOS versions.
- Parameters:
flags (int)
- Return type:
None
Added in version 2.9.4.
See also
- SetDropEffect(self, effect)¶
- Parameters:
effect (DragResult)
- Return type:
None
- SetItem(self, item)¶
- Parameters:
item (wx.dataview.DataViewItem)
- Return type:
None
- SetModel(self, model)¶
Sets the dataview model associated with this event.
- Parameters:
model (wx.dataview.DataViewModel)
- Return type:
None
- SetPosition(self, x, y)¶
- Parameters:
x (int)
y (int)
- Return type:
None
- SetValue(self, value)¶
Sets the value associated with this event.
- Parameters:
value (DVCVariant)
- Return type:
None
Properties¶
- CacheFrom¶
See
GetCacheFrom
- CacheTo¶
See
GetCacheTo
- DataBuffer¶
See
GetDataBufferandSetDataBuffer
- DataFormat¶
See
GetDataFormatandSetDataFormat
- DataObject¶
See
GetDataObjectandSetDataObject
- DataSize¶
See
GetDataSizeandSetDataSize
- DataViewColumn¶
See
GetDataViewColumnandSetDataViewColumn
- DragFlags¶
See
GetDragFlagsandSetDragFlags
- DropEffect¶
See
GetDropEffectandSetDropEffect
- Position¶
See
GetPositionandSetPosition
- ProposedDropIndex¶
