Não permitir a abertura de uma ViewPart

1 resposta
T

Boa dia pessoal,
estou com o seguinte problema:

Desenvolvi um plugin para o Eclipse e este plugin possui uma ViewPart que em um determinado cenário não pode ser aberta.
Eu adicionei a visão e a ação de abertura da visão à uma Activity e só inicio esta Activity caso tenha permissão para abrir a visão. Beleza, para o caso da visão já não estar aberta na Perspectiva.
Se a visão já estiver aberta na Perspectiva eu preciso fechá-la imediatamente após a abertura realizada pelo Eclipse. Eu tive a idéia de criar um IPartListener e no método public void partOpened( IWorkbenchPart part ) testar se é a visão que devo fechar, se for executo o seguinte comando part.getSite().getPage().hideView( (IViewPart) part );. Mas, ao executar este comando, eu recebo o erro: “Problems occurred when invoking code from plug-in: “org.eclipse.ui.workbench”. java.lang.IllegalArgumentException: Argument cannot be null” e a visão não é fechada.

Alguém tem alguma idéia de como posso fazer isso?

1 Resposta

T

Ninguém tem idéia de como fazer isso?

O que preciso é que, ao carregar a perspectiva, uma determinada ViewPart não seja aberta conforme uma determinada condição.

Criado 10 de março de 2011
Ultima resposta 10 de mar. de 2011
Respostas 1
Participantes 1