private ToolBase addPluginTool(RibbonGroup group, string key, GruppiMenuVoceDTO voce, Bitmap imageLarge, Bitmap imageSmall) { ToolBase tool; if (voce == null || string.IsNullOrEmpty(voce.NomeGruppoPopup)) tool = group.Tools.AddTool(key); else { group.Settings.CanCollapse = DefaultableBoolean.False; PopupMenuTool popupMenuTool; // Creo e aggiungo il menu tool se non esiste ancora var menuKey = group.Key + "_" + voce.NomeGruppoPopup + "_Gruppo"; if (!group.Tools.Exists(menuKey)) { popupMenuTool = new PopupMenuTool(menuKey) {AllowTearaway = true}; // Set some properties on the Popup menu popupMenuTool.InstanceProps.MinimumSizeOnRibbon = RibbonToolSize.Large; popupMenuTool.SharedProps.Caption = voce.NomeGruppoPopup; popupMenuTool.SharedProps.AppearancesLarge.Appearance.Image = imageLarge; popupMenuTool.SharedProps.AppearancesSmall.Appearance.Image = imageSmall; group.Tab.Ribbon.ToolbarsManager.Tools.Add(popupMenuTool); group.Tools.AddTool(menuKey); } else popupMenuTool = (PopupMenuTool)group.Tools[menuKey]; tool = popupMenuTool.Tools.AddTool(key); } return tool; }
private ModuloDTO setDto(Modulo item, ImpostazioniAzienda impostazioni) { var dto = new ModuloDTO { Version = item.Version, Descrizione = item.Descrizione, ID = item.ID, Ordine = item.Ordine, IsEnableSceltaEsercizio = item.IsEnableSceltaEsercizio, Gruppi = new List<GruppiMenuDTO>(item.Gruppi.Count) }; if (impostazioni != null && !impostazioni.SceltaCondominioEsercizio) dto.IsEnableSceltaEsercizio = false; // Gruppi voci menu foreach (var gruppo in item.Gruppi.OrderBy(grp => grp.Ordine)) { var gruppoDTO = new GruppiMenuDTO { Descrizione = gruppo.GruppoMenu.Descrizione, NomeAssembly = gruppo.GruppoMenu.NomeAssembly, Ordine = gruppo.Ordine, Version = gruppo.Version, ID = gruppo.ID, CodiceModulo = item.ID, VociMenu = new List<GruppiMenuVoceDTO>(gruppo.VociMenu.Count) }; foreach (ModuloGruppoMenuVoce voce in gruppo.VociMenu) { var voceDTO = new GruppiMenuVoceDTO { ID = voce.ID, NomeGruppoPopup = voce.NomeGruppoPopup, VoceKey = voce.VoceKey, CodiceGruppoMenu = gruppo.ID }; gruppoDTO.VociMenu.Add(voceDTO); } dto.Gruppi.Add(gruppoDTO); } return dto; }