Beispiel #1
0
        private void UpdateAttri()
        {
            if (MenuId >= MenuIdControlAssign.MenuIdMin && MenuId <= MenuIdControlAssign.MenuIdMax)
            {
                Warning = "请使用键盘设置快捷键......";

                var menu = MenuComponentHolding.GetMenuItemById(MenuId);
                if (menu != null)
                {
                    Name     = menu.Text;
                    Tooltips = menu.Tooltips;
                }

                // var eng = DataHolding.EngHolding.GetEngValue(MenuId);
                //var eng = I36N.Services.I36N.ConvertByCoding(MenuId.ToString());//

                //  if (!string.IsNullOrEmpty(eng) && !eng.Equals("Missing"))
                //          Name = eng;
                //if (!string.IsNullOrEmpty(eng.Item2))
                //    Tooltips = eng.Item2;

                var shortcut = ServicesShortCuts.GetShortCutValue(MenuId);
                if (string.IsNullOrEmpty(shortcut))
                {
                    shortcut = "";
                }
                ShortCuts        = shortcut;
                _backUpShortCuts = shortcut;
                return;
            }
            Warning   = "菜单夹不允许设置快捷键!!!!!!";
            Tooltips  = "";
            Name      = "菜单夹不允许设置快捷键!!!!!!";
            ShortCuts = "";
        }
 public void LoadChildren()
 {
     ChildTreeItems.Clear();
     if (MenuId == 0 ||
         (MenuId >= MenuIdControlAssign.MenuFileGroupIdMin &&
          MenuId <= MenuIdControlAssign.MenuFileGroupIdMax))
     {
         var f = ServerInstanceRelation.GetInstanceRelationsByfatherId(this.InstanceId, MenuId);
         foreach (var t in f)
         {
             if (t.Id >= MenuIdControlAssign.MenuIdMin && t.Id <= MenuIdControlAssign.MenuIdMax)
             {
                 // var eng = I36N.Services.I36N.ConvertByCoding(t.Id.ToString());//
                 string name = t.Name;
                 //if (!eng.Equals("Missing")) name = eng;
                 var tt = MenuComponentHolding.GetMenuItemById(t.Id);
                 if (tt == null)
                 {
                     continue;
                 }
                 ChildTreeItems.Add(new MenuTreeItemViewModel(this, this.InstanceId, t.Id)
                 {
                     Name = name
                 });
             }
             else
             {
                 ChildTreeItems.Add(new MenuTreeItemViewModel(this, this.InstanceId, t.Id)
                 {
                     Name = t.Name
                 });
             }
         }
     }
 }
Beispiel #3
0
        /// <summary>
        /// 加载所有菜单部件信息
        /// </summary>
        private void ReLoadMenuItems()
        {
            //try
            //{
            //    MenusItems.Clear();
            //}
            //catch (Exception ex)
            //{
            //    ex.ToString();
            //}

            var tmp = new ObservableCollection <MenuItemforClassis>();

            foreach (var menuId in MenuComponentHolding.GetAllComponentIDs)
            {
                //var menuTarget = new MenuTargetTypeMenusListModeItem();
                var menuItem = MenuComponentHolding.GetMenuItemById(menuId);
                if (menuItem == null)
                {
                    continue;
                }
                //var eng = DataHolding.EngHolding.GetEngValue(menuId);
                //  var eng = I36N.Services.I36N.ConvertByCoding(menuId.ToString()); //
                var menuItemIns = new MenuItemforClassis()
                {
                    Text        = menuItem.Text,
                    Id          = menuItem.Id,
                    Description = menuItem.Description,
                    Tooltips    = menuItem.Tooltips,
                    Selected    = false,
                    Classic     = menuItem.Classic,
                };


                // if (!string.IsNullOrEmpty(eng) && !eng.Contains( "issing")) menuItemIns.Text = eng;
                // if (!string.IsNullOrEmpty(eng.Item2)) menuItemIns.Tooltips = eng.Item2;


                tmp.Add(menuItemIns);
            }
            MenusItems = tmp;
        }
        public void LoadChildren()
        {
            ChildTreeItems.Clear();

            if (_menuId <= MenuIdControlAssign.MenuIdMax && _menuId >= MenuIdControlAssign.MenuIdMin)
            {
                return;
            }
            else if (MenuId == 0 || (_menuId <= MenuIdControlAssign.MenuFileGroupIdMax &&
                                     _menuId >= MenuIdControlAssign.MenuFileGroupIdMin)) //file
            {
                var f = ServerInstanceRelation.GetInstanceRelationsByfatherId(this.InstanceId, MenuId);
                foreach (var t in f)
                {
                    if (t.Id <= MenuIdControlAssign.MenuIdMax && t.Id >= MenuIdControlAssign.MenuIdMin)
                    //menu id
                    {
                        var fff = MenuComponentHolding.GetMenuItemById(t.Id);
                        if (fff != null)
                        {
                            ChildTreeItems.Add(new ShortCutTreeItemViewModel(this, this.InstanceId, t.Id)
                            {
                                Name = t.Name
                            });
                        }
                    }
                    else
                    {
                        ChildTreeItems.Add(new ShortCutTreeItemViewModel(this, this.InstanceId, t.Id)
                        {
                            Name = t.Name
                        });
                    }
                }
            }
        }
Beispiel #5
0
        /// <summary>
        /// 生成菜单
        /// </summary>
        /// <param name="menuInstanceKey">菜单关键字</param>
        /// <param name="hasShortCuts">是否具有快捷键</param>
        /// <param name="arguData">菜单参数 </param>
        /// <returns>菜单 不存在在返回空的list</returns>
        public static ObservableCollection <IIMenuItem> BulidCm(string menuInstanceKey, Boolean hasShortCuts,
                                                                object arguData)
        {
            if (hasShortCuts)
            {
                ServicesShortCuts.ClearRegisterLst();
            }
            var items   = new ObservableCollection <IIMenuItem>();
            var lstMenu = ServerInstanceRelation.GetInstanceRelationsByfatherId(menuInstanceKey, 0);

            if (lstMenu == null || lstMenu.Count == 0)
            {
                return(items);
            }

            foreach (var t in lstMenu)
            {
                if (t.FatherId == 0)
                {
                    if (t.Id >= MenuIdControlAssign.MenuFileGroupIdMin) //File
                    {
                        var menuItemFile = new MenuItemBase()
                        {
                            IsCheckable = false, IsEnabled = true, Id = t.Id, Visibility = Visibility.Visible
                        };

                        BulidChild(menuItemFile, menuInstanceKey, t.Id, hasShortCuts, arguData);

                        menuItemFile.Text    = t.Name;
                        menuItemFile.TextTmp = t.Name;
                        var textid = ImageSourceHelper.MySelf.GetTextById(t.Id);
                        if (!string.IsNullOrEmpty(textid))
                        {
                            menuItemFile.Text = textid;
                        }
                        if (menuItemFile.CmItems.Count > 0)
                        {
                            items.Add(menuItemFile);
                        }
                        else
                        {
                            menuItemFile = null;
                        }
                    }
                    else //末端 菜单 功能性部件
                    {
                        if (t.Id >= MenuIdControlAssign.MenuIdMin && t.Id <= MenuIdControlAssign.MenuIdMax)
                        {
                            //var eng = I36N.Services.I36N.ConvertByCoding( t.Id.ToString());
                            var menuItem = MenuComponentHolding.GetMenuItemById(t.Id);

                            if (menuItem != null) //末端 菜单 功能性部件
                            {
                                menuItem.InitDataWhenBeforeUse(arguData);
                                bool rwx = menuItem.IsCanBeShowRwx();
                                if (rwx == false)
                                {
                                    continue;
                                }

                                if (_imagesourcesss.ContainsKey(t.Id))
                                {
                                    menuItem.Image = _imagesourcesss[t.Id];
                                }
                                else
                                {
                                    var imagesource = //ImageSourceHelper.MySelf.GetImageSourceById(1001);
                                                      ImageSourceHelper.MySelf.GetImageSourceById(t.Id);
                                    if (imagesource != null)
                                    {
                                        var img = new System.Windows.Controls.Image
                                        {
                                            Source = imagesource
                                        };
                                        img.Stretch = Stretch.UniformToFill;
                                        img.Height  = ImageHeight;
                                        img.Width   = ImageHeight;


                                        if (!_imagesourcesss.ContainsKey(t.Id))
                                        {
                                            _imagesourcesss.Add(t.Id, img);
                                        }
                                        menuItem.Image = img;
                                    }
                                    var textid = ImageSourceHelper.MySelf.GetTextById(t.Id);
                                    if (!string.IsNullOrEmpty(textid))
                                    {
                                        menuItem.Text = textid;
                                    }
                                }


                                //if (!string.IsNullOrEmpty(eng) && !eng.Contains("issing")) //汉化内容
                                //{
                                //    menuItem.Text = eng;
                                //}


                                menuItem.Tag = "";
                                if (string.IsNullOrEmpty(menuItem.ExText))
                                {
                                    menuItem.TextTmp = menuItem.Text;
                                }
                                else
                                {
                                    menuItem.TextTmp = menuItem.Text + " - " + menuItem.ExText;
                                }
                                if (hasShortCuts)
                                {
                                    var shortcut = ServicesShortCuts.GetShortCutValue(t.Id);
                                    if (!string.IsNullOrEmpty(shortcut)) //注册快捷键
                                    {
                                        menuItem.ShortCuts = shortcut;
                                        ServicesShortCuts.AddRegisterMenuItem(menuItem, shortcut);
                                    }
                                }
                                items.Add(menuItem);
                            }
                        }
                    }
                }
            }
            return(items);
        }