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 }); } } } }
/// <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 }); } } } }
/// <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); }