1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package com.cosylab.gui.util;
21
22 import java.awt.datatransfer.DataFlavor;
23
24 import javax.swing.JComponent;
25
26 import com.cosylab.gui.displayers.Displayer;
27 import com.cosylab.gui.displayers.DisplayerParameters;
28 import com.cosylab.gui.displayers.DoubleDisplayer;
29
30
31
32
33
34
35
36
37
38 public class DefaultDisplayerParametersTransferHandler extends AbstractDisplayerParametersTransferHandler {
39
40 private static final long serialVersionUID = -4223198013311762602L;
41
42 protected Displayer displayer;
43
44 public DefaultDisplayerParametersTransferHandler(Displayer comp, boolean reciveEnabled, boolean exportEnabled) {
45 super((JComponent)comp,reciveEnabled, exportEnabled);
46 displayer= (Displayer)comp;
47 }
48
49 public DefaultDisplayerParametersTransferHandler(Displayer comp, boolean reciveEnabled, boolean exportEnabled, DataFlavor[] f, boolean resetFlavors) {
50 super((JComponent)comp, reciveEnabled, exportEnabled, f, resetFlavors);
51 displayer= (Displayer)comp;
52 }
53
54
55
56
57
58 protected DisplayerParameters exportDisplayerParameters() {
59 if (displayer instanceof DoubleDisplayer) {
60 return new DisplayerParameters(displayer.getTitle(),(DoubleDisplayer)displayer);
61 }
62 return new DisplayerParameters(displayer.getTitle());
63 }
64
65
66
67
68
69 public Displayer getDisplayer() {
70 return displayer;
71 }
72 }