AFAIK the  e4 team has already some plans to enhance the editor support in
Eclipse 4.3.

@Eric: If this is correct and there are plans to enhance editor support in
4.3, could you setup a wiki page to describe these planned changes. Maybe
Angelo can help in the implementation.



2012/9/4 Angelo zerr <[email protected]>

> Hi Lars,
>
> Many thank's for your information.
> Do you think it's a good idea to have E4EditorPart ,
> E4MultiPageEditorPart, E4FormEditor? If you like this idea I could try to
> implement it.
>
> Many thank's for your answer.
>
> Regards Angelo
>
> 2012/9/3 Lars Vogel <[email protected]>
>
>> @Angelo: IMHO editor support handling in Eclipse 4 need some
>> improvements, that the reason why I did not cover it deeply. For example
>> AFAIK you need to manually manage the already open editors. I have a small
>> writeup and editors but didn't want to put it into the book as I believe
>> there are plans to improve editor handling in Eclipse 4.3:
>> http://www.vogella.com/articles/Eclipse4Editor/article.html
>>
>>
>> 2012/8/29 Angelo zerr <[email protected]>
>>
>>> @Lars : I will try to post a comment on amazon. I think your book is
>>> very good, the explanation about parts is very good, but it is explained
>>> with basic sample (just an UI with some SWT widgets). Editor is very
>>> important I think in an Eclipse application and I have not found
>>> information about pure e4 editor (that's why my post).
>>>
>>> @Eric : many thank's for your post. If I understand it should be better
>>> not to use 3.x  EditorPart, FormEditor, etc if I wish develop a pure e4 RCP
>>> Application. So I think it should bif e4 provides some abstract class
>>> editor. My idea is to provides
>>> E4EditorPart which looks like to EditorPart but without 3.x
>>> dependencies, E4MultiPageEditorPart which looks like to MultiPageEditorPart
>>> without 3.x dependencies, E4FormEditor which looks like to FormEditor
>>> without 3.x dependencies etc...
>>>
>>> What do you think about this idea?
>>>
>>> Regards Angelo
>>>
>>>
>>> 2012/8/29 Eric Moffatt <[email protected]>
>>>
>>>>
>>>> Angelo, re-using an existing editor (or view) implementation is not
>>>> just a matter of using DI but more one of removing dependencies in the
>>>> underlying implementation to legacy classes like IWorkbench[Window | Page].
>>>> Only once the part has been refactored to remove these dependencies does it
>>>> make sense to host it in an e4 RCP app (otherwise you'll get the whole
>>>> compat layer). Then we still face the issue of having *that* implementation
>>>> run under 3.x...defining some sort of pattern for how to do this (perhaps
>>>> with changes on the 3.x side to help support it) would be a great way to
>>>> pave the path.
>>>>
>>>> JD has already made a cut at trying to allow some of the common views
>>>> to be hosted in e4 apps and will post his findings soon. My point is really
>>>> that moving parts out from under the legacy API is apt to require
>>>> significant changes to the existing code and that making the resulting
>>>> implementation also work in 4.x
>>>>
>>>> The idea of injecting existing parts has been discussed but if the part
>>>> is meant to work in both 3.x and 4.x then there's really little advantage
>>>> since it would have to work in the non-DI case (3.x). Extending 4.x to
>>>> directly host e4 parts is *much* easier but doesn't seem to be what you are
>>>> aiming for...
>>>>
>>>> I too wish this were easier but I'm not sure that there's a simple
>>>> solution to extracting code out from under the existing API but at least
>>>> the mechanisms for doing it should be easy to re-use for other parts.
>>>>
>>>> Eric
>>>>
>>>>
>>>>
>>>>  From: Angelo zerr <[email protected]> To: E4 Project developer
>>>> mailing list <[email protected]> Date: 08/29/2012 08:43 AM Subject: Re:
>>>> [e4-dev] How to use E4 DI with Wizard,Dialog and FormEditor? Sent by:
>>>> [email protected]
>>>> ------------------------------
>>>>
>>>>
>>>>
>>>> Hi Lars,
>>>>
>>>> Many thank's for your answer. I have seen that (because I'm reading
>>>> your famous book, very great:))
>>>>
>>>> My question is how to manage editor with E4 like FormEditor which is
>>>> used too for PDE editor, WTP Server editor etc :
>>>>
>>>> 1) Use directly FormEditor (and extend it to have DIFormEdtor). The
>>>> advatnage with that is that I can use FormEditor code but it extends of
>>>> deprecated EditorPart. I suppose that 3.x EditorPart will be removed in the
>>>> future?
>>>> 2) Create from scratch an abstract class E4FormEdtor (a pojo) wich use
>>>> e4 annotations (@Focus, etc) and creates CTAbFolder, creates a FormToolkit,
>>>> etc like FormEditor.
>>>>
>>>> Many thank's for your help.
>>>>
>>>> Regards Angelo
>>>>
>>>> 2012/8/28 Lars Vogel <*[email protected]* <[email protected]>>
>>>> Hi Angelo,
>>>>
>>>> if you create your Dialogs and Wizard instances yourself you could use
>>>>
>>>> // Create instance of class
>>>> ContextInjectionFactory.make(MyDialogClass.class, context);
>>>>
>>>> See here for a short description:*
>>>> **
>>>> http://www.vogella.com/articles/EclipseRCP/article.html#ownobjects_diinto
>>>> *<http://www.vogella.com/articles/EclipseRCP/article.html#ownobjects_diinto>
>>>>
>>>> Best regards, Lars
>>>>
>>>> 2012/8/28 Angelo zerr <*[email protected]* <[email protected]>
>>>> >:
>>>> > Hi Tom,
>>>> >
>>>> > Many thank's to have taking time to answer me. I would like migrate
>>>> our
>>>> > XDocReport Eclipse Application and our MongoDB IDE with e4 which uses
>>>> a lot
>>>> > of dialogs, wizards and FormToolkit FormEditor
>>>> > and so I tell me what is the best pratice to do that. I would like
>>>> having
>>>> > pure e4 code and not use 3.x bridge (I suppose this bridge will be
>>>> > deprecated in the future of e4, EditorPart, ViewPart will be
>>>> deprecated too,
>>>> > is that?).
>>>> >
>>>> > I have seen your ModelEditor code and I find there are a lot of code
>>>> that we
>>>> > could set in an abstract class editor (perhaps it's the "add native
>>>> support
>>>> > for editors " that you told me.
>>>> > So I tell me if e4 could provide some abstract class for Editor
>>>> (Editor with
>>>> > multi-page, Editor with FormToolkit etc..).
>>>> > I understand the e4 idea with Part is to use Pojo with annotations
>>>> (@Focus,
>>>> > etc) but I think it should be cool if e4 provides those abstract
>>>> class for
>>>> > Editor  (you use it or not).
>>>> >
>>>> > 2012/8/27 Tom Schindl 
>>>> > <*[email protected]*<[email protected]>
>>>> >
>>>> >>
>>>> >> When you talk about wizards, which wizards do you talk about? Those
>>>> >> configured using extension points or custom ones? If it is the latter
>>>> >> you can use DI using ContextInjectionFactory in your custom code.
>>>> >
>>>> >
>>>> > I talk about the 2 wizards kind. In our application we use DI with
>>>> > wizard+dialog with Spring DM to consume some OSGi services.
>>>> > For instance if you see
>>>> > *
>>>> http://code.google.com/p/xdocreport/source/browse/dynaresume/org.dynaresume.eclipse.ui/plugin.xml?repo=eclipse
>>>> *<http://code.google.com/p/xdocreport/source/browse/dynaresume/org.dynaresume.eclipse.ui/plugin.xml?repo=eclipse>
>>>> >
>>>> > I declare a dialog (and wizard) like editor :
>>>> >
>>>> > <extension
>>>> >         point="fr.opensagres.xdocreport.eclipse.ui.dialogFactories">
>>>> >      <factory
>>>> >            id="org.dynaresume.eclipse.ui.dialogs.SearchResumeDialog"
>>>> >
>>>> >
>>>> class="org.eclipse.springframework.util.SpringExtensionFactory:searchResumeDialog"
>>>> >            title="%SearchResumeDialog.title" >
>>>> >      </factory>
>>>> >   </extension>
>>>> >
>>>> > (I have created an extension point for that). So I tell me how to
>>>> manage
>>>> > that with e4?
>>>> > It seems ContextInjectionFactory that you suggested me, is the
>>>> solution.
>>>> >>
>>>> >>
>>>> >> Same goes for dialogs although those are always custom code and you
>>>> use
>>>> >> ContextInjectionFactory.
>>>> >>
>>>> >> Same goes for editors but they are not yet available in e4 and you
>>>> need
>>>> >> to use the compat layer there at the moment. Take a look at the
>>>> >> model-editor which uses DI for implementating an editor and dialogs.
>>>> >>
>>>> >> Final note: We plan to provide Wizards, Dialogs are part of the
>>>> >> Application Model in 4.3 and add native support for editors in e4
>>>> >> applications.
>>>> >
>>>> >
>>>> > Cool! What do you mean with native support for editors? You wish
>>>> provides
>>>> > some abstract class editor?
>>>> >
>>>> > Regards Angelo
>>>> >>
>>>> >>
>>>> >> Tom
>>>> >>
>>>> >>
>>>> >> Am 27.08.12 01:13, schrieb Angelo zerr:
>>>> >> > Hi E4 Team,
>>>> >> >
>>>> >> > E4 provides DI which is really great, but it seems working just
>>>> with
>>>> >> > Part (perhaps I'm wrong, I'm a newbie). I tell me how to we can
>>>> benefit
>>>> >> > from DI with
>>>> >> >
>>>> >> > * wizard
>>>> >> > * dialog
>>>> >> > * editor.
>>>> >> >
>>>> >> > How to manage that with E4 (create Addon, etc) ?
>>>> >> >
>>>> >> > When I say "editor", I would like to use FormToolkit to have a
>>>> Part like
>>>> >> > FormEditor (like PDE editor).
>>>> >> > Is EditorPart (FormEditor extends EditorPart) are depreceated in
>>>> E4? If
>>>> >> > yes, how to manage the same think than FormEditor with e4?
>>>> >> >
>>>> >> > Perhaps, e4 should to provide some classes like EditorPart,
>>>> >> > MultiPageEditor, FormEditor?
>>>> >> >
>>>> >> > Many thank's for your answer.
>>>> >> >
>>>> >> > Regards Angelo
>>>> >> >
>>>> >> >
>>>> >> > _______________________________________________
>>>> >> > e4-dev mailing list
>>>> >> > *[email protected]* <[email protected]>
>>>> >> > *https://dev.eclipse.org/mailman/listinfo/e4-dev*<https://dev.eclipse.org/mailman/listinfo/e4-dev>
>>>> >> >
>>>> >>
>>>> >>
>>>> >> --
>>>> >> B e s t S o l u t i o n . a t                        EDV Systemhaus
>>>> GmbH
>>>> >>
>>>> ------------------------------------------------------------------------
>>>> >> tom schindl                 geschäftsführer/CEO
>>>> >>
>>>> ------------------------------------------------------------------------
>>>> >> eduard-bodem-gasse 5-7/1   A-6020 innsbruck     fax      *++43 512
>>>> 935833* <%2B%2B43%20512%20935833>
>>>> >> *http://www.BestSolution.at* <http://www.bestsolution.at/>
>>>>              phone    *++43 512 935834* <%2B%2B43%20512%20935834>
>>>> >> _______________________________________________
>>>> >> e4-dev mailing list
>>>> >> *[email protected]* <[email protected]>
>>>> >> *https://dev.eclipse.org/mailman/listinfo/e4-dev*<https://dev.eclipse.org/mailman/listinfo/e4-dev>
>>>> >
>>>> >
>>>> >
>>>> > _______________________________________________
>>>> > e4-dev mailing list
>>>> > *[email protected]* <[email protected]>
>>>> > *https://dev.eclipse.org/mailman/listinfo/e4-dev*<https://dev.eclipse.org/mailman/listinfo/e4-dev>
>>>> >
>>>> _______________________________________________
>>>> e4-dev mailing list*
>>>> **[email protected]* <[email protected]>*
>>>> **https://dev.eclipse.org/mailman/listinfo/e4-dev*<https://dev.eclipse.org/mailman/listinfo/e4-dev>
>>>> _______________________________________________
>>>> e4-dev mailing list
>>>> [email protected]
>>>> https://dev.eclipse.org/mailman/listinfo/e4-dev
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> e4-dev mailing list
>>>> [email protected]
>>>> https://dev.eclipse.org/mailman/listinfo/e4-dev
>>>>
>>>>
>>>
>>> _______________________________________________
>>> e4-dev mailing list
>>> [email protected]
>>> https://dev.eclipse.org/mailman/listinfo/e4-dev
>>>
>>>
>>
>> _______________________________________________
>> e4-dev mailing list
>> [email protected]
>> https://dev.eclipse.org/mailman/listinfo/e4-dev
>>
>>
>
> _______________________________________________
> e4-dev mailing list
> [email protected]
> https://dev.eclipse.org/mailman/listinfo/e4-dev
>
>
_______________________________________________
e4-dev mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/e4-dev

Reply via email to