Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ClusterM/hakchi2.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com>2017-02-09 03:33:53 +0300
committerAlexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com>2017-02-09 03:33:53 +0300
commit136203f2d0e90f1cded840cdc7f1b5d071b22c75 (patch)
treea897b0237cc6515b50aab763e270136cd6a0c7c0 /NesMenuCollection.cs
parentae01a1433487a1409cdae42b761c9369ba6693ce (diff)
Very unstable, folder icon selection not working yes, structure saving not working too. But working.
Diffstat (limited to 'NesMenuCollection.cs')
-rw-r--r--NesMenuCollection.cs37
1 files changed, 28 insertions, 9 deletions
diff --git a/NesMenuCollection.cs b/NesMenuCollection.cs
index 603d7f6e..95e4294b 100644
--- a/NesMenuCollection.cs
+++ b/NesMenuCollection.cs
@@ -16,16 +16,35 @@ namespace com.clusterrr.hakchi_gui
public enum SplitStyle
{
NoSplit = 0,
- Auto = 1,
- PagesEqual = 2,
- FoldersEqual = 3,
- FoldersAlphabetic_PagesEqual = 4,
- FoldersAlphabetic_FoldersEqual = 5,
- Custom = 6
+ Original_NoSplit = 1,
+ Auto = 2,
+ Original_Auto = 3,
+ PagesEqual = 4,
+ Original_PagesEqual = 5,
+ FoldersEqual = 6,
+ Original_FoldersEqual = 7,
+ FoldersAlphabetic_FoldersEqual = 8,
+ Original_FoldersAlphabetic_FoldersEqual = 9,
+ FoldersAlphabetic_PagesEqual = 10,
+ Original_FoldersAlphabetic_PagesEqual = 11,
+ Custom = 99
}
- public void Split(SplitStyle style, bool originalToRoot, int maxElements)
+ public void Split(SplitStyle style, int maxElements = 35)
{
+ bool originalToRoot = false;
+ switch (style)
+ {
+ case SplitStyle.Original_NoSplit:
+ case SplitStyle.Original_Auto:
+ case SplitStyle.Original_FoldersAlphabetic_FoldersEqual:
+ case SplitStyle.Original_FoldersAlphabetic_PagesEqual:
+ case SplitStyle.Original_FoldersEqual:
+ case SplitStyle.Original_PagesEqual:
+ style--;
+ originalToRoot = true;
+ break;
+ }
if (style == SplitStyle.NoSplit && !originalToRoot) return;
if (((style == SplitStyle.Auto && !originalToRoot) || style == SplitStyle.FoldersEqual || style == SplitStyle.PagesEqual) &&
(Count <= maxElements)) return;
@@ -145,7 +164,7 @@ namespace com.clusterrr.hakchi_gui
var folder = new NesMenuFolder() { ChildMenuCollection = letters[letter], Name = letter.ToString(), Position = NesMenuFolder.Priority.Right, ImageId = folderImageId };
if (style == SplitStyle.FoldersAlphabetic_PagesEqual)
{
- folder.ChildMenuCollection.Split(SplitStyle.PagesEqual, false, maxElements);
+ folder.ChildMenuCollection.Split(SplitStyle.PagesEqual, maxElements);
folder.ChildMenuCollection.Add(new NesMenuFolder() { Name = Resources.FolderNameBack, ImageId = "folder_back", Position = NesMenuFolder.Priority.Back, ChildMenuCollection = root });
foreach (NesMenuFolder f in folder.ChildMenuCollection.Where(o => o is NesMenuFolder))
if (f.ChildMenuCollection != root)
@@ -153,7 +172,7 @@ namespace com.clusterrr.hakchi_gui
}
else if (style == SplitStyle.FoldersAlphabetic_FoldersEqual)
{
- folder.ChildMenuCollection.Split(SplitStyle.FoldersEqual, false, maxElements);
+ folder.ChildMenuCollection.Split(SplitStyle.FoldersEqual, maxElements);
folder.ChildMenuCollection.Add(new NesMenuFolder() { Name = Resources.FolderNameBack, ImageId = "folder_back", Position = NesMenuFolder.Priority.Back, ChildMenuCollection = root });
}
root.Add(folder);