Lo que habeis hecho con Favoritos me parece correcto, pero yo le hubiera dado un grado mas de configuracion.
Realmente,el problema que se da en vuestro programa,no es en encontrar la herramienta adecuada,sino en saber en que categoria(grupo),la habeis puesto.
Entiendo el dilema a la hora de decidir a que grupo debe de ir una herramienta nueva, porque sucede que en muchos casos pueden pertenecer a varias categorias a la vez.
Por ejemplo,si una herramienta es de visualizar algo pero es 3D,va a la categoria 3D,por ejemplo la orden "activa las aristas invisibles" que podria ser tambien de la categoria "visualizacion".
Si tenemos "paralelas para polilineas 3D" es de la categoria 3D,pero tambien se podria considerar de la categoria "polilineas"...asi con infinidad de ordenes.
Por tanto,como digo,la dificultad no esta en encontrar la orden dentro de un grupo sabiendo que estara en ese grupo,la dificultad reside en saber a que grupo pertenece.
Partiendo de esta premisa,el usuario podria decidir tambien a que grupo(de los nuevos grupos creados) debe ir esa orden y COPIARLA en otro grupo...luego da igual que la orden del comando empiece con el prefijo de la categoria que inicialmente habeis programado..eso no incumbe a tenerlas organizadas en otros grupos.(de hecho,ya permitis que se pueda modificar su nombre que aparece en el menu para ese comando, que me parece perfecto).
En el localizador de utilidades,si hubiera una pestana de "Nuevos grupos" pues creamos los grupos que queramos.Que se viualice en una tabla los grupos creados.
Yo por ejemplo me haria uno de "Tablas" y de "Favoritos".
Luego en la pestana de "Utilidades Favoritas" del localizador de utilidades, haria una nueva columna, llamada "grupo opcional", con un listbox desplegable para cada comando,se puediera seleccionar el grupo que queremos COPIAR ese comando.En la lista desplegable tendria que aparecer los grupos nuevos creados para seleccionar cual de ellos queremos.
Si os habeis fijado,he escrito anteriormente que la pestana de "Grupo Opcional" seria para el apartado de "Utilidades Favoritas",no del apartado "Localizar comandos y utilidades",con esto se consigue varias cosas:
-Solo se podria anadir una orden a un grupo nuevo si antes dicha orden ya esta como favorita.(Que tiene su logica porque si nos creamos nuevos grupos con ordenes copiadas,para nosotros son favoritos).
-No afectaria al apartado de "localizar comandos y utilidades",asi no afectaria la carga de la visualizacion de todos esos comandos,ya que tener una nueva columna de "grupo opcional"con combobox para seleccionar el nuevo grupo,asi para cada orden, podria cargar demasiado ese apartado.
-Al no haber la columna "grupo opcional" en "localizar comandos y utilidades",la impresion del manual de ayuda seria tal como visualizamos los datos con esas 3 columnas.
-Como los favoritos se puede editar la descripcion que aparece en el menu,pues dicha copia de la herramienta en un grupo opcional tendria la descripcion que hemos puesto.
Esto daria un alto grado de configuracion al usuario..seria como el CUI de Autocad pero para ARKITool.Seria lo mas semejante a hacerse una barra de herramientas nueva en Autocad y copiar herramientas de disntitas categorias en tu barra de herramientas.
Por un lado, seguiriamos teniendo la orden en el grupo origen que le pertenece,y por otro lado,se da la opcion de tener de forma duplicada la misma orden pero en otro gurpo creado por nosotros.
Tampoco se trata de tener un mismo comando en muchos grupos,porque seria una locura, pero almenos si,tener nosotros la opcion de establecer el criterio para agrupar comandos en un nuevo grupo.
De hecho,cuando vi el video que teneis aqui colgado para ver como iba a ser todo esto de Favoritos, pense que seria un nuevo grupo llamado "Favoritos" en el cual se incluian de forma automatica todas las ordenes que asignabamos como Favoritas...asi nos olvidamos de la categoria que pertenecen.
Ahora se soluciona a medias,porque reducimos la cantidad de herramientas de una categoria a solo unas cuantas que aparecen como favoritos en la cabecera del grupo que proceden, pero el problema persiste, puesto que la gran complicacion es adivinar a que categoria pertenece una herramienta(puesto que segun como se mire,podria pertenecer simultaneamente a varias).
Como veis, el desarrollo expuesto,en principio no deberia afectaros en vuestra programacion existente,puesto que los grupos originales se mantienen con las mismas herramientas.
Tan solo se crean nuevos grupos que contienen copias de herramientas distribuidas por todos vuestros grupos.(son herramientas ya asignadas a priori como favoritas)
Por otra parte,el tema de Favoritos que habeis desarrollado,pues solo seria aplicable para comandos favoritos en el gurpo origen que le pertenece.(asi que no habria que tocarlo y no afecta en nada).
A los grupos nuevos no haria falta tener puesto esa cabecera de ___FAVORITOS___ puesto que se supone que todos los que integramos en un nuevo grupo deben cumplir la condicion que son Favoritos.
Como mucho,en el apartado de "utilidades favoritas",podria haber un apartado que dijera:
Copiar todos los favoritos a grupo:(listobox para seleccionar de la lista el grupo nuevo).
Para el tema de eliminar un comando duplicado que pertenece a un grupo nuevo,se me ocurre lo siguiente:
Hemos dicho que habia una columna de "grupo opcional" que era un combobox para cada comando favorito,en el cual se desplegaba una lista con los grupos nuevos.
Si por ejemplo, tenemos un comando que pertenece al grupo origen de "Polilineas",en el combobox tendria que aparecer en primera instancia el grupo origen(en este caso "polilineas")y luego el resto de grupos nuevos.
Si seleccionamos como grupo opcional es igual al grupo origen,entonces se elimina la copia..no se copia en el grupo origen puesto que ya existe y deja de pertenecer al grupo nuevo que le habiamos asignado,puesto que deja de estar asignado a ese grupo.
Aunque si se quiere,se puede hacer al igual que se hace para Eliminar comandos Favoritos: boton derecho y "eliminar del grupo opcional"