Boa noite galera,
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?