Lines 23-28
Link Here
|
23 |
import org.eclipse.osgi.util.NLS; |
23 |
import org.eclipse.osgi.util.NLS; |
24 |
import org.eclipse.swt.SWT; |
24 |
import org.eclipse.swt.SWT; |
25 |
import org.eclipse.swt.custom.CLabel; |
25 |
import org.eclipse.swt.custom.CLabel; |
|
|
26 |
import org.eclipse.swt.events.DisposeEvent; |
27 |
import org.eclipse.swt.events.DisposeListener; |
26 |
import org.eclipse.swt.events.MenuAdapter; |
28 |
import org.eclipse.swt.events.MenuAdapter; |
27 |
import org.eclipse.swt.events.MenuEvent; |
29 |
import org.eclipse.swt.events.MenuEvent; |
28 |
import org.eclipse.swt.events.MouseAdapter; |
30 |
import org.eclipse.swt.events.MouseAdapter; |
Lines 46-57
Link Here
|
46 |
public class CompareContentViewerSwitchingPane extends |
48 |
public class CompareContentViewerSwitchingPane extends |
47 |
CompareViewerSwitchingPane { |
49 |
CompareViewerSwitchingPane { |
48 |
|
50 |
|
|
|
51 |
private static final String OPTIMIZED_WARNING_IMAGE_NAME = "obj16/warning_st_obj.gif"; //$NON-NLS-1$ |
52 |
public static final String OPTIMIZED_ALGORITHM_USED = "OPTIMIZED_ALGORITHM_USED"; //$NON-NLS-1$ |
53 |
|
49 |
private CompareEditorInput fCompareEditorInput; |
54 |
private CompareEditorInput fCompareEditorInput; |
50 |
|
55 |
|
51 |
private ViewerDescriptor fSelectedViewerDescriptor; |
56 |
private ViewerDescriptor fSelectedViewerDescriptor; |
52 |
|
57 |
|
53 |
private ToolBar toolBar; |
58 |
private ToolBar toolBar; |
54 |
|
59 |
private CLabel clOptimized; |
|
|
60 |
|
55 |
private boolean menuShowing; |
61 |
private boolean menuShowing; |
56 |
|
62 |
|
57 |
public CompareContentViewerSwitchingPane(Splitter parent, int style, |
63 |
public CompareContentViewerSwitchingPane(Splitter parent, int style, |
Lines 122-127
Link Here
|
122 |
showMenu(); |
128 |
showMenu(); |
123 |
} |
129 |
} |
124 |
}); |
130 |
}); |
|
|
131 |
|
132 |
clOptimized = new CLabel(composite, SWT.NONE); |
133 |
clOptimized |
134 |
.setText(CompareMessages.CompareContentViewerSwitchingPane_optimized); |
135 |
clOptimized |
136 |
.setToolTipText(CompareMessages.CompareContentViewerSwitchingPane_optimizedTooltip); |
137 |
clOptimized.setImage(CompareUIPlugin.getImageDescriptor( |
138 |
OPTIMIZED_WARNING_IMAGE_NAME).createImage()); |
139 |
clOptimized.addDisposeListener(new DisposeListener() { |
140 |
public void widgetDisposed(DisposeEvent e) { |
141 |
Image img = clOptimized.getImage(); |
142 |
if ((img != null) && (!img.isDisposed())) { |
143 |
img.dispose(); |
144 |
} |
145 |
} |
146 |
}); |
147 |
|
125 |
return composite; |
148 |
return composite; |
126 |
} |
149 |
} |
127 |
|
150 |
|
Lines 138-143
Link Here
|
138 |
.findContentViewerDescriptor(getViewer(), getInput(), |
161 |
.findContentViewerDescriptor(getViewer(), getInput(), |
139 |
getCompareConfiguration()); |
162 |
getCompareConfiguration()); |
140 |
toolBar.setVisible(vd != null && vd.length > 1); |
163 |
toolBar.setVisible(vd != null && vd.length > 1); |
|
|
164 |
CompareConfiguration cc = getCompareConfiguration(); |
165 |
Boolean isOptimized = (Boolean) cc.getProperty(OPTIMIZED_ALGORITHM_USED); |
166 |
clOptimized.setVisible(isOptimized != null && isOptimized.booleanValue()); |
141 |
} |
167 |
} |
142 |
|
168 |
|
143 |
private void showMenu() { |
169 |
private void showMenu() { |
Lines 254-257
Link Here
|
254 |
} |
280 |
} |
255 |
} |
281 |
} |
256 |
} |
282 |
} |
|
|
283 |
|
284 |
public void dispose () { |
285 |
|
286 |
} |
287 |
|
257 |
} |
288 |
} |