mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-06-07 17:56:01 +02:00
Make the expression view visible when adding an expression.
This commit is contained in:
parent
f0942e76d7
commit
f428107d13
1 changed files with 31 additions and 0 deletions
|
@ -30,10 +30,12 @@ import org.eclipse.ui.IEditorPart;
|
||||||
import org.eclipse.ui.INullSelectionListener;
|
import org.eclipse.ui.INullSelectionListener;
|
||||||
import org.eclipse.ui.IPartListener;
|
import org.eclipse.ui.IPartListener;
|
||||||
import org.eclipse.ui.ISelectionListener;
|
import org.eclipse.ui.ISelectionListener;
|
||||||
|
import org.eclipse.ui.IViewPart;
|
||||||
import org.eclipse.ui.IWorkbenchPage;
|
import org.eclipse.ui.IWorkbenchPage;
|
||||||
import org.eclipse.ui.IWorkbenchPart;
|
import org.eclipse.ui.IWorkbenchPart;
|
||||||
import org.eclipse.ui.IWorkbenchWindow;
|
import org.eclipse.ui.IWorkbenchWindow;
|
||||||
import org.eclipse.ui.IWorkbenchWindowActionDelegate;
|
import org.eclipse.ui.IWorkbenchWindowActionDelegate;
|
||||||
|
import org.eclipse.ui.PartInitException;
|
||||||
import org.eclipse.ui.texteditor.ITextEditor;
|
import org.eclipse.ui.texteditor.ITextEditor;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -262,6 +264,7 @@ public class AddExpressionActionDelegate implements IWorkbenchWindowActionDelega
|
||||||
{
|
{
|
||||||
IExpression expression = CDebugModel.createExpression( getDebugTarget(), text );
|
IExpression expression = CDebugModel.createExpression( getDebugTarget(), text );
|
||||||
DebugPlugin.getDefault().getExpressionManager().addExpression( expression );
|
DebugPlugin.getDefault().getExpressionManager().addExpression( expression );
|
||||||
|
showExpressionView();
|
||||||
}
|
}
|
||||||
catch( DebugException e )
|
catch( DebugException e )
|
||||||
{
|
{
|
||||||
|
@ -318,4 +321,32 @@ public class AddExpressionActionDelegate implements IWorkbenchWindowActionDelega
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Make the expression view visible or open one if required.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
protected void showExpressionView()
|
||||||
|
{
|
||||||
|
IWorkbenchPage page = CDebugUIPlugin.getDefault().getActivePage();
|
||||||
|
if ( page != null )
|
||||||
|
{
|
||||||
|
IViewPart part = page.findView( IDebugUIConstants.ID_EXPRESSION_VIEW );
|
||||||
|
if ( part == null )
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
page.showView( IDebugUIConstants.ID_EXPRESSION_VIEW );
|
||||||
|
}
|
||||||
|
catch( PartInitException e )
|
||||||
|
{
|
||||||
|
CDebugUIPlugin.getDefault().log( e.getStatus() );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
page.bringToTop( part );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue