本文整理汇总了C++中wxTreeEvent::GetEventType方法的典型用法代码示例。如果您正苦于以下问题:C++ wxTreeEvent::GetEventType方法的具体用法?C++ wxTreeEvent::GetEventType怎么用?C++ wxTreeEvent::GetEventType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxTreeEvent
的用法示例。
在下文中一共展示了wxTreeEvent::GetEventType方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnItemExpanding
void RegTreeCtrl::OnItemExpanding(wxTreeEvent& event)
{
TreeNode *pNode = GetNode(event);
bool bExpanding = event.GetEventType() == wxEVT_TREE_ITEM_EXPANDING;
// expansion might take some time
wxSetCursor(*wxHOURGLASS_CURSOR);
wxLogStatus(wxT("Working..."));
wxYield(); // to give the status line a chance to refresh itself
m_restoreStatus = true; // some time later...
if ( pNode->IsKey() )
{
if ( bExpanding )
{
// expanding: add subkeys/values
if ( !pNode->OnExpand() )
return;
}
else
{
// collapsing: clean up
pNode->OnCollapse();
}
}
}
示例2: OnExpand
void wxRemotelyScrolledTreeCtrl::OnExpand(wxTreeEvent& event)
{
AdjustRemoteScrollbars();
event.Skip();
// If we don't have this, we get some bits of lines still remaining
if (event.GetEventType() == wxEVT_COMMAND_TREE_ITEM_COLLAPSED)
Refresh();
// Pass on the event
if (m_companionWindow)
m_companionWindow->GetEventHandler()->ProcessEvent(event);
}
示例3: OnBeginDrag
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();
}
}
示例4: OnTree
void wxExGenericDirCtrl::OnTree(wxTreeEvent& event)
{
wxArrayString files;
GetPaths(files);
if (files.empty())
{
event.Skip();
return;
}
if (event.GetEventType() == wxEVT_COMMAND_TREE_ITEM_MENU)
{
const wxExFileName filename(files[0]);
wxExMenu menu; // uses AppendVCS
if (filename.FileExists())
{
menu.Append(ID_TREE_OPEN, _("&Open"));
menu.AppendSeparator();
}
menu.Append(ID_TREE_COPY,
wxGetStockLabel(wxID_COPY), wxEmptyString, wxART_COPY);
if (wxExVCS::DirExists(filename))
{
menu.AppendSeparator();
menu.AppendVCS(filename);
}
if (filename.GetLexer().GetScintillaLexer() == "makefile")
{
menu.AppendSeparator();
menu.Append(ID_TREE_RUN_MAKE, "&Make");
}
menu.AppendSeparator();
menu.Append(ID_TOOL_REPORT_FIND,
wxExEllipsed(m_Frame->GetFindInCaption(ID_TOOL_REPORT_FIND)));
menu.Append(ID_TOOL_REPORT_REPLACE,
wxExEllipsed(m_Frame->GetFindInCaption(ID_TOOL_REPORT_REPLACE)));
PopupMenu(&menu);
}
else if (event.GetEventType() == wxEVT_COMMAND_TREE_ITEM_ACTIVATED)
{
const wxFileName fn(files[0]);
if (!fn.FileExists() && fn.DirExists())
{
if (!GetTreeCtrl()->IsExpanded(event.GetItem()))
{
ExpandAndSelectPath(files[0]);
}
else
{
CollapsePath(files[0]);
}
}
else
{
wxExOpenFiles(m_Frame, files, 0, wxDIR_FILES); // only files in this dir
}
}
else if (event.GetEventType() == wxEVT_COMMAND_TREE_SEL_CHANGED)
{
wxExLogStatus(wxFileName(files[0]), STAT_FULLPATH);
}
else
{
wxFAIL;
}
}