void __fastcall TItemList::tvItemsDragDrop(TObject *Sender, TObject *Source, int X, int Y) { R_ASSERT(m_Flags.is(ilEditMenu)); FHelper.DragDrop(Sender,Source,X,Y,TOnItemRename(this,&TItemList::RenameItem)); if (tvItems->OnAfterSelectionChange) tvItems->OnAfterSelectionChange(0); }
void __fastcall TItemList::InplaceEditAfterOperation(TObject *Sender, bool &Accepted, bool &DefaultConversion) { if (Accepted){ R_ASSERT(m_Flags.is(ilEditMenu)); TElTreeInplaceAdvancedEdit* IE = InplaceEdit; AnsiString new_text = AnsiString(IE->Editor->Text).LowerCase(); bool bRes = FHelper.RenameItem(tvItems,IE->Item,new_text,TOnItemRename(this,&TItemList::RenameItem)); if (bRes){ if (tvItems->OnAfterSelectionChange)tvItems->OnAfterSelectionChange(0); if (!OnModifiedEvent.empty())OnModifiedEvent(); // ensure visible IE->Item->Text = new_text; tvItems->EnsureVisible (IE->Item); } } }
//--------------------------------------------------------------------------- void __fastcall TfraLeftBar::tvMotionsDragDrop(TObject *Sender, TObject *Source, int X, int Y) { FHelper.DragDrop(Sender,Source,X,Y,TOnItemRename(this,&TfraLeftBar::RenameItem)); }