Exemplo n.º 1
0
        public void RemoveMenus()
        {
            foreach (eMenu menu in _ListeMnu)
            {
                menu.Remove();
            }

            for (int i = 1; i < 80000; i++)
            {
                var cg = CmdMgr.GetCommandGroup(i);
                if (cg.IsRef())
                {
                    Log.Message("CommandGroup " + cg.Name + "(" + i + ") supp : " + (swRemoveCommandGroupErrors)CmdMgr.RemoveCommandGroup2(i, false));
                }
            }

            foreach (eTypeDoc T in Enum.GetValues(typeof(eTypeDoc)))
            {
                Object[] tTab = CmdMgr.CommandTabs((int)Sw.eGetSwTypeDoc(T));

                if (tTab.IsRef())
                {
                    foreach (CommandTab tab in tTab)
                    {
                        Log.Message(tab.Name + " supp : " + CmdMgr.RemoveCommandTab(tab));
                    }
                }
            }
        }
Exemplo n.º 2
0
        public void CreerOnglet()
        {
            try
            {
                foreach (eTypeDoc T in Enum.GetValues(typeof(eTypeDoc)))
                {
                    var Liste = new List <List <Cmde> >();

                    // Liste les cmds à afficher dans cet onglet pour ce type de document
                    foreach (var listeCmd in ListeGrp)
                    {
                        var liste = new List <Cmde>();
                        foreach (var Cmd in listeCmd)
                        {
                            if (Cmd.Type.HasFlag(T))
                            {
                                liste.Add(Cmd);
                            }
                        }

                        if (liste.Count > 0)
                        {
                            Liste.Add(liste);
                        }
                    }

                    // Si la liste comprend des cmds
                    if (Liste.Count > 0)
                    {
                        CommandTab cmdTab = CmdMgr.GetCommandTab((int)Sw.eGetSwTypeDoc(T), Titre);
                        if (cmdTab.IsRef())
                        {
                            CmdMgr.RemoveCommandTab(cmdTab);
                        }

                        cmdTab = CmdMgr.AddCommandTab((int)Sw.eGetSwTypeDoc(T), Titre);

                        Boolean sep = false;

                        foreach (var ListeCmd in Liste)
                        {
                            var ListeId       = new List <int>();
                            var ListePosition = new List <int>();

                            // Liste les cmds, on recupère les Id et la position des textes
                            foreach (var Cmd in ListeCmd)
                            {
                                ListeId.Add(Cmd.CommandId);
                                ListePosition.Add((int)Cmd.PositionTexte);
                            }

                            // On ajoute les cmds
                            CommandTabBox cmdBox = cmdTab.AddCommandTabBox();
                            cmdBox.AddCommands(ListeId.ToArray(), ListePosition.ToArray());

                            // Si c'est le deuxième groupe, on ajoute un séparateur
                            // !!!! On ne peut ajouter un séparateur que devant un nouveau CommandTabBox
                            if (sep)
                            {
                                cmdTab.AddSeparator(cmdBox, ListeId[0]);
                            }

                            sep = true;
                        }
                    }
                }
            }
            catch (Exception e)
            { this.LogMethode(new Object[] { e }); }
        }