Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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;
        }