#943 closed enhancement (fixed)
order of entries in MenuManager
Reported by: | Jorge | Owned by: | Jorge |
---|---|---|---|
Priority: | highest | Milestone: | TOLBase Revitalization |
Component: | GuiTools | Version: | head |
Severity: | blocker | Keywords: | menu, GuiTools |
Cc: | Pedro Gea |
Description (last modified by )
It is required a way to specify a relative order for the entries in MenuManager.
Attachments (1)
Change History (17)
comment:1 Changed 15 years ago by
comment:2 Changed 15 years ago by
(In [2398]) refs #943, the partial order can be set in the new field rank, ex.
Real MenuManager::defineMenuCommand ( "@Ejemplo1", [[ Text name = "WriteMsgGroup1", Text label = "(MULTI) Write Msg 1", Text image = "checkedBox", Real flagGroup = 1, Real rank = -2; Code CmdInvoke = MyContextMenuFunctions::writeMsgGroup1 ]] );
rank defaults to 0
comment:3 Changed 15 years ago by
comment:4 Changed 15 years ago by
El orden de las opciones de menú contextual es confuso cuando existen submenús
contextuales, parece que el orden del "defineOptionLabel" se ignora y se utiliza
el mínimo de los números de sus subopciones ¿?. No sé.
comment:5 Changed 15 years ago by
Status: | new → accepted |
---|
La función de comparación para dos entradas debe tener en cuenta la estructura de submenus y no ordenar globalmente por el campo rank como se hace aquí:
set sortedEntriesInfo [ lsort -real -index 4 $entriesInfo ]
Debe definirse una función que compare dos entradas como esta:
proc compareMenuEntries { entry1 entry2 } { ... }
y ordenar la lista de entrada según:
set sortedEntriesInfo [ lsort -command compareMenuEntries $entriesInfo ]
comment:6 Changed 15 years ago by
comment:7 Changed 14 years ago by
Severity: | major → blocker |
---|
El orden de las opciones de menú no se respetan cuando aparecen subopciones.
Se adjunta un ejemplo.
Se sugiere incorporar también la posibilidad de definir una opción-separador.
Quizá algo como:
Real GuiTools::MenuManager::defineMenuSeparator("@Ejemplo", [[ Text name = "Ejemplo_A/Separator", Real flagGroup = 0, Real rank = 110 ]]);
ya que debería poder indicarse para un menú o un submenú (name), en qué orden ha de aparecer (rank) y si ha de hacerlo en el menú de una instancia o en el de varias (flagGroup).
Changed 14 years ago by
comment:8 Changed 14 years ago by
Component: | Interface → GuiTools |
---|
El tique necesita revisarse y quizá separarlo en tareas.
comment:9 Changed 14 years ago by
Milestone: | → TOLBase Revitalization |
---|---|
Version: | 2.0.1 → head |
comment:10 Changed 13 years ago by
comment:11 Changed 12 years ago by
Description: | modified (diff) |
---|
Vuelvo a insistir con este tique.
¿Se podría hacer un esfuerzo en solucionarlo?
Creo que es una cosa pequeña que puede aportar mucho.
comment:13 Changed 12 years ago by
comment:14 Changed 12 years ago by
Resolution: | → fixed |
---|---|
Status: | accepted → closed |
(In [2397]) refs #943, the partial order can be set in the new field rank, ex.
rank defaults to 0