pessoal estou com problemas para limitar qdo restauro a janela MDIWindow ... eu a crio normalmente ...
newWindow = new MDIWindow(); container.windowManager.addCenter(newWindow); o problema é que qdo vou restaurar a janela (clicando no botao quadrado do MDIWindow), ela ocupa o brownser inteiro ... e nao quero isso .. deve ter algum tipo de limite ... mas nao acho aqui rs alguém poderia me ajudar ? rs t+ 2009/5/15 Beto - Webinovações <b...@webinovacoes.com.br> > > bruno bg escreveu: > > ok, vou pesquisar e desenvolver. > > obrigado. > > > > > > > > 2009/5/15 Mário Júnior <juninho...@gmail.com > > <mailto:juninho...@gmail.com>> > > > > windowList só existe no no WindowManager do FlexMDI. > > FlexMDI é um componente de terceiro, não nativo do Flex. > > http://www.returnundefined.com/flexmdi/explorer/ > > > > > > Para seu caso, vc precisaria criar mecanismos para gerenciar as > > telas e então poder ter acesso a elas (como por exemplo, guardar a > > instancia delas em alguma coleção qnd forem abertas, e removê-las > > qnd forem fechadas). > > > > > > > > > > > > > > 2009/5/15 bruno bg <bruno...@ig.com.br <mailto:bruno...@ig.com.br>> > > > > Pegando esse gancho eu crio minhas telas com TitleWindow, > > tenho um dispositivo que gerencia o tempo que o usuário fica > > inativo mouse e teclado, é o ClientIdleTimeOut). > > A idéia é fechar as TitleWindow quando o tempo expirar e abrir > > a tela de Login novamente para o usuário. > > > > Atualmente uso uma variável onde eu atribuo a última tela > > aberta funciona !!! , PORÉM quando tenho uma segunda tela > > aberta do tipo tela de Cliente e uma outra atrelada do tipo > > Tela dos Filhos (essa segunda é aberta a partir da primeira), > > AÊ quando o tempo é expirado só é fechada a tela Cliente (a > > primeira). > > > > Procurei esse atributo windowList, mas não achei. > > > > aguém com sugestões. > > > > > > > > 2009/5/15 Marcel Pigozzi <marcelpsara...@gmail.com > > <mailto:marcelpsara...@gmail.com>> > > > > opa ... vlw mario jr ... > > > > consegui aqui ;) > > > > t+ > > > > 2009/5/14 Mário Júnior <juninho...@gmail.com > > <mailto:juninho...@gmail.com>> > > > > O WindowManager possui um atributo chamado windowList. > > Por aí vc tem uma lista de janelas q foram adicionadas > > ao MDICanvas. > > É só iterar pelas janelas verificando o tipo. > > > > Pronto! > > > > > > 2009/5/14 Marcel Pigozzi <marcelpsara...@gmail.com > > <mailto:marcelpsara...@gmail.com>> > > > > Pessoal, > > > > Quando clico no botão para abrir um MDIWindow, > > primeiro tenho que verificar se ele está aberto no > > container ... para não abrir duas MDIWindow iguais > ... > > Alguém sabe como fazer isso ? > > > > tks > > > > -- > > Marcel Pigozzi > > http://thegeekers.wordpress.com/ > > > > "Procure ser uma pessoa de valor, em vez de > > procurar ser uma pessoa de sucesso. O sucesso é > > conseqüência" > > > > > > > > > > > > -- > > Mário Júnior > > Programador Java / Adobe Flex > > http://blog.mariojunior.com > > > > > > > > > > > > -- > > Marcel Pigozzi > > http://thegeekers.wordpress.com/ > > > > "Procure ser uma pessoa de valor, em vez de procurar ser > > uma pessoa de sucesso. O sucesso é conseqüência" > > > > > > > > > > > > > > > > > > -- > > Mário Júnior > > Programador Java / Adobe Flex > > http://blog.mariojunior.com > > > > > > > > > > > > > > > > > > Bruno > > Vou te passar como eu faço, ai vc adapta pois eu fiz umas modificações > no source do MDI, aonde MDIJanela é um extends de MDIWindow > > /** > * janelaVerifica > * > * @param janela > * @return > * > */ > [Inspectable(category = "WebInovacoes")] > private function janelaVerifica(janelaNome : String) : Boolean > { > // 1¬? validar acesso > if ( validarAcesso(janelaNome) ) > { > var janelas : Array; > var i : int; > // Procura nas 4 desktop > for(var desk : Number = 0;desk < 4;desk++) > { > // Procura a Janela se ja foi instanciada > janelas = (windowManagers[desk]as MDIManager).windowList; > for(i = 0; i < janelas.length; i++) > { > if (janelas[i].name == janelaNome) > { > //Mudar Janela > if ( (janelas[i] as MDIJanela).desktopIndex != desktopSelectedIndex) > { > janelaTrocaDesktop( janelas[i] as MDIJanela , desktopSelectedIndex); > } > > // Verifica se esta na barra de tarefas > if ( (janelas[i] as MDIJanela).windowState == MDIWindowState.MINIMIZED ) > { > (janelas[i] as MDIJanela).window.unMinimize(); > } > > // Coloca na frente de todos > (windowManagers[desktopSelectedIndex]as > MDIManager).bringToFront(janelas[i]); > // Define Retorno > return false; > } > } > } > > /* > // Verifica na TaskBar > var janelasTaskBar:ArrayCollection = taskbar.TileListdp; > for(i = 0; i < janelasTaskBar.length; i++){ > if (janelasTaskBar[i].name == janelaNome){ > // > (janelasTaskBar[i] as MDIJanela).window.unMinimize(); > // Define Retorno > return false; > } > } > */ > // Define Retorno > return true; > }else > { > // Define Retorno > return false; > } > } > > > > -- Marcel Pigozzi http://thegeekers.wordpress.com/ "Procure ser uma pessoa de valor, em vez de procurar ser uma pessoa de sucesso. O sucesso é conseqüência" --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---