mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-06-06 17:26:01 +02:00
Adapt compare control to CompareConfiguration
This is to accomodate a bug fix done in Eclipse Platform in https://github.com/eclipse-platform/eclipse.platform.ui/pull/2629 Fixes https://github.com/eclipse-cdt/cdt/issues/1172
This commit is contained in:
parent
2d313f69b8
commit
a553feed51
1 changed files with 14 additions and 2 deletions
|
@ -60,14 +60,26 @@ public class CTextEditChangePreviewViewer implements IChangePreviewViewer {
|
|||
|
||||
private static class CTextEditChangePane extends CompareViewerPane {
|
||||
|
||||
private CompareConfiguration compConfig;
|
||||
|
||||
/**
|
||||
* @param parent
|
||||
* @param style
|
||||
* @param compConfig
|
||||
*/
|
||||
public CTextEditChangePane(Composite parent, int style) {
|
||||
public CTextEditChangePane(Composite parent, int style, CompareConfiguration compConfig) {
|
||||
super(parent, style);
|
||||
this.compConfig = compConfig;
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
@Override
|
||||
public <T> T getAdapter(Class<T> adapter) {
|
||||
if (CompareConfiguration.class.equals(adapter)) {
|
||||
return (T) compConfig;
|
||||
}
|
||||
return super.getAdapter(adapter);
|
||||
}
|
||||
}
|
||||
|
||||
private class CPPMergeViewer extends CMergeViewer {
|
||||
|
@ -257,7 +269,7 @@ public class CTextEditChangePreviewViewer implements IChangePreviewViewer {
|
|||
CompareConfiguration compConfig = new CompareConfiguration();
|
||||
compConfig.setLeftEditable(false);
|
||||
compConfig.setRightEditable(false);
|
||||
viewerPane = new CTextEditChangePane(parent, SWT.BORDER | SWT.FLAT);
|
||||
viewerPane = new CTextEditChangePane(parent, SWT.BORDER | SWT.FLAT, compConfig);
|
||||
viewer = new CPPMergeViewer(viewerPane, SWT.MULTI | SWT.FULL_SELECTION, compConfig);
|
||||
textEditChangeContentProvider = new CTextEditChangePreviewViewerContentProvider();
|
||||
viewer.setContentProvider(textEditChangeContentProvider);
|
||||
|
|
Loading…
Add table
Reference in a new issue