Pacotemx.controls.menuClasses
Interfacepublic interface IMenuDataDescriptor
Implementadores DefaultDataDescriptor

A interface IMenuDataDescriptor define a interface que um dataDescriptor deveria implementar para um Menu ou MenuBar. A interface providencia métodos para fazer o parsing e modificar uma coleção de dados que é mostrado por um controle Menu ou MenuBar..

Ver também

mx.collections.ICollectionView


Métodos Públicos
 MétodoDefinido Por
  
addChildAt(parent:Object, newChild:Object, index:int, model:Object = null):Boolean
Adiciona um child node a um node no índice especificado.
IMenuDataDescriptor
  
Providencia acesso aos children de um node.
IMenuDataDescriptor
  
getData(node:Object, model:Object = null):Object
Retorna os dados de um node.
IMenuDataDescriptor
  
Retorna o nome do grupo de botão de rádio na qual o node pertence, se houver.
IMenuDataDescriptor
  
Retorna o identificador de tipo de um node.
IMenuDataDescriptor
  
hasChildren(node:Object, model:Object = null):Boolean
Retorna true se o node tiver children.
IMenuDataDescriptor
  
isBranch(node:Object, model:Object = null):Boolean
Testa um node para término.
IMenuDataDescriptor
  
Retorna se o node estiver ativado.
IMenuDataDescriptor
  
Retorna se o estado do node for alterado.
IMenuDataDescriptor
  
removeChildAt(parent:Object, child:Object, index:int, model:Object = null):Boolean
Remove o child node de um node no índice especificado.
IMenuDataDescriptor
  
setEnabled(node:Object, value:Boolean):void
Ajsuta o valor do campo ou atributo no data provider que identifica se o node está ativado.
IMenuDataDescriptor
  
setToggled(node:Object, value:Boolean):void
Ajusta ovalor do campo ou atributo no data provider que identifica se o node está alterado.
IMenuDataDescriptor
Detalhe do Método
addChildAt()método
public function addChildAt(parent:Object, newChild:Object, index:int, model:Object = null):Boolean

Adiciona um child node a um node no índice especificado. Essa implementação faz o seguinte:

Parâmetros

parent:Object — O objeto node que vai ser parent do child.
 
newChild:Object — O objeto node cujo node será seu parent.
 
index:int — O índice baseado em zero de onde colocar o child node relativo ao parent.
 
model:Object (default = null) — A coleção inteira do qual esse node faz parte.

Retorna
Boolean — true se obteve êxito
getChildren()método 
public function getChildren(node:Object, model:Object = null):ICollectionView

Providencia acesso aos children de um node. Retorna uma coleção de nodes, se existirem. Se o node for um Object, o método retorna o conteúdo do campo do objeto children como sendo um ArrayCollection. Se o node for XML, o método retorna um XMLListCollection contendo os elementos child.

Parâmetros

node:Object — O node atualmente sendo avaliado.
 
model:Object (default = null) — A coleção que contém o node; ignorada por essa classe.

Retorna
ICollectionView — Um objeto contendo esses children nodes.
getData()método 
public function getData(node:Object, model:Object = null):Object

Retorna os dados de um node. Atualmente retorna o node inteiro.

Parâmetros

node:Object — O node atualmente sendo avaliado.
 
model:Object (default = null) — A coleção que contém o node; ignorada por essa classe.

Retorna
Object — O node.
getGroupName()método 
public function getGroupName(node:Object):String

Retorna o nome do grupo de botão de rádio na qual o node pertence, se houver. Esse método é usado pelos controles baseados em menu.

Parâmetros

node:Object — O node pelo qual se deve pegar o nome do grupo.

Retorna
String — O valor do atributo ou campo groupName do node, ou um string vazio se não há tal registro.
getType()método 
public function getType(node:Object):String

Retorna o identificador de tipo de um node. Esse método é usado por controles baseados em menu para determinar se o node representa um separado, botão radio, um check box, ou item normal.

Parâmetros

node:Object — O objeto node para qual se deve pegar o tipo.

Retorna
String — O valor do atributo ou campo type, ou o string vazio caso não haja tal campo.
hasChildren()método 
public function hasChildren(node:Object, model:Object = null):Boolean

Retorna true se o node tiver children.

Parâmetros

node:Object — O node atualmente sendo avaliado.
 
model:Object (default = null) — A coleção que contém o node; ignorada por essa classe.

Retorna
Boolean — Boolean indicando se esse node atualmente tem children.
isBranch()método 
public function isBranch(node:Object, model:Object = null):Boolean

Testa um node para término. Branches são sem término mas não é requerido que eles tenham leaf nodes. Se o node for XML, retorna true se o node tiver children ou uma atributo true isBrach. Se o node for um objeto, retorna true se o node tiver um campo (possivelmente vazio) children.

Parâmetros

node:Object — O node atualmente sendo avaliado.
 
model:Object (default = null) — A coleção que contém o node; ignorada por essa classe.

Retorna
Boolean — Boolean indicando se esse node é não-término.
isEnabled()método 
public function isEnabled(node:Object):Boolean

Retorna se o node estiver ativado. Esse método é usado pelos controles baseados em menu.

Parâmetros

node:Object — O node pelo qual se deve pegar o status.

Retorna
Boolean — Lançamento ou o valor se não for false.
isToggled()método 
public function isToggled(node:Object):Boolean

Retorna se o estado do node for alterado. Esse método é usado pelos controles baseados em menu.

Parâmetros

node:Object — O node pelo qual se deve pegar o status.

Retorna
Boolean — O valor do atributo ou campo toggled do node, ou false caso não haja registro.
removeChildAt()método 
public function removeChildAt(parent:Object, child:Object, index:int, model:Object = null):Boolean

Remove o child node de um node no índice especificado. Se o parâmetro parent é null ou undefined, o método usa o parâmetro model para acessar o child; caso contrário, ele usa o parâmetro parent e ignora o parâmetro model.

Parâmetros

parent:Object — O ojeto node que atualmente é parent do chidl node.
 
child:Object — O node que está sendo removido.
 
index:int — O índice baseado em zero de um child node para remover relativo ao parent.
 
model:Object (default = null) — A coleção inteira do qual esse node faz parte.

Retorna
Boolean — true se obteve êxito
setEnabled()método 
public function setEnabled(node:Object, value:Boolean):void

Ajsuta o valor do campo ou atributo no data provider que identifica se o node está ativado. Esse método ajusta o valor do atributo ou campo enabled do node. Esse método é usado pelos controles baseados em menu.

Parâmetros

node:Object — O node para qual se deve ajustar o status.
 
value:Boolean — Se o node está ativado.

setToggled()método 
public function setToggled(node:Object, value:Boolean):void

Ajusta ovalor do campo ou atributo no data provider que identifica se o node está alterado. Esse método ajusta o valor do atributo ou campo toggle do node. Esse método é usado pelos controles baseados em menu.

Parâmetros

node:Object — O node para qual se deve ajustar o status.
 
value:Boolean — Se o node sofrer toggle.