mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
bug 304033: Synch with editor action should trigger right away
Patch from Dmitry Kozlov
This commit is contained in:
parent
0660433a64
commit
cd9a705e11
2 changed files with 27 additions and 2 deletions
|
@ -290,7 +290,7 @@ public class BuildConsolePage extends Page
|
|||
fScrollLockAction = new ScrollLockAction(getViewer());
|
||||
fNextErrorAction = new NextErrorAction(this);
|
||||
fPreviousErrorAction = new PreviousErrorAction(this);
|
||||
fShowErrorAction = new ShowErrorAction();
|
||||
fShowErrorAction = new ShowErrorAction(this);
|
||||
|
||||
fScrollLockAction.setChecked(fIsLocked);
|
||||
getViewer().setAutoScroll(!fIsLocked);
|
||||
|
|
|
@ -11,17 +11,25 @@
|
|||
|
||||
package org.eclipse.cdt.internal.ui.buildconsole;
|
||||
|
||||
import org.eclipse.core.resources.IProject;
|
||||
import org.eclipse.jface.action.Action;
|
||||
import org.eclipse.ui.ISharedImages;
|
||||
import org.eclipse.ui.PlatformUI;
|
||||
|
||||
import org.eclipse.cdt.core.resources.IConsole;
|
||||
import org.eclipse.cdt.ui.CUIPlugin;
|
||||
import org.eclipse.cdt.ui.IBuildConsoleManager;
|
||||
|
||||
/**
|
||||
* Set whether to show error in editor when moving to next/prev error in Build Console
|
||||
*/
|
||||
public class ShowErrorAction extends Action {
|
||||
|
||||
public ShowErrorAction() {
|
||||
private BuildConsolePage fConsolePage;
|
||||
|
||||
public ShowErrorAction(BuildConsolePage page) {
|
||||
super(ConsoleMessages.ShowErrorAction_Tooltip);
|
||||
fConsolePage = page;
|
||||
setChecked(true);
|
||||
setToolTipText(ConsoleMessages.ShowErrorAction_Tooltip);
|
||||
ISharedImages images = PlatformUI.getWorkbench().getSharedImages();
|
||||
|
@ -29,4 +37,21 @@ public class ShowErrorAction extends Action {
|
|||
setDisabledImageDescriptor(images.getImageDescriptor(ISharedImages.IMG_ELCL_SYNCED_DISABLED));
|
||||
}
|
||||
|
||||
/**
|
||||
* @see org.eclipse.jface.action.IAction#run()
|
||||
*/
|
||||
@Override
|
||||
public void run() {
|
||||
super.run();
|
||||
if ( isChecked() ) {
|
||||
IProject project = fConsolePage.getProject();
|
||||
IBuildConsoleManager consoleManager = CUIPlugin.getDefault().getConsoleManager();
|
||||
IConsole console = consoleManager.getConsole(project);
|
||||
if ( console instanceof BuildConsolePartitioner) {
|
||||
BuildConsolePartitioner par = (BuildConsolePartitioner)console;
|
||||
fConsolePage.showError(par, true );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue