Páginas filhas
  • Aba de Pasta (TabFolder)

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Migration of unmigrated content due to installation of a new plugin

...

Quando usar

  • Parte obrigatória do componenteAba pertence a tabfolder e não pode ser desvinculada da interface.

Estrutura

  • Título: Apresenta a tarefa, entidade ou caso de uso sendo coberto na interface;
  • Ícone: Representação ilustrada da funcionalidade;
  • Ajuda: Apresenta um ícone que direciona para o tutorial diretamente no contexto da situação atual.
  • Ferramentas Auxiliares:
    • Opções: Menu drop down com opções da Tabfolder não focais ou que podem ser acionadas sob demanda;
    • Maximizar/restaurar: expande o tamanho da tabfolder ocupando ao máximo os espaços diponíveis na interface, ocultando barras de ferramentas e áreas adicionais. O contrário acontece quando acionada a opção restaurar;
    • Fechar: Encerra ou descarrega da interface a funcionalidade em questão

Comportamentos

  • Além dos cliques normais nos ícones, o duplo clique maximiza e restaura a tabfolder ocultando área laterais
  • O título da primeira aba é o nome do papel corrente e é um menu drop down que permite alternar para outros papéis que o usuário acumula na empresa.
  • Ao acionar o ícone opções um menu drop down é apresentado.

Exemplo

  • HTML
    <A href="http://sdk.datasul.com.br/confluence/download/attachments/4489930/TabFolder_Meiu1.swf" target="_blank">Portlet <FONT color="#ff6600">(não seria "Aba"?)</FONT><BR></BR></A>

Código fonte

Bloco de código

<?xml version="1.0" encoding="utf-8"?>
<view:ViewPresentationModel width="100%" height="100%"
	xmlns:mx="http://www.adobe.com/2006/mxml"
	xmlns:view="com.datasul.framework.ui.templates.view.*"

	creationCompleteEffect="Fade"
	resizeEffect="Resize"
	moveEffect="Move"

	initController="com.datasul.meiu.tabfolder.ExemploTabFolderController"
	initModel="com.datasul.meiu.tabfolder.ExemploTabFolderModel"

	initialize="_controller.init()"
	layout="absolute"
	title="Teste"
	icon="@Embed('/assets/icons/hot/user_16.png')"
	headerIcon="@Embed('/assets/icons/hot/user_32.png')">
	<view:headerContent>
		<mx:ApplicationControlBar width="100%" height="60">
			<mx:HBox width="100%" height="100%" horizontalAlign="center"
			verticalAlign="middle" horizontalGap="20">
				<mx:HBox height="35" styleName="boxAgrupador"
			horizontalAlign="center" verticalAlign="middle">
					<mx:LinkButton label="Salvar"
icon="@Embed(source='/assets/icons/hot/close_a_16.png')" toolTip="Salva as configurações do Desktop"/>
					<mx:LinkButton label="Carregar"
icon="@Embed(source='/assets/icons/hot/close_a_16.png')" toolTip="Carrega as opções do Desktop"/>
					<mx:LinkButton label="Restaurar"
icon="@Embed(source='/assets/icons/hot/close_a_16.png')" toolTip="Restaura as configurações do Desktop"/>
					<mx:LinkButton label="Organizar"
icon="@Embed(source='/assets/icons/hot/close_a_16.png')" toolTip="Organiza os itens do Desktop"/>
				</mx:HBox>
				<mx:Spacer width="100%"/>
				<mx:HBox height="35" styleName="boxAgrupador"
horizontalAlign="center" verticalAlign="middle">
					<mx:LinkButton label="Visualizar"
icon="@Embed(source='/assets/icons/arrows/down.png')" toolTip="Define o zoom no Desktop"/>
				</mx:HBox>
				<mx:HBox height="35" styleName="boxAgrupador"
horizontalAlign="center" verticalAlign="middle" horizontalGap="0">
					<mx:LinkButton label="-"
textDecoration="none" toolTip="Diminuir zoom"/>
					<mx:HSlider width="70" tickInterval="2" toolTip="Zoom"/>
					<mx:LinkButton label="+" textDecoration="none"
toolTip="Aumentar zoom"/>
				</mx:HBox>
			</mx:HBox>
		</mx:ApplicationControlBar>
	</view:headerContent>

	<mx:Binding source="model" destination="_model" />
	<mx:Binding source="controller" destination="_controller" />

	<mx:Script>
		<![CDATA[

			[Bindable]
			private var _model:ExemploTabFolderModel;

			[Bindable]
			private var _controller:ExemploTabFolderController;

			[Bindable]
			public var PopUpMenuButtonDataProvider:Array = [
                {label: "Item A"},
                {label: "Item B"},
                {label: "Item C"}
            ];

		]]>
	</mx:Script>
	<mx:VBox width="100%" height="100%" styleName="boxAgrupador" verticalGap="0">
	<mx:Canvas width="100%" height="100%">
			<mx:DataGrid width="100%" height="100%"
dataProvider="{PopUpMenuButtonDataProvider}"/>
		</mx:Canvas>
		<mx:ControlBar width="100%" height="40">
			<mx:Button label="focal" styleName="focalButton"/>
			<mx:Button label="normal"/>
			<mx:PopUpMenuButton showRoot="true"
dataProvider="{PopUpMenuButtonDataProvider}"/>
		</mx:ControlBar>
</mx:VBox>
</view:ViewPresentationModel>
  • Quando existe abertura de várias tabfolders as abas são agrupadas na interface até ocupe o limite da interface gerando scroll horizontal dinâmico.

Exemplo

Image Added

Referências

...

dts_pagetree
sdk_doc_footer