@Override protected Control createStatusControl(Composite parent, final IStatus status) { Object adapter= getAdapter(IEncodingSupport.class); DefaultEncodingSupport encodingSupport= null; if (adapter instanceof DefaultEncodingSupport) encodingSupport= (DefaultEncodingSupport)adapter; if (encodingSupport == null || !encodingSupport.isEncodingError(status)) return super.createStatusControl(parent, status); Shell shell= getSite().getShell(); Display display= shell.getDisplay(); Color bgColor= display.getSystemColor(SWT.COLOR_LIST_BACKGROUND); Color fgColor= display.getSystemColor(SWT.COLOR_LIST_FOREGROUND); Composite composite= new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout()); composite.setBackground(bgColor); composite.setForeground(fgColor); Control control= super.createStatusControl(composite, status); control.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Composite buttonComposite= new Composite(composite, SWT.NONE); buttonComposite.setLayout(new GridLayout()); buttonComposite.setLayoutData(new GridData(GridData.FILL_BOTH)); buttonComposite.setBackground(bgColor); buttonComposite.setForeground(fgColor); encodingSupport.createStatusEncodingChangeControl(buttonComposite, status); return composite; }
return super.createStatusControl(parent, status); composite.setForeground(fgColor); Control control= super.createStatusControl(composite, status); control.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
return super.createStatusControl(parent, status); return super.createStatusControl(parent, status);
front= fDefaultComposite; } else { fStatusControl= createStatusControl(fParent, status); front= fStatusControl;
front= fDefaultComposite; } else { fStatusControl= createStatusControl(fParent, status); front= fStatusControl;
front= fDefaultComposite; } else { fStatusControl= createStatusControl(fParent, status); trace(where, "status control created", fStatusControl); //$NON-NLS-1$ front= fStatusControl;