Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
RE: [cdt-dev] Re: FW: [Bug 183757] org.eclipse.cdt.core.language extension point does not appear to work

Hi,

it should be sufficient to make the Cn content type
"derive" from the cSource content type, eg.

   <extension
         point="org.eclipse.core.contenttype.contentTypes">
      <content-type
            base-type="org.eclipse.cdt.core.cSource"
            file-extensions="cn"
            id="com.clearspeed.eclipse.cnSource"
            name="Cn Source File"
            priority="normal">
      </content-type>
   </extension>
 
That way, the CEditor is autmatically associated
with .cn files, too.

HTH,
Toni

> -----Original Message-----
> From: cdt-dev-bounces@xxxxxxxxxxx 
> [mailto:cdt-dev-bounces@xxxxxxxxxxx] On Behalf Of Jason Montojo
> Sent: Tuesday, April 24, 2007 7:24 PM
> To: Michael Wrighton
> Cc: CDT General developers list.
> Subject: [cdt-dev] Re: FW: [Bug 183757] 
> org.eclipse.cdt.core.language extension point does not appear to work
> 
> Hi Mike,
> 
> The mailing list would be the best place to discuss questions 
> involving
> extending CDT such as this.
> 
> If you want to take that route, you'd probably need to 
> disassociate the
> cSource content type from GCCLanguage in the 
> org.eclipse.cdt.core.language
> extension in the core plugin and map that to your CnLanguage.  That's
> because the CEditor expects the file it's working with to 
> have either the
> cSource/Header or cxxSource/Header content type.
> 
> One alternative is to have your plugin programmatically 
> associate your Cn
> content type with cSource and cHeader when a project is 
> created.  You can
> do this using a combination of MBS Custom Pages and LanguageManager.
> However, the APIs for LanguageManager are changing quite a 
> bit right now
> since we are adding support for build configuration-level language
> mappings.  They should be stable after the feature freeze 
> this Friday.  I
> can give you a code sample to illustrate how to set your 
> CnLanguage to use
> CEditor through that mechanism once those changes are in place.
> 
> Hope this helps,
> 
> Jason Montojo
> IBM CDT Team
> IBM Toronto Lab
> 905-413-5228
> jmontojo@xxxxxxxxxx
> 
> 
> |------------>
> | From:      |
> |------------>
>   
> >-------------------------------------------------------------
> --------------------------------------------------------------
> -----------------------|
>   |"Michael Wrighton" <mikew@xxxxxxxxxxxxxx>                  
>                                                               
>                          |
>   
> >-------------------------------------------------------------
> --------------------------------------------------------------
> -----------------------|
> |------------>
> | To:        |
> |------------>
>   
> >-------------------------------------------------------------
> --------------------------------------------------------------
> -----------------------|
>   |Jason Montojo/Toronto/IBM@IBMCA                            
>                                                               
>                          |
>   
> >-------------------------------------------------------------
> --------------------------------------------------------------
> -----------------------|
> |------------>
> | Date:      |
> |------------>
>   
> >-------------------------------------------------------------
> --------------------------------------------------------------
> -----------------------|
>   |04/24/2007 12:48 PM                                        
>                                                               
>                          |
>   
> >-------------------------------------------------------------
> --------------------------------------------------------------
> -----------------------|
> |------------>
> | Subject:   |
> |------------>
>   
> >-------------------------------------------------------------
> --------------------------------------------------------------
> -----------------------|
>   |FW: [Bug 183757] org.eclipse.cdt.core.language extension 
> point does not appear to work                                 
>                            |
>   
> >-------------------------------------------------------------
> --------------------------------------------------------------
> -----------------------|
> 
> 
> 
> 
> 
> Thanks,
> 
> (I don't know whether this reply needs posting on the bugzilla page or
> mailing list?)
> 
> Actually we're using a different file extension anyway (.cn), so it
> seems I need to create a cn content type, associate the cn 
> language with
> this content type, and create a org.eclipse.ui.editors extension point
> which mirrors the CEditor extension but with contentTypeBinding id set
> to my cn content type, in order to re-use the CEditor?
> 
> Mike
> 
> -----Original Message-----
> From: bugzilla-daemon@xxxxxxxxxxx [mailto:bugzilla-daemon@xxxxxxxxxxx]
> Sent: 24 April 2007 14:37
> To: Michael Wrighton
> Subject: [Bug 183757] org.eclipse.cdt.core.language extension 
> point does
> not appear to work
> 
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=183757
> Product/Component: CDT / cdt-core
> 
> 
> jmontojo@xxxxxxxxxx changed:
> 
>            What    |Removed                     |Added
> --------------------------------------------------------------
> ----------
> ----
>                  CC|                            |jmontojo@xxxxxxxxxx
> 
> 
> 
> 
> ------- Comment #2 from jmontojo@xxxxxxxxxx  2007-04-24 09:35 -------
> Hi Mike,
> 
> In Eclipse, you can only specify one content type per file 
> extension or
> file
> name pattern.  This doesn't work for C/C++ source files because foo.h
> may be a
> C header file or a C++ header file.  For that reason, we have added a
> layer on
> top of the Eclipse Platform to dynamically assign different content
> types to
> files.
> 
> This means you'll need to ensure your CnLanguage has its own unique
> content
> type id, otherwise, you'll run into conflicts with CDT's GCCLanguage.
> And as
> Toni mentioned, you can assign your CnLanguage as the default 
> C language
> in the
> mappings page.
> 
> 
> 
> --
> Configure bugzilla e-mail:
> https://bugs.eclipse.org/bugs/userprefs.cgi?tab=email
> ------- You are receiving this mail because: -------
> You reported the bug, or are watching the reporter.
> 
> 
> 
> _______________________________________________
> cdt-dev mailing list
> cdt-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/cdt-dev
> 


Back to the top