Plugin para Eclipse

16 respostas
Big_E

Olá

Estou fazendo um plug-in para o eclipse…porém tô com uma difuldade pra testar…estou mexendo com actionSets…tentando criar uma espécie de menu, nunca mexi com plugin, e estou tentando aprender mas tá osso…hehehe
fiz isso no plugin.xml

[quote]

  1. <extension
  2. point="org.eclipse.ui.actionSets">
    
  3. <actionSet
    
  4. label="Action Set"
    
  5. visible="true"
    
  6. id="My.actionSet">
    
  7. <menu id="menu"
    
  8. label="Menu">
    
  9. <separator name="meuPlugin" />
    
  10. </menu>
    
  11. <action
    
  12. label="Meu plugin"
    
  13. disabledIcon="icons/iconeDesativado.gif"
    
  14. icon="icons/icone.gif"
    
  15. class="my.actions.SampleAction"
    
  16. tooltip="Meu Plugin"
    
  17. toolbarPath="meuPlugin"
    
  18. id="my.actions.SampleAction">
    
  19. </action>
    
  20. </actionSet>
    
  21. </extension>
    

[/code]

e gostaria de criar um outra extension, para agrupar minhas action…só que não consigo…
colocando o atributo pulldown=“true”, ele gera a setinha do lado do botão…porém quando tento selecionar aparece a mensagem…

“The chosen operation is not currently available”

não tenho idéia do que esteja errado…peguei alguns exemplos na net…tentei fazer mas essa mensagem insiste em aparecer…

se alguém puder ajudar, grato desde já…

[]'s

16 Respostas

A

Opa, até que enfim um assunto legal… rs

coloca a implementação da classe my.actions.SampleAction aqui, acho que posso te ajudar.

Big_E

Ae véi…axei o problema com o pulldown…tinha que implementar a interface…IWorkbenchWindowPulldownDelegate
valeu…

mas ainda estou com alguma dificuldade para criar os itens de menu…se puder ajudar ou indicar alguns artigos q exemplifique isso…ou dicas…
serei muito grato…
ahh estou estudando pelo site eclipse.org

valeu mesmo cara

[]'s

A

Implementou o método

public Menu getMenu(Control parent);

??

Ataxexe

Um artigo muito bom sobre o desenvolvimento usando a plataforma eclipse você pode encontrar neste link:

http://www.vogella.de/articles/RichClientPlatform/article.html.

Big_E

anderick

Implementei esse método sim…e axei alguns exemplos para criação dos itens usando SWT, mas ainda não entendi muito bem, por exemplo como gerencio a exibição do componente no toolbar…essas coisas bobas…

Ataxexe

Blz cara, vou dar uma olhada nesse artigo sim…

obrigado pelas respostas…qq novidade dou um retorno

[]'s

A

Algumas coisas como em qual perspectiva será exibido, ou se está ativo ou não, podem ser testadas sobreescrevendo alguns métodos da action, e outras coisas pode fazer por ponto de extensão mesmo, coisas simples geralmente.

O que deseja fazer???

Big_E

quero colocar um menu, no toolbar…como o debug e o run, com o pulldown, e os itens de menu…
tentei fazer por pontos de extensão…mas tenho pouco conhecimento…não sei se tem que criar várias extensões…
ou em apenas um actionSet…colocar várias action…Tô apanhando pra isso…

A

Vc pode fazer vários actionSet, o q vai agrupar os menus em apenas um toolbar é o toolbarPath=“meuPlugin”, se todos tiverem este nome, estarão na mesma barra, lembrando q se for em outro plugin, vc tem q colocar o caminho completo tipo toolbarPath="<id_do_seu_plugin>.meuPlugin".

Agora para personalizar os itens de cada menu, seria lega vc criar o seu ponto de extensão, procure como criar um extension point, é interessante e mto legal, dá para fazer mta coisa… Precisando de ajuda estou por aqui…

Big_E

saca só…isso que fiz abaixo foi tentando criar uma lista de itens no tipo:

(Botao no toolbar)
. Item1
. Item2
. Item2.1
. Item2.2
. Item3
. Item4

esse estilo acima, mas não funciona

<extension point="org.eclipse.ui.actionSets">
		<actionSet id="com.teste.Teste"
				   visible="true"
				   label="Teste">
			<menu id="Menu"
				  label="Menu">
				<separator name="sampleMenu">
				</separator>
			</menu>
			<action id="com.actions.action1"
					label="Action1"
				    class="com.actions.SampleAction"
				    icon="icons/qualquer.gif"
				    pulldown="true"
				    toolbarPath="sampleMenu" />
		</actionSet>
	</extension>
	
	<extension point="org.eclipse.ui.actionSets">
		<actionSet id="com.item.Item"
				   visible="true"
				   label="Item">
			<action id="com.actions.action1"
					label="Item1"
				    class="com.item.ItemAction"
				    icon="icons/qualquerItem.gif"
				    toolbarPath="com.teste.Teste/sampleMenu" />
		</actionSet>
	</extension>
A

Só para entender, cada actionSet está em um plugin diferente??

Big_E

não, tudo no mesmo plugin

A

Cara, fiz um exemplo basicão mesmo na correria aqui, vê te ajuda alguma coisa…

Anexado ai…

A

Ahhh pulldown=“true” é deprecated, use style=“pulldown”…

Big_E

opa, maravilha…valeu mesmo cara…
vou dar uma olhada sim…ahh e mudar o atributo pulldown…eu vi em algum lugar que estava depreciado mesmo…
agora não sei pq eu ignorei…hehehe :smiley:

[]'s

Big_E

Ae anderick

fiz aqui e deu certo…as ações destinadas aos item eu faço, registrando listener para cada item neh…?

[]'s

A

Show de bola…

Isso, trabalha com os listeners…

Criado 19 de janeiro de 2009
Ultima resposta 20 de jan. de 2009
Respostas 16
Participantes 3