Пример #1
0
            public DasMenuItem createFromConfig(DasMenuConfig Config)
            {
                DasMenuRootItem RootItem = (new DasMenuItemFactory()).createRootItem();


                parseConfig(Config, RootItem);

                return(RootItem);
            }
Пример #2
0
            private void parseConfig(DasMenuConfig Config, DasMenuRootItem RootItem)
            {
                List <string> dataLines = Config.getMenuItems();

                for (int i_dataLines = 0; i_dataLines < dataLines.Count; i_dataLines++)
                {
                    string dataLine = dataLines[i_dataLines];
                    parseLine(dataLine, RootItem);
                }
            }
Пример #3
0
            private void parseLine(string data, DasMenuRootItem RootItem)
            {
                List <string> dataSegments = new List <string>();
                DasMenuItem   Parent       = RootItem;

                dataSegments = getSegments(data);
                for (int i_dataSegments = 0; i_dataSegments < dataSegments.Count; i_dataSegments++)
                {
                    string dataSegment = dataSegments[i_dataSegments];
                    if (isLastOfCollection(dataSegments, i_dataSegments))
                    {
                        parseBlockItems(dataSegment, Parent);
                        Parent = RootItem;
                    }
                    else
                    {
                        Parent = parsePathItem(dataSegment, Parent);
                    }
                }
            }
Пример #4
0
            public DasMenuRootItem createRootItem()
            {
                DasMenuRootItem BuildItem = new DasMenuRootItem();

                return(BuildItem);
            }