| Summary: | [plan] Model the IDE | ||
|---|---|---|---|
| Product: | [Eclipse Project] Platform | Reporter: | DJ Houghton <dj.houghton> |
| Component: | UI | Assignee: | Boris Bokowski <bokowski> |
| Status: | RESOLVED DUPLICATE | QA Contact: | |
| Severity: | enhancement | ||
| Priority: | P4 | CC: | b.kolb, bpasero, bradleyjames, burner, caniszczyk, d.nachev, daniel_megert, eclipse, Konstantin.Scheglov, lesojones, martin.gutschelhofer, Mike_Wilson, mlists, tonny.madsen, ursreupke, wmitsuda |
| Version: | 3.3 | Keywords: | plan |
| Target Milestone: | 3.4 | ||
| Hardware: | All | ||
| OS: | All | ||
| Whiteboard: | |||
|
Description
DJ Houghton
We've done a fair bit of work here but it's been mostly in the context of 'e4'... We've developed a prototype of a new modeled UI that demonstrates how separating the UI capabilities (i.e. what it -can- do) from the policy(s) that will dictate how it appears as a Workbench clears up a lot of the existing complexity by un-coupling them (the current code is a mix with UI management and policy-related code existing in the same classes/methods). As a result of some analysis of the existing Commands infrastructure we've (mostly Paul/Boris) done a lot of work on designing a new Services architecture that more correctly reflects the need of the workbench to be able to provide different services (or different contexts for the same service) to client code, based on where in the UI (i.e. Global, from a View/Editor, in a Dialog...) the service is being requested from. There's also a realization that the Workbench already contains a number of model-like concepts, each with their own API (Preferences, IMemento and IConfigurationElement have been identified but there may be others). This, along with recognition that at least some of our RCP api methods are equivalent to preferences, has given us a possible path to simplification by presenting/manipulating all this information using a single metaphor/API, the model. Aside from that we're also asking future-looking questions such as whether our current Perspective paradigm is actually as useful as it might be or if we'd better serve our clients if it were more 'work flow' oriented, including the age-old question of filtering the set of visible editors makes sense. Marking as LATER to align with move to Deferred items list in the plan. As Eric says, significant work was done in this area, but not enough to mark it as FIXED. (Yes, I know LATER is deprecated; it is also the only category that actually aligns with the concept of deferring something.) Marking as duplicate of the new Galileo plan item on this subject. *** This bug has been marked as a duplicate of bug 252650 *** |