Skip to content

Commit

Permalink
Double schema folder level (#2)
Browse files Browse the repository at this point in the history
  • Loading branch information
nicholas-ross committed Aug 4, 2022
1 parent 44d5c9c commit 34f73c4
Showing 1 changed file with 23 additions and 2 deletions.
25 changes: 23 additions & 2 deletions ObjectExplorerExtender.cs
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,23 @@ public string GetFolderName(TreeNode node, int folderLevel, bool quickSchemaName
switch (folderType)
{
case FolderType.Schema:
return (quickSchemaName) ? GetNodeSchemaQuick(node) : GetNodeSchema(node);
string schema = (quickSchemaName) ? GetNodeSchemaQuick(node) : GetNodeSchema(node);

if (schema != null && Options.Level1FolderType == Options.Level2FolderType)
{
int dotIndex = schema.IndexOf('.');
if (dotIndex != -1)
{
schema = (folderLevel == 1) ? schema.Substring(0, dotIndex) : schema.Substring(dotIndex + 1);
}
else
{
if (folderLevel == 2)
// Already sorted by schema. Don't add again.
return null;
}
}
return schema;

case FolderType.Alphabetical:
var name = GetNodeName(node);
Expand Down Expand Up @@ -219,6 +235,10 @@ private void RenameNode(TreeNode node, bool quick)
/// <returns>The count of schema nodes.</returns>
public int ReorganizeNodes(TreeNode node, string nodeTag)
{
if (node.Nodes.Count <= 1)
// 1 is the lazy expanding placeholder node.
return 0;

if (Options.UseClear > 0 && node.Nodes.Count >= Options.UseClear)
//BUG: Doesn't support folder levels. Need to rewrite.
return ReorganizeNodesWithClear(node, nodeTag);
Expand All @@ -238,7 +258,8 @@ private int ReorganizeNodes(TreeNode node, string nodeTag, int folderLevel)
debug_message("ReorganizeNodes");

//BUG: folder node count should be ignored on after expanding event
if (node.Nodes.Count <= 1 || node.Nodes.Count < GetFolderLevelMinNodeCount(folderLevel))
// First 50 have already been sorted which will affect the count.
if (node.Nodes.Count < GetFolderLevelMinNodeCount(folderLevel))
return 0;

var nodeText = node.Text;
Expand Down

0 comments on commit 34f73c4

Please sign in to comment.