KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > directory > ldapstudio > browser > ui > views > browser > DragListener


1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one
3  * or more contributor license agreements. See the NOTICE file
4  * distributed with this work for additional information
5  * regarding copyright ownership. The ASF licenses this file
6  * to you under the Apache License, Version 2.0 (the
7  * "License"); you may not use this file except in compliance
8  * with the License. You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing,
13  * software distributed under the License is distributed on an
14  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15  * KIND, either express or implied. See the License for the
16  * specific language governing permissions and limitations
17  * under the License.
18  *
19  */

20
21 package org.apache.directory.ldapstudio.browser.ui.views.browser;
22
23 import org.eclipse.swt.dnd.DragSourceListener;
24
25
26 /**
27  * This class implements the {@link DragSourceListener} for the browser view.
28  *
29  * TODO: The code isn't working yet, just a test implementation.
30  *
31  * @author <a HREF="mailto:dev@directory.apache.org">Apache Directory Project</a>
32  * @version $Rev$, $Date$
33  */

34 public class DragListener /* implements DragSourceListener */
35 {
36
37     // private Clipboard systemClipboard;
38
// private InternalClipboard internalClipboard;
39
//
40
// public DragListener(Shell shell, Clipboard systemClipboard,
41
// InternalClipboard internalClipboard) {
42
// super(shell, "Drag", null, null);
43
// this.systemClipboard = systemClipboard;
44
// this.internalClipboard = internalClipboard;
45
// }
46
// public void dispose() {
47
// this.systemClipboard = null;
48
// this.internalClipboard = null;
49
// super.dispose();
50
// }
51
// protected void updateEnabledState() {
52
// }
53
//
54
// public void dragStart(DragSourceEvent event) {
55
// //System.out.println("dragStart: " + event);
56
//
57
// if(this.selectedEntries.length > 0 && this.selectedSearches.length ==
58
// 0 && this.selectedSearchResults.length == 0) {
59
// /*
60
// IEntry parent = this.selectedEntries[0].getParententry();
61
// for(int i=1; i<this.selectedEntries.length; i++) {
62
// if(this.selectedEntries[i].getParententry() != parent) {
63
// event.doit = false;
64
// return;
65
// }
66
// }
67
// */
68
// this.internalClipboard.newTransfer(InternalClipboard.TYPE_UNKNOWN,
69
// this.selectedEntries);
70
// event.doit = true;
71
// }
72
// else if(this.selectedSearchResults.length > 0 &&
73
// this.selectedEntries.length == 0 && this.selectedSearches.length ==
74
// 0) {
75
// /*
76
// IEntry parent =
77
// this.selectedSearchResults[0].getEntry().getParententry();
78
// for(int i=1; i<this.selectedSearchResults.length; i++) {
79
// if(this.selectedSearchResults[i].getEntry().getParententry() !=
80
// parent) {
81
// event.doit = false;
82
// return;
83
// }
84
// }
85
// */
86
// this.internalClipboard.newTransfer(InternalClipboard.TYPE_UNKNOWN,
87
// this.selectedSearchResults);
88
// event.doit = true;
89
// }
90
// else if(this.selectedSearches.length > 0 &&
91
// this.selectedEntries.length == 0 && this.selectedSearchResults.length
92
// == 0) {
93
// this.internalClipboard.newTransfer(InternalClipboard.TYPE_UNKNOWN,
94
// this.selectedSearches);
95
// event.doit = true;
96
// }
97
// else {
98
// event.doit = false;
99
// }
100
// }
101
//
102
// public void dragSetData(DragSourceEvent event) {
103
// //System.out.println("dragSetDataA: " + event);
104
// //System.out.println("dragSetDataT: " + event.dataType);
105
// //System.out.println("dragSetDataS: " +
106
// BrowserTransfer.getInstance().isSupportedType(event.dataType));
107
// //System.out.println("dragSetDataE: " +
108
// TextTransfer.getInstance().isSupportedType(event.dataType));
109
//
110
// if (BrowserTransfer.getInstance().isSupportedType(event.dataType)) {
111
// event.data = this.internalClipboard.getClass().getName();
112
// }
113
// else if (TextTransfer.getInstance().isSupportedType(event.dataType))
114
// {
115
// String text = "";
116
// Object objectToTransfer =
117
// this.internalClipboard.getObjectToTransfer();
118
// if(objectToTransfer instanceof IEntry[]) {
119
// IEntry[] entries = (IEntry[])objectToTransfer;
120
// if(entries.length > 0) {
121
// text = entries[0].getDn().toString();
122
// for(int i=1; i<entries.length; i++) {
123
// text += "\n"+entries[i].getDn().toString();
124
// }
125
// }
126
// }
127
// else if(objectToTransfer instanceof ISearchResult[]) {
128
// ISearchResult[] searchresults = (ISearchResult[])objectToTransfer;
129
// if(searchresults.length > 0) {
130
// text = searchresults[0].getDn().toString();
131
// for(int i=1; i<searchresults.length; i++) {
132
// text += "\n"+searchresults[i].getDn().toString();
133
// }
134
// }
135
// }
136
// else if(objectToTransfer instanceof ISearch[]) {
137
// ISearch[] searches = (ISearch[])objectToTransfer;
138
// if(searches.length > 0) {
139
// text = searches[0].getName();
140
// for(int i=1; i<searches.length; i++) {
141
// text += "\n"+searches[i].getName();
142
// }
143
// }
144
// }
145
// event.data = text;
146
// }
147
// else {
148
// event.data = null;
149
// }
150
//
151
// //System.out.println("dragSetData2: " + event);
152
// }
153
//
154
// public void dragFinished(org.eclipse.swt.dnd.DragSourceEvent event) {
155
// //System.out.println("dragFinished: " + event);
156
// this.internalClipboard.clear();
157
// }
158

159 }
160
Popular Tags