Opened 15 years ago
Closed 15 years ago
#236 closed enhancement (fixed)
Funciones de botón derecho en el interfaz de MMS
Reported by: | irobles | Owned by: | josp |
---|---|---|---|
Priority: | major | Milestone: | Release 0.5 |
Component: | GUI | Keywords: | |
Cc: |
Description (last modified by )
Buenas,
relacionado con las funciones de boton derecho. Al igual que un usuario de tol puede hacer funciones de boton derecho para las gramaticas de serie, set,.... ¿Se podria hacer que un usuario pueda hacer funciones de boton derecho para el interfaz de MMS?¿Podríais poner un ejemplo de como hacerlo?
Así podriamos hacer funciones propias de cada proyecto y nos sería muy util.
Change History (13)
comment:1 Changed 15 years ago by
actual_hours: | 0 |
---|---|
Component: | General → GUI |
Description: | modified (diff) |
due_date: | DD/MM/YY |
estimated: | 0 |
Owner: | changed from Pedro Gea to lramirez |
Type: | defect → enhancement |
comment:2 Changed 15 years ago by
Milestone: | → Release 0.5 |
---|---|
Owner: | changed from lramirez to josp |
Status: | new → accepted |
version: | → 0.5 |
comment:3 Changed 15 years ago by
comment:4 Changed 15 years ago by
comment:5 Changed 15 years ago by
comment:6 Changed 15 years ago by
comment:7 Changed 15 years ago by
comment:8 Changed 15 years ago by
(In [1450]) refs #236
Corrigiendo bug que se producía al ejecutar las funciones definidas por el usuario para todos los elementos seleccionados
closes #105
Con las funciones implementadas para modelos como Salvar, Guardar, etc; se cierra el ticket y cualquier otra opción de menú contextual que se necesite añadir debe ser subida como otro ticket.
comment:9 Changed 15 years ago by
comment:10 Changed 15 years ago by
(In [1463]) refs #236
Fijando error al evaluar funciones de grupo de objetos seleccionados en los menús contextuales definidos por el usuario en su proyecto.
El error estaba en que las referencias a objetos MMS para las funciones Get no siempre esperan un Set como GetVariable que espera un Set del nombre y el escenario, por ejemplo el GetOutput sólo espera el nombre.
comment:11 Changed 15 years ago by
comment:12 Changed 15 years ago by
(In [1465]) refs #236
Fijando error al evaluar funciones de grupo de objetos seleccionados en las opciones de menús contextuales definidas en las clases de MMS.
El error estaba en que las referencias a objetos MMS para las funciones Get no siempre esperan un Set como GetVariable que espera un Set del nombre y el escenario, por ejemplo el GetOutput sólo espera el nombre.
comment:13 Changed 15 years ago by
Resolution: | → fixed |
---|---|
Status: | accepted → closed |
Se ha implementado un mecanismo mediante el cual se pueden añadir nuevas opciones de menu contextual a las clases de MMS.
Las clases definen un metodo estático AddCustomMenuOption mediante el cual se puede añadir nuevas opciones. La funcion AddCustomMenuOption recibe un argumento Set que contiene la especificación de la opción. El argumento es un Set de 3 elementos con el siguiente significado:
- option[ 1 ] : es un texto que contiene la etiqueta a mostrar en el menú
- option[ 2 ] : es un texto que contiene el nombre de la función a invocar cuando se seleccione la opción. La función debe esperar un argumento único de tipo NameBlock que es la instancia sobre la cual se apliará la acción.
- option[ 3 ] : es opcional y contiene el nombre de la función a invocar cuando se seleccione la opción sobre una selección múltiple. La función debe esperar un argumento único de tipo Set que contiene las instancias seleccionadas.
Ejemplo:
Real CustomDrawSingle( NameBlock S ) { Real S::Chart(0) }; Real CustomDrawMultiple( Set selection ) { Text theClass = ClassOf( selection[ 1 ] ); Real Eval( theClass + "::ChartGroup(selection)" ) }; Real @MMS.Variable::AddCustomMenuOption( [["Mi Grafico", "CustomDrawSingle", "CustomDrawMultiple" ]] );
(In [1312]) refs #236, se implementa un mecanismo mediante el cual los objetos visibles en el interfaz pueden tener un conjunto de opciones de menu contextual personalizadas.
El mecanismo se describe en CustomMenu?