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