Bug 200036 - [Editors] Generalize drag and drop facilities for all editors
Summary: [Editors] Generalize drag and drop facilities for all editors
Status: RESOLVED FIXED
Alias: None
Product: PDE
Classification: Eclipse Project
Component: UI (show other bugs)
Version: 3.3   Edit
Hardware: PC Windows XP
: P3 enhancement (vote)
Target Milestone: 3.4 M2   Edit
Assignee: Mike Pawlowski CLA
QA Contact:
URL:
Whiteboard:
Keywords: noteworthy
Depends on: 173508 192890 192893 192894 192895 192898
Blocks:
  Show dependency tree
 
Reported: 2007-08-15 10:45 EDT by Mike Pawlowski CLA
Modified: 2007-09-11 17:45 EDT (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Mike Pawlowski CLA 2007-08-15 10:45:02 EDT
Create generalized drag and drop adapters for all PDE editors and
integrate their functionality with existing generalized UI components such
as PDESection and PDEDetails.

New adapters will leverage existing editor clipboard operation infrastructure.
Comment 1 Mike Pawlowski CLA 2007-08-21 22:30:37 EDT
Work Done:

* New DND framework implemented at StructuredViewer level
  -> Clipboard operation infrastructure NOT utilized (not fine-grained enough)

* New Interfaces:
  -> IPDEDragParticipant
  -> IPDEDropParticipant
  -> IPDESourceParticipant

* New Adapters:
  -> PDEDragAdapter
  -> PDEDropAdapter

Functional Client:

* Bug # 173508 - [Cheatsheet][Editors][Simple] Implement drag and drop support for the master tree viewer

TODO:

* Add DND to Plug-in Manifest Editor
Comment 2 Mike Pawlowski CLA 2007-08-23 09:13:31 EDT
Generalized code such that drag and drop adapters are initialized at the structured viewer section level.  DND enablement for a given viewer set by boolean value.
Comment 3 Mike Pawlowski CLA 2007-08-28 15:30:18 EDT
Functional Client:

* Bug: 192898 - [Manifest][Editors] Implement drag and drop in "All Extensions" section

Comment 4 Mike Pawlowski CLA 2007-08-28 15:31:07 EDT
Bug # 192898 (Hyperlink did not resolve)
Comment 5 Mike Pawlowski CLA 2007-08-30 12:29:06 EDT
Framework:

* Updated PDE drag adapter to support trees and tables

Functional Client:

* Bug # 192890 - [Manifest][Editors] Implement drag and drop in "Execution Environments" section
Comment 6 Mike Pawlowski CLA 2007-09-05 15:17:17 EDT
Functional Client:

* Bug # 192893 - [Manifest][Editors] Implement drag and drop in "Required Plug-ins" section
Comment 7 Mike Pawlowski CLA 2007-09-06 23:19:31 EDT
Functional Client:

* Bug # 192895 - [Manifest][Editors] Implement drag and drop in "Classpath" section

One more to go.
Comment 8 Mike Pawlowski CLA 2007-09-11 11:15:40 EDT
Functional Client:

* Bug # 192894 - [Manifest][Editors] Implement drag and drop in "Automated Management of Dependencies" section


With 5 functional clients, the new DND framework can be considered complete and achieves the goals of modularity, usability and flexibility.

Comment 9 Wassim Melhem CLA 2007-09-11 11:18:09 EDT
And we discover yet another one of Mike's talents:  a DND genius.

Thanks Mike.
Comment 10 Mike Pawlowski CLA 2007-09-11 12:11:02 EDT
Thanks Wassim.
Comment 11 Mike Pawlowski CLA 2007-09-11 17:45:15 EDT
Actually 6 clients.