Blender  V3.3
Classes | Namespaces
abstract_view_item.cc File Reference
#include "BKE_context.h"
#include "BLI_listbase.h"
#include "BLI_string.h"
#include "WM_api.h"
#include "UI_interface.h"
#include "interface_intern.h"
#include "UI_abstract_view.hh"

Go to the source code of this file.

Classes

class  blender::ui::ViewItemAPIWrapper
 

Namespaces

 blender
 
 blender::ui
 

Functions

Renaming
static AbstractViewItemblender::ui::find_item_from_rename_button (const uiBut &rename_but)
 
static void blender::ui::rename_button_fn (bContext *UNUSED(C), void *arg, char *UNUSED(origstr))
 
C-API
bool UI_view_item_is_active (const uiViewItemHandle *item_handle)
 
bool UI_view_item_matches (const uiViewItemHandle *a_handle, const uiViewItemHandle *b_handle)
 
bool UI_view_item_can_rename (const uiViewItemHandle *item_handle)
 
void UI_view_item_begin_rename (uiViewItemHandle *item_handle)
 
void UI_view_item_context_menu_build (bContext *C, const uiViewItemHandle *item_handle, uiLayout *column)
 
bool UI_view_item_drag_start (bContext *C, const uiViewItemHandle *item_)
 
bool UI_view_item_can_drop (const uiViewItemHandle *item_, const wmDrag *drag, const char **r_disabled_hint)
 
char * UI_view_item_drop_tooltip (const uiViewItemHandle *item_, const wmDrag *drag)
 
bool UI_view_item_drop_handle (bContext *C, const uiViewItemHandle *item_, const ListBase *drags)
 

Function Documentation

◆ UI_view_item_begin_rename()

void UI_view_item_begin_rename ( uiViewItemHandle item_handle)

◆ UI_view_item_can_drop()

bool UI_view_item_can_drop ( const uiViewItemHandle item_,
const wmDrag drag,
const char **  r_disabled_hint 
)

◆ UI_view_item_can_rename()

bool UI_view_item_can_rename ( const uiViewItemHandle item_handle)

Can item_handle be renamed right now? Note that this isn't just a mere wrapper around #AbstractViewItem::supports_renaming(). This also checks if there is another item being renamed, and returns false if so.

Definition at line 325 of file abstract_view_item.cc.

References blender::ui::ViewItemAPIWrapper::can_rename().

Referenced by ui_view_item_rename_poll().

◆ UI_view_item_context_menu_build()

void UI_view_item_context_menu_build ( bContext C,
const uiViewItemHandle item_handle,
uiLayout column 
)

◆ UI_view_item_drag_start()

bool UI_view_item_drag_start ( struct bContext C,
const uiViewItemHandle item_ 
)

Attempt to start dragging item_. This will not work if the view item doesn't support dragging, i.e. if it won't create a drag-controller upon request.

Returns
True if dragging started successfully, otherwise false.

Definition at line 345 of file abstract_view_item.cc.

References C, and blender::ui::ViewItemAPIWrapper::drag_start().

Referenced by ui_but_drag_init().

◆ UI_view_item_drop_handle()

bool UI_view_item_drop_handle ( bContext C,
const uiViewItemHandle item_,
const ListBase drags 
)

Definition at line 367 of file abstract_view_item.cc.

References C, and blender::ui::ViewItemAPIWrapper::drop_handle().

◆ UI_view_item_drop_tooltip()

char* UI_view_item_drop_tooltip ( const uiViewItemHandle item_,
const wmDrag drag 
)

◆ UI_view_item_is_active()

bool UI_view_item_is_active ( const uiViewItemHandle item_handle)

◆ UI_view_item_matches()

bool UI_view_item_matches ( const uiViewItemHandle a_handle,
const uiViewItemHandle b_handle 
)