mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-22 14:12:10 +02:00
Added a selection changed listener to the textViewer managed by the C Build View (BuildConsoleView.java).
This updates the tool bar menu items to enable the copy action when there is a selection made in the C-Build console.
This commit is contained in:
parent
83ea6524dc
commit
4bcfbb46f0
2 changed files with 20 additions and 9 deletions
|
@ -41,15 +41,12 @@ public class BuildConsoleAction extends TextEditorAction {
|
|||
* @see TextEditorAction
|
||||
*/
|
||||
public void update() {
|
||||
|
||||
|
||||
//boolean wasEnabled= isEnabled();
|
||||
|
||||
boolean wasEnabled= isEnabled();
|
||||
boolean isEnabled= (fOperationTarget != null && fOperationTarget.canDoOperation(fOperationCode));
|
||||
setEnabled(isEnabled);
|
||||
|
||||
|
||||
/*if (wasEnabled != isEnabled) {
|
||||
firePropertyChange(ENABLED, wasEnabled ? Boolean.TRUE : Boolean.FALSE, isEnabled ? Boolean.TRUE : Boolean.FALSE);
|
||||
}*/
|
||||
if (wasEnabled != isEnabled) {
|
||||
setEnabled(isEnabled);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -21,6 +21,8 @@ import org.eclipse.jface.text.TextEvent;
|
|||
import org.eclipse.jface.text.TextViewer;
|
||||
import org.eclipse.jface.util.IPropertyChangeListener;
|
||||
import org.eclipse.jface.util.PropertyChangeEvent;
|
||||
import org.eclipse.jface.viewers.ISelectionChangedListener;
|
||||
import org.eclipse.jface.viewers.SelectionChangedEvent;
|
||||
import org.eclipse.swt.SWT;
|
||||
import org.eclipse.swt.custom.StyledText;
|
||||
import org.eclipse.swt.graphics.Font;
|
||||
|
@ -74,13 +76,25 @@ public class BuildConsoleView extends ViewPart {
|
|||
|
||||
actionBars.setGlobalActionHandler(ITextEditorActionConstants.COPY, fCopyAction);
|
||||
actionBars.setGlobalActionHandler(ITextEditorActionConstants.SELECT_ALL, fSelectAllAction);
|
||||
|
||||
fTextViewer.addSelectionChangedListener(new ISelectionChangedListener() {
|
||||
public void selectionChanged(SelectionChangedEvent e) {
|
||||
// ensures that the copyAction updates is doability when the selections tate changes
|
||||
fCopyAction.update();
|
||||
}
|
||||
});
|
||||
// addTextListener(new ITextListener() {
|
||||
// public void textChanged(TextEvent event) {
|
||||
// fCopyAction.update();
|
||||
// fSelectAllAction.update();
|
||||
// }
|
||||
// });
|
||||
}
|
||||
|
||||
/**
|
||||
* @see ViewPart#createPartControl
|
||||
*/
|
||||
public void createPartControl(Composite parent) {
|
||||
//fTextViewer= new TextViewer(parent, SWT.V_SCROLL|SWT.H_SCROLL);
|
||||
fTextViewer= new TextViewer(parent, SWT.V_SCROLL|SWT.H_SCROLL|SWT.WRAP|SWT.MULTI);
|
||||
fTextViewer.setDocument(CPlugin.getDefault().getConsoleDocument());
|
||||
fTextViewer.addTextListener(new ITextListener() {
|
||||
|
|
Loading…
Add table
Reference in a new issue