close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 15 years ago

Closed 15 years ago

Last modified 15 years ago

#885 closed task (fixed)

aplicar metodos de @MenuDesc a seleccion multiple

Reported by: Jorge Owned by: Jorge
Priority: highest Milestone: TOLBase Revitalization
Component: Interface Version: head
Severity: critical Keywords:
Cc: vdebuen@…

Description

Se requiere ampliar la especificacion de @MenuDesc de forma tal que el interfaz pueda determinar que opciones son aplicables a una selección múltiple o individual. El método que se aplique a una selección multiple debe tener el siguiente prototipo:

  Real MethodMultiple( Set Address );

Address es un Set que contiene las referencias (direcciones) de los objetos sobre los cuales aplicar la acción.

Change History (4)

comment:1 Changed 15 years ago by Jorge

Resolution: fixed
Status: newclosed

(In [2061]) closes #885, un elemento de menu retornado por getMenuEntries sigue la
siguiente estructura:

  [[ "Option Label", "Instance_Method", "Group_Method" ]]

donde:

"Option Label" es la etiqueta que se muestra en el menu

"Instance_Method" es el nombre del metodo de instancia que se invoca

al seleccionar la opcion de menu.

"Group_Method" es el nombre de metodo estatico que se invoca cuando

se aplica la opcion de menu sobre una seleccion
multiple. Este valor es opcional.

por ejemplo las variables de MMS implementan el el metodo:

   Set getMenuEntries(Real void) {
    Set [[ [[ "Chart", "Chart", "ChartGroup" ]] ]]
   }

y las clases derivadas deben implementar el metodo de instancia Chart
y el metodo Static ChartGroup con el siguiente prototipo:

  Real Chart( Real void )

  Static Real ChartGroup( Set instances )

comment:2 Changed 15 years ago by Jorge

Resolution: fixed
Status: closedreopened

Cuando en la selección múltiple solo haya una clase de objetos no hace falta crear la entrada de menu asociada a la clase. De esta forma las opciones estarán en un nivel superior y mas accesibles al usuario: reducimos numero de click!

comment:3 Changed 15 years ago by Jorge

Resolution: fixed
Status: reopenedclosed

(In [2064]) closes #885, se hace un despliegue mas inteligente de las opciones de
instancias de clase intentando minimizar el numero de clicks.

comment:4 Changed 15 years ago by Jorge

(In [2071]) refs #885, los metodos que se apliquen a una seleccion multiple no
tiene porque tratar con direcciones de objetos, es responsabilidad del
interfaz de convertir esas direcciones a objetos concretos.

Note: See TracTickets for help on using tickets.