[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 

Forum Read-Only! Check the new site and forum here!

28) Gerando um Menu Drop Down facilmente  XML
Forum Index -> F.A.Q. Go to Page: 1, 2 Next 
Author Message
robertwgil


[Avatar]
Joined: 23/02/2007 17:22:13
Messages: 745
Location: São Paulo - SP - Brasil
Offline

Uma classe que gera as configuração, que deve ser
jogado o MenuElement para o output/session.

Code:
 	MenuElement bar = new MenuElement();
 
 		MenuElement root1 = new MenuElement("Bar 1", "#");
 		root1.add(new MenuElement("Bar 1.1", "/MinhaAction.mtw"));
 		root1.add(new MenuElement("Bar 1.2", "http://www.mentaframework.org"));
 		root1.add(new MenuElement("Bar 1.3", "http://www.mentaframework.org"));
 
 		MenuElement root2 = new MenuElement("Bar 2", "#");
 		root2.add(new MenuElement("Bar 2.1", "http://www.mentaframework.org"));
 		root2.add(new MenuElement("Bar 2.2", "http://www.mentaframework.org"));
 		root2.add(new MenuElement("Bar 2.3", "http://www.mentaframework.org"));
 
 		MenuElement subRoot2 = new MenuElement("Sub Bar 2.1", "#");
 		subRoot2.add(new MenuElement("Sub Bar 2.1.1", "http://www.mentaframework.org"));
 		subRoot2.add(new MenuElement("Sub Bar 2.1.2", "http://www.mentaframework.org"));
 		subRoot2.add(new MenuElement("Sub Bar 2.1.3", "http://www.mentaframework.org"));
 
 		MenuElement subSubRoot2 = new MenuElement("Sub Bar 2.1.4", "#");
 		for (int i = 1; i < 6; i++) {
 			subSubRoot2.add(new MenuElement("Sub Sub Bar 2.1.4." + i, "http://www.mentaframework.org"));
 		}
 
 		MenuElement root3 = new MenuElement("Bar 3", "#");
 		root3.add(new MenuElement("Bar 3.1", "http://www.mentaframework.org"));
 		root3.add(new MenuElement("Bar 3.2", "http://www.mentaframework.org"));
 		root3.add(new MenuElement("Bar 3.3", "http://www.mentaframework.org"));
 
 		MenuElement subRoot3 = new MenuElement("Sub Bar 3.1", "#");
 		subRoot3.add(new MenuElement("Sub Bar 3.1", "http://www.mentaframework.org"));
 		subRoot3.add(new MenuElement("Sub Bar 3.2", "http://www.mentaframework.org"));
 		subRoot3.add(new MenuElement("Sub Bar 3.3", "http://www.mentaframework.org"));
 
 		subRoot2.add(subSubRoot2);
 		root2.add(subRoot2);
 
 		root3.add(subRoot3);
 
 		bar.add(root1);
 		bar.add(root2);
 		bar.add(root3);
 
 		output.setValue("menuRoot", bar);
 


Jsp:
Code:
 
 <html>
 	<head>
 		<mtw:menuConfig skinName="kde" position="horizontal" flush="false" />
 	</head>
 
 	<body bgcolor="#F5F5F5">
 		<mtw:menu menuElement="menuRoot" />
 	</body>
 </html>
 


no menuConfig Há varias configuraçoes como:

skinName: nome do skin a ser carregado
Skin que ja prontos: blue, gnome, kde, mac, simple1, simple2
slim, web, winclassic, winxp

Position: Posição do nosso meu Horizontal ou Vertical.

subMenuMinWidth: Tamanho minimo dos sub menus.

subMenuMaxWidth: Tamanho maximo dos sub menus.

openMenuOnClick: Abre menu com MouseOver ou apenas com click. false / true

openSubMenuOnClick: Abre sub menus com MouseOver ou apenas com click. false / true

onVerticalWidth: Tamanho do menu quando em tamanho vertical

flush: Recarrega skin mesmo sendo o mesmo skin toda vez que é requisitado o menu

Ele gera automaticamente os submenus caso existam, caso vc queira
apenas um menu simples, sem submenus, é soh não colocar filhos..
[Thumb - kdeH.jpg]
 Filename kdeH.jpg [Disk] Download
 Description Kde Horizontal
 Filesize 14 Kbytes
 Downloaded:  1023 time(s)

[Thumb - kdeV.jpg]
 Filename kdeV.jpg [Disk] Download
 Description Kde Vertical
 Filesize 15 Kbytes
 Downloaded:  1068 time(s)

 Filename menuTag.rar [Disk] Download
 Description Fontes
 Filesize 51 Kbytes
 Downloaded:  990 time(s)


Robert Gil
Coordenador de Desenvolvimento / Administrador de Redes.

Twitter
[Email] [MSN]
rfgallon



Joined: 14/02/2008 18:29:00
Messages: 104
Offline

Cara não entendi uma coisa, como vou mapear a classe ? No Application Manager?
[MSN]
robertwgil


[Avatar]
Joined: 23/02/2007 17:22:13
Messages: 745
Location: São Paulo - SP - Brasil
Offline

Como assim mapear? nao precisa mapear,

Ou voce na tela de login por exemplo vai se a primeira tela, ai voce executa
a classe e joga na session, ou faz um filtro.

Robert Gil
Coordenador de Desenvolvimento / Administrador de Redes.

Twitter
[Email] [MSN]
rodrigo.avila


[Avatar]

Joined: 07/08/2007 13:47:17
Messages: 140
Location: Brochier, RS | http://osm.org/go/M5t3EG8U
Offline

1) Tem screenshot dos outros temas?

2) Quando vai sair no jar beta?

Rodrigo de Avila
http://www.avila.net.br
[WWW] [MSN]
rfgallon



Joined: 14/02/2008 18:29:00
Messages: 104
Offline

Robert, acho que não fui claro, eu consegui implementar o teu exemplo, o que quero fazer é com que a estes menu seja exebido em todas as páginas, hoje estou usando sitemesh, mas vou migrar para TemplateManager, como fica?
[MSN]
IceW0lf


[Avatar]

Joined: 16/03/2006 08:33:38
Messages: 1546
Location: Brasília
Offline

Cara vc pode fazer de várias formas.... tipo:

- Carregar no ApplicationManager (default pra todos) setando como uma variável global do application.
application.setAttribute("meu_menu", meu_menu_carregado);

- Carregar na action Login (Default ou personalizado por usuário) setando na session do cara.

session.setAttribute("meu_menu", meu_menu_carregado);

São apenas agumas das formas de se fazer isso.

[Editado]
Tem uam dúvida sobre isso bem interessante no forum, acho que foi o Ykymatt que o fez.

Leiber Wallace
Voixy ::: Soluções em Telecomunicações
robertwgil


[Avatar]
Joined: 23/02/2007 17:22:13
Messages: 745
Location: São Paulo - SP - Brasil
Offline

rodrigo.avila wrote:
Quando vai sair no jar beta? 

Já esta no jar do menta faz tempo

Os temas:
http://www.smartmenus.org/samples6/

Robert Gil
Coordenador de Desenvolvimento / Administrador de Redes.

Twitter
[Email] [MSN]
rodrigo.avila


[Avatar]

Joined: 07/08/2007 13:47:17
Messages: 140
Location: Brochier, RS | http://osm.org/go/M5t3EG8U
Offline

robertwgil wrote:
Já esta no jar do menta faz tempo  


Putz... não vi a data do primeiro post





Centésimo post!






Rodrigo de Avila
http://www.avila.net.br
[WWW] [MSN]
diasnovo



Joined: 06/04/2008 10:04:10
Messages: 6
Location: Recife - PE
Offline

Pessoal

Esse menu funciona com templates?
Estou tentando fazer ele aparecer mas nao aparece.
Se chamo o jsp direto ele aparece, agora se chamo pelo .page(atravez do templates) nao vem nem que a vaca tussa.
ffrizzo


[Avatar]

Joined: 28/08/2007 00:17:35
Messages: 145
Offline

Funciona com templates sim... Eu uso...

Posta o seu código ai.. De como vc monta o menu e como chama ele no JSP

Fabiano Frizzo

Conheça o Projeto ACBr - Automação Comercial Brasil
Conheça o Projeto JACBr - Java Automação Comercial Brasil
hubner



Joined: 25/04/2007 08:16:36
Messages: 83
Location: Goiânia-Goiás
Offline

Estou usando o Menu Drop Down implementado pelo Robert e achei show de bola. Vi que ele se baseou no Smart Menu www.smartmenu.org e lá o SmartMenu usa mais addons para efeitos e animacoes bem interessantes, dos quais na Tag implementada no menta só existe o efeito slide e numa velocidade fixa.

Não haveria a possibilidade da implementação dos outros efeitos e 'features' que não foram implementados...


isso é só uma sugestão... nao sendo possível beleza também...


hubner
[Email]
IceW0lf


[Avatar]

Joined: 16/03/2006 08:33:38
Messages: 1546
Location: Brasília
Offline

Eu acho que o que está faltando neste menu é de tornar-lo "PERSONALIZAVEL".

Hoje eu utilizo ele com algumas modificações de cores etc, pois utilizo templates com opção de personalização do usuário.

Segue uma imagem em anexo do menu, repare que o menu selecionada as opções aparecem com um linha que ACOMPANHA o desenho da área do menu.
[Thumb - modelo.gif]
 Filename modelo.gif [Disk] Download
 Description Exemplo de como uso.
 Filesize 5 Kbytes
 Downloaded:  909 time(s)


Leiber Wallace
Voixy ::: Soluções em Telecomunicações
robertwgil


[Avatar]
Joined: 23/02/2007 17:22:13
Messages: 745
Location: São Paulo - SP - Brasil
Offline

Mas para personalizar é só mexer nos css.

Robert Gil
Coordenador de Desenvolvimento / Administrador de Redes.

Twitter
[Email] [MSN]
hubner



Joined: 25/04/2007 08:16:36
Messages: 83
Location: Goiânia-Goiás
Offline

Como o IceWolf disse, ele pode ficar mais "customizável" oferendo os outros recursos que ele possui.

Acho que para inserir os efeitos de que falei, não basta somente mexer na camada CSS, tem que incluir alguns scripts adicionais, e pelo que vi dentro do .jar do menta, os .js necessários não estão todos lá...


[Email]
robertwgil


[Avatar]
Joined: 23/02/2007 17:22:13
Messages: 745
Location: São Paulo - SP - Brasil
Offline

AAAA entendi. agora que vi teu post, então meu.... se quizer mexer no fonte
da criança, sinta-se a vontade, qualquer coisa depois colocamos no fonte
oficial.

Agora to apuradão aqui pra mexer nisso.

Robert Gil
Coordenador de Desenvolvimento / Administrador de Redes.

Twitter
[Email] [MSN]
 
Forum Index -> F.A.Q. Go to Page: 1, 2 Next 
Go to:   
Powered by JForum 2.1.6 © JForum Team