[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [cdt-dev] Finding selected project name in Project Explorer via Java code

How about this?  May be a bit round-about but seems to work whether the
selection is a project, a leaf node (file) or container (folder in
between).  May not work on some of the indirect resources like include
files etc., however.

      protected void sampleGetSelectedProject() {
            ISelectionService ss=CommonPlugin.getDefault().getWorkbench
().getActiveWorkbenchWindow().getSelectionService();
            String projExpID = "org.eclipse.ui.navigator.ProjectExplorer";
            ISelection sel = ss.getSelection(projExpID);
            Object selectedObject=sel;
            if(sel instanceof IStructuredSelection) {
                  selectedObject=
((IStructuredSelection)sel).getFirstElement();
            }
            if} (selectedObject instanceof IAdaptable) {
                  IResource res = (IResource) ((IAdaptable) selectedObject)
                              .getAdapter(IResource.class.);
                  IProject project = res.getProject();
                  System.out.println(."Project found: "+project.getName());
            }
      }}

..Beth

Beth Tibbitts  (859) 243-4981  (TL 545-4981)
High Productivity Tools / Parallel Tools  http://eclipse.org/ptp
IBM T.J.Watson Research Center
Mailing Address:  IBM Corp., 745 West New Circle Road, Lexington, KY 40511


                                                                           
             "Daniele Palmas"                                              
             <Daniele.Palmas@t                                             
             elit.com>                                                  To 
             Sent by:                  <cdt-dev@xxxxxxxxxxx>               
             cdt-dev-bounces@e                                          cc 
             clipse.org                                                    
                                                                   Subject 
                                       [cdt-dev] Finding selected project  
             04/08/08 03:05 AM         name in Project Explorer via        
                                       Java code                           
                                                                           
             Please respond to                                             
               "CDT General                                                
             developers list."                                             
             <cdt-dev@eclipse.                                             
                   org>                                                    
                                                                           
                                                                           




Greetings,

I am trying to extend the cdt plugin with a new button: when the user
clicks on this button there starts a process which updates some files of a
project. However I would like to know which project is selected in the
Project Explorer so I can update only the files of the chosen project. If I
make this process via external tool I can use the environment variable $
{project_name}: is there a way I can find the same information via Java
code?

Thanks in advance,
Daniele Palmas_______________________________________________
cdt-dev mailing list
cdt-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/cdt-dev