Example #1
0
        protected void LaodTowerSubMenu(bool isSingle, ModuleMenu mv)
        {
            var menuItems = new List <SubMenuBase>()
            {
            };

            var towers = isSingle ? projectUtils.GetAllStrucTowerNames() : GlobalInfo.GetInstance().GetSelecedTowerNamesInSequence(_curTowerSeqence);

            string seq = isSingle ? "" : _curTowerSeqence;

            foreach (var tower in towers)
            {
                StrCalsModuleSubMenu menu = new StrCalsModuleSubMenu("", this, tower, seq, (e) => { OnSelectedStruCalsTowersChanged(e); });
                AddStruClasTowerSubMenu(menu);
                menuItems.Add(menu);
            }

            mv.MenuItems = menuItems;

            MenuItems = new ObservableCollection <SubMenuBase>(SelectedModuleInfo.MenuItems);
        }
Example #2
0
        public void EidtStruCalsTowerWindowClosed(object sender, string newTowerName)
        {
            NewStruCalsTowerViewModel model = (NewStruCalsTowerViewModel)sender;

            model.CloseStruCalsTowerDetailWindowEvent -= NewStruCalsTowerWindowClosed;
            if (newStruCalsTowerWindow != null)
            {
                newStruCalsTowerWindow.Close();
            }
            newStruCalsTowerWindow = null;

            if (newTowerName == null || newTowerName == "")
            {
                return;
            }

            StrCalsModuleSubMenu newTowerMenu = new StrCalsModuleSubMenu("", this, newTowerName, "", (e) => { OnSelectedStruCalsTowersChanged(e); });

            SelectedModuleInfo.MenuItems.Add(newTowerMenu);

            NewTowerSubMenuItem(newTowerMenu);

            MenuItems = new ObservableCollection <SubMenuBase>(SelectedModuleInfo.MenuItems);
        }