Outils pour utilisateurs

Outils du site


public:impl_commands

Ceci est une ancienne révision du document !


Comment implémente-t-on une commande en RCP

Lire le tutoriel de Vogella.

Toutes les commandes sont dans la RCP, un des sous packages : “org.txm.rcpapplication.commands.*”

En pratique, pour créer une nouvelle commande :

Déclarer la commande parmi les existantes

  • Ouvrir le fichier “plugin.xml”
  • Choisir l'onglet “extensions” et regarder la liste complète des package : “org.eclipse.ui.commands”
  • Créer une nouvelle commande
    • cela implique d'abord d'avoir créer une classe qui étend un handler (voir ci-dessous)

Créer la classe étendant un handler

Voir l'exemple de la commande qui ouvre la vue “Edition” :

package org.txm.rcpapplication.commands.base;

import org.eclipse.core.commands.AbstractHandler;

/**
 * Open a text edition from: a main corpus : the first text of the maincorpus a
 * sub-corpus : the first text of the subcorpus a partition : the user must
 * choose one of the text used in the partition @ author mdecorde.
 */
public class OpenEdition extends AbstractHandler {
	private Text text;
	private Edition edition;
	private Page page;

	/**
	 * Open edition.
	 *
	 * @param corpus the corpus
	 * @return the object
	 */
	public Object openEdition(Corpus corpus) {
		String textid = null;
		text = null;

		if (corpus instanceof Subcorpus) {}	
		if (maincorpus == null) {}
		if (text == null) { }
		if (edition == null) { }
		if (page == null) { }
				
		TXMBrowser attachedBrowserEditor = OpenBrowser.openEdition(page.getFile().getAbsolutePath());
		attachedBrowserEditor.setEdition(edition);
		attachedBrowserEditor.setCorpus(corpus);
		attachedBrowserEditor.showPage(page);
	}
public/impl_commands.1462785993.txt.gz · Dernière modification: 2016/05/09 11:26 par severine.gedzelman@ens-lyon.fr