IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Eclipse Platform Discussion :

Ouvrir une view avec un button


Sujet :

Eclipse Platform

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 27
    Par défaut Ouvrir une view avec un button
    Bonjour,

    Je suis entrain de créer une application RCP mais je suis encore débutante.

    Je voudrais savoir comment puis-je ouvrir une vue (view) à l'aide d'un bouton.

    J'ai réussi à l'ouvrir avec le menu et toolbar, il me reste à le faire avec un bouton simple

    Merci de votre aide

  2. #2
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    Bonjour,
    comment procède tu avec ton menu et ta toolbar ? ça devrait être strictement la même chose...

    a+,
    jojodu31

  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 27
    Par défaut
    Au niveau de la classe ApplicationActionBarAdvisor, j'ai mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      protected void makeActions(IWorkbenchWindow window)     
        {....     
         secondView=new OpenViewAction(window,"Open message",SecondView.ViewId);
         register(secondView);    
        }
    Avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    public class OpenViewAction extends Action
     
    {
    	private final IWorkbenchWindow window;
    	private final String viewId;
    	int numId=0;
     
         public OpenViewAction(IWorkbenchWindow window, String label, String id)
          {
    	 this.viewId=id;
    	 this.window=window;
    	 setText(label);
    	 setId(IdCommands.id_Cmd);	
     
     
          }
         public void run ()
         {
        	 if(window!=null)
        		 try
        	     {
        			 window.getActivePage().showView(viewId);
        			 //window.getActivePage().showView(viewId, Integer.toString(numId), IWorkbenchPage.VIEW_ACTIVATE);
     
        		 }catch (PartInitException e)
        		 {
        			 MessageDialog.openError(window.getShell(), "Error", "Error to open this window "+ e.getMessage());
        		 }   		 
     
         }
    }
    Comment puis-je accéder à cette dernière classe avec le listener de mon bouton:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    public class Myview extends ViewPart {
    	public Text myText;
    	public static final String ID = "de.vogella.rcp.intro.view.Myview";
    	public Composite parents;
    	public Myview() {
    		// TODO Auto-generated constructor stub
    	}
     
    	@Override
    	public void createPartControl(Composite parent) 
    	{
    		// TODO Auto-generated method stub
     
    		RowLayout layout = new RowLayout();
    		parent.setLayout(layout);
    		Label myLabel = new Label(parent, SWT.PUSH);
    		myLabel.setText("Login: ");
    		myText=new Text(parent, SWT.BORDER);		
    		Button button = new Button(parent, SWT.NONE);
    		button.setText("connexion");		
    		button.addSelectionListener(.......); 
     
    	}

  4. #4
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 27
    Par défaut
    C'est bon j'ai résolu le problème. Il suffit d'ajouter les deux instructions suivantes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
     
    public void widgetSelected(SelectionEvent e) {
     
        try {
     
            window.getActivePage().showView(OpenView.id);
     
        } catch (PartInitException e) {
            e.printStackTrace();
        }
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/07/2007, 11h34
  2. Ouvrir une fenetre avec l'heure sur écran externe avec X11
    Par jamesleouf dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 20/03/2006, 14h56
  3. Ouvrir une image avec paint depuis un formulaire
    Par gui38 dans le forum Access
    Réponses: 3
    Dernier message: 14/11/2005, 16h40
  4. ouvrir une popup avec php
    Par Defrancesco dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/10/2005, 10h34
  5. [Eclipse 3.1] ouvrir une fenetre avec un bouton
    Par Nanoulov dans le forum SWT/JFace
    Réponses: 4
    Dernier message: 01/08/2005, 13h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo