ProjectView projectView = ide.projectView;
if(projectView)
{
- ProjectNode node = projectView.GetNodeFromWindow(this, null, false);
+ ProjectNode node = projectView.GetNodeFromWindow(this, null, true, false);
if(node)
{
node.modified = modifiedDocument;
{
if(ide.projectView)
{
- ProjectNode node = ide.projectView.GetNodeFromWindow(this, null, false);
+ ProjectNode node = ide.projectView.GetNodeFromWindow(this, null, true, false);
if(!node)
- node = ide.projectView.GetNodeFromWindow(this, null, true);
+ node = ide.projectView.GetNodeFromWindow(this, null, true, true);
if(!node)
{
char * s;
ProjectView projectView = ide.projectView;
if(projectView)
{
- ProjectNode node = projectView.GetNodeFromWindow(this, null, false);
+ ProjectNode node = projectView.GetNodeFromWindow(this, null, false, false);
if(node && node.modified)
{
node.modified = false;
if(projectView && projectView.project)
{
bool isCObject = false;
- ProjectNode node = projectView.GetNodeFromWindow(client, null, false);
- if(!node && (node = projectView.GetNodeFromWindow(client, null, true)))
+ ProjectNode node = projectView.GetNodeFromWindow(client, null, false, false);
+ if(!node && (node = projectView.GetNodeFromWindow(client, null, false, true)))
isCObject = true;
if(node)
{
ProjectNode node = null;
for(p : ide.workspace.projects)
{
- node = projectView.GetNodeFromWindow(activeClient, p, false);
+ node = projectView.GetNodeFromWindow(activeClient, p, true, false);
if(node) break;
}
- if(!node && (node = projectView.GetNodeFromWindow(activeClient, null, true)))
+ if(!node && (node = projectView.GetNodeFromWindow(activeClient, null, true, true)))
isCObject = true;
if(node)
{
return project.topNode.Find(moduleName, false) != null;
}
- ProjectNode GetNodeFromWindow(Window document, Project project, bool isCObject)
+ ProjectNode GetNodeFromWindow(Window document, Project project, bool skipExcluded, bool isCObject)
{
if(document.fileName)
{
{
prj = project ? project : p;
if((node = prj.topNode.Find(name, false)))
- return node;
+ {
+ if(!skipExcluded || !node.GetIsExcluded(prj.config))
+ return node;
+ }
if(project) break;
}
}
{
prj = project ? project : p;
if((node = prj.topNode.FindByFullPath(documentFileName, false)))
- return node;
+ {
+ if(!skipExcluded || !node.GetIsExcluded(prj.config))
+ return node;
+ }
if(project) break;
}
}
{
if(document.modifiedDocument)
{
- ProjectNode node = GetNodeFromWindow(document, prj, false);
+ ProjectNode node = GetNodeFromWindow(document, prj, false, false);
if(node && !document.MenuFileSave(null, 0))
{
result = false;
}
else
{
- ProjectNode node = GetNodeFromWindow(ide.activeClient, null, false);
+ ProjectNode node = GetNodeFromWindow(ide.activeClient, null, false, false);
if(node)
prj = node.project;
}
}
else
{
- ProjectNode node = GetNodeFromWindow(ide.activeClient, null, false);
+ ProjectNode node = GetNodeFromWindow(ide.activeClient, null, false, false);
if(node)
prj = node.project;
}
}
else
{
- ProjectNode node = GetNodeFromWindow(ide.activeClient, null, false);
+ ProjectNode node = GetNodeFromWindow(ide.activeClient, null, false, false);
if(node)
prj = node.project;
}
}
else
{
- ProjectNode node = GetNodeFromWindow(ide.activeClient, null, false);
+ ProjectNode node = GetNodeFromWindow(ide.activeClient, null, false, false);
if(node)
prj = node.project;
}
}
else
{
- ProjectNode node = GetNodeFromWindow(ide.activeClient, null, false);
+ ProjectNode node = GetNodeFromWindow(ide.activeClient, null, false, false);
if(node) prj = node.project;
}
config = prj.config;
}
else
{
- ProjectNode node = GetNodeFromWindow(ide.activeClient, null, false);
+ ProjectNode node = GetNodeFromWindow(ide.activeClient, null, false, false);
if(node)
prj = node.project;
}
{
if(document.modifiedDocument)
{
- ProjectNode n = GetNodeFromWindow(document, project, mode == cObject ? true : false);
+ ProjectNode n = GetNodeFromWindow(document, project, false, mode == cObject ? true : false);
for(node : nodes)
{
if(n && n.IsInNode(node) && !document.MenuFileSave(null, 0))
{
if(document.modifiedDocument)
{
- ProjectNode n = GetNodeFromWindow(document, project, false);
+ ProjectNode n = GetNodeFromWindow(document, project, false, false);
for(node : nodes)
{
if(n && n.IsInNode(node) && !document.MenuFileSave(null, 0))