void WorkspaceBrowserF::OnTreeItemSelected(wxTreeEvent& event) { if (Manager::IsAppShuttingDown()) return; if (m_pBrowserBuilder) { if (!m_pBrowserBuilder->SelectNode(event.GetItem())) return; } event.Allow(); EditorManager* edMan = Manager::Get()->GetEditorManager(); if (!edMan) return; cbEditor* ed = edMan->GetBuiltinActiveEditor(); if (!ed) return; cbStyledTextCtrl* control = ed->GetControl(); int currentLine = control->GetCurrentLine() + 1; wxString activeFilename = ed->GetFilename(); if (activeFilename.IsEmpty()) return; MarkSymbol(UnixFilename(activeFilename), currentLine); }
void HierTreeCtrl::OnBeginDrag(wxTreeEvent& event) { GetSelections(draggedItems); //wxPoint clientpt = event.GetPoint(); //wxPoint screenpt = ClientToScreen(clientpt); event.Allow(); }
void wxSpinTreeCtrl::OnSpinTreeDragBegin(wxTreeEvent &event) { spin::ReferencedNode *spinNode = this->GetNode(event.GetItem()); if (spinNode) { draggedItem = event.GetItem(); event.Allow(); } }
void V4StudioTree::OnBeginDrag(wxTreeEvent& event) { // need to explicitly allow drag if ( event.GetItem() != GetRootItem() ){ m_draggedItem = event.GetItem(); V4StudioTreeItemData *draggedData = (V4StudioTreeItemData *)GetItemData(m_draggedItem); event.Allow(); } else { wxLogMessage(wxT("OnBeginDrag: this item can't be dragged.")); } }
//--------------------------------------------------------- void CWKSP_Map_Control::On_Drag_Begin(wxTreeEvent &event) { CWKSP_Base_Item *pItem = (CWKSP_Base_Item *)GetItemData(event.GetItem()); if( pItem && (pItem->Get_Type() == WKSP_ITEM_Map_Layer || pItem->Get_Type() == WKSP_ITEM_Map_Graticule || pItem->Get_Type() == WKSP_ITEM_Map_BaseMap) ) { m_draggedItem = event.GetItem(); event.Allow(); } }
void DecisionLogicFrame::TreeOnBeginDrag(wxTreeEvent& event) { // need to explicitly allow drag if ( ItemIsDraggable(event.GetItem()) ) { m_draggedItem = event.GetItem(); wxPoint clientpt = event.GetPoint(); wxPoint screenpt = ClientToScreen(clientpt); m_draiggingName = m_tree->GetItemText(event.GetItem()); event.Allow(); } }
void CTimeBarFrame::OnTreeItemStartDrag(wxTreeEvent& event) { m_pBeginDragData = static_cast<CTimeBarFrameData*>(m_pItemTreeCtrl->GetItemData(event.GetItem())); BEATS_ASSERT(m_pBeginDragData != NULL) if (m_pBeginDragData->GetId() != m_pItemTreeCtrl->GetRootItem()) { m_pItemTreeCtrl->SelectItem(event.GetItem()); if (m_bEnableDrag) { wxCommandEvent dragEvent(TIMTBAR_DRAGITEMBEGIN_EVENT, GetId()); dragEvent.SetEventObject(this); ProcessWindowEvent(dragEvent); event.Allow(); } } }
/////////////////////////////////////////////////////////////////////////////// // Called when the user begins to drag an item in the tree control. Determines // if the item is allowed to be dragged, and kicks off the drag-and-drop event // if it is allowed. // void HierarchyOutliner::OnBeginDrag( wxTreeEvent& args ) { // You can only drag something if... // 1. The drag event contains a valid item to originate the drag // 2. The item that the drag originates on is selected // 3. There is something in the scene's selected item list (which had better be the // case if item 2 above was true. // 4. You cannot drag the root item if ( ( args.GetItem().IsOk() )&& ( m_TreeCtrl->IsSelected( args.GetItem() ) ) && ( m_CurrentScene->GetSelection().GetItems().Size() > 0 ) && ( args.GetItem() != m_TreeCtrl->GetRootItem() ) ) { args.Allow(); } // else: automatically veto'd (you have to specifically allow a drag operation) }
void MyTreeCtrl::OnBeginDrag(wxTreeEvent& event) { // need to explicitly allow drag if ( event.GetItem() != GetRootItem() ) { m_draggedItem = event.GetItem(); wxLogMessage(wxT("OnBeginDrag: started dragging %s"), GetItemText(m_draggedItem).c_str()); event.Allow(); } else { wxLogMessage(wxT("OnBeginDrag: this item can't be dragged.")); } }
void BookmarkView::onTreeBeginDrag( wxTreeEvent& event ) { TreeViewItem* tvi = dynamic_cast<TreeViewItem*>(m_treeView->GetItemData(event.GetItem())); dragItem = nullptr; dragItemId = nullptr; SetCursor(wxCURSOR_CROSS); if (!tvi) { event.Veto(); return; } bool bAllow = false; std::wstring dragItemName; if (tvi->type == TreeViewItem::TREEVIEW_ITEM_TYPE_ACTIVE) { bAllow = true; dragItemName = BookmarkMgr::getActiveDisplayName(tvi->demod); } else if (tvi->type == TreeViewItem::TREEVIEW_ITEM_TYPE_RECENT || tvi->type == TreeViewItem::TREEVIEW_ITEM_TYPE_BOOKMARK) { bAllow = true; dragItemName = BookmarkMgr::getBookmarkEntryDisplayName(tvi->bookmarkEnt); } if (bAllow) { wxColour bgColor(ThemeMgr::mgr.currentTheme->generalBackground); wxColour textColor(ThemeMgr::mgr.currentTheme->text); m_treeView->SetBackgroundColour(textColor); m_treeView->SetForegroundColour(bgColor); // m_treeView->SetToolTip("Dragging " + dragItemName); dragItem = tvi; dragItemId = event.GetItem(); visualDragItem = new BookmarkViewVisualDragItem(dragItemName); event.Allow(); } else { event.Veto(); } }
void BundlePane::OnTreeBeginDrag(wxTreeEvent& event) { wxTreeItemId id = event.GetItem(); if (!id.IsOk()) { wxLogDebug(wxT("Starting Drag: invalid item")); return; } const BundleItemData* data = (BundleItemData*)m_bundleTree->GetItemData( id ); if (!data || data->m_type == BUNDLE_BUNDLE) { wxLogDebug(wxT("Starting Drag: bundle or root menu")); return; // bundles and menu roots cannot be dragged } m_draggedItem = id; wxLogDebug(wxT("Starting Drag of item: %s"), m_bundleTree->GetItemText(id).c_str()); // Need to explicitly allow drag event.Allow(); }
void SkillObjectTree::OnBeginDrag(wxTreeEvent& event) { // need to explicitly allow drag if ( event.GetItem() != GetRootItem() ) { m_draggedItem = event.GetItem(); wxPoint clientpt = event.GetPoint(); wxPoint screenpt = ClientToScreen(clientpt); //wxLogMessage(wxT("OnBeginDrag: started dragging %s at screen coords (%i,%i)"), // GetItemText(m_draggedItem).c_str(), // screenpt.x, screenpt.y); event.Allow(); } else { //wxLogMessage(wxT("OnBeginDrag: this item can't be dragged.")); } }
void RegTreeCtrl::OnBeginDrag(wxTreeEvent& event) { m_copyOnDrop = event.GetEventType() == wxEVT_TREE_BEGIN_DRAG; TreeNode *pNode = GetNode(event); if ( pNode->IsRoot() || pNode->Parent()->IsRoot() ) { wxLogStatus(wxT("This registry key can't be %s."), m_copyOnDrop ? wxT("copied") : wxT("moved")); } else { wxLogStatus(wxT("%s item %s..."), m_copyOnDrop ? wxT("Copying") : wxT("Moving"), pNode->FullName()); m_draggedItem = pNode; event.Allow(); } }
void E_Scene_Groupesurfaces_Groupe::BeginDrag(wxTreeEvent& treeEvent,wxTreeCtrl* tree) { treeEvent.Allow(); }
void wxGD::TreeView::OnBeginDrag( wxTreeEvent &event ) { event.Allow(); }