Developer forums (C::B DEVELOPMENT STRICTLY!) > Development
project manager tree item double click
blueshake:
the first level is project and had been implemented by prior codes.
it can work when the current project is not that you double click.
ollydbg:
The first level is "workplace", then "project".
Till now, these two levels can't work. see my screen shot.
[attachment deleted by admin]
blueshake:
ok , by this patch, everytingn work now.
--- Code: ---Index: projectmanager.cpp
===================================================================
--- projectmanager.cpp (revision 5744)
+++ projectmanager.cpp (working copy)
@@ -1754,13 +1754,25 @@
if (ftd->GetProject() != m_pActiveProject)
{
SetProject(ftd->GetProject(), false);
- // prevent item expand state toggle when project is activated
- #ifdef __WXMSW__
- // toggle it one time so that it is toggled back by wx
- m_pTree->IsExpanded(id) ? m_pTree->Collapse(id) : m_pTree->Expand(id);
- #endif
}
+ // prevent item expand state toggle when project is activated
+ #ifdef __WXMSW__
+ // toggle it one time so that it is toggled back by wx
+ m_pTree->IsExpanded(id) ? m_pTree->Collapse(id) : m_pTree->Expand(id);
+ #endif
}
+ else if (ftd && (ftd->GetKind() == FileTreeData::ftdkVirtualGroup || ftd->GetKind() == FileTreeData::ftdkFolder))
+ {
+ #ifdef __WXMSW__
+ m_pTree->IsExpanded(id) ? m_pTree->Collapse(id) : m_pTree->Expand(id);
+ #endif
+ }
+ else if (!ftd && m_pWorkspace)
+ {
+ #ifdef __WXMSW__
+ m_pTree->IsExpanded(m_TreeRoot) ? m_pTree->Collapse(m_TreeRoot) : m_pTree->Expand(m_TreeRoot);
+ #endif
+ }
else
DoOpenSelectedFile();
}
--- End code ---
ollydbg:
@blueshake
Thanks, it works now, till now I haven't found any bug!
What a great improvement! :D
oBFusCATed:
Why do you have those windows guards?
I'll give it a try (on linux) when I get home later today.
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version