1
0
Fork 0
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:
Mikhail Khodjaiants 2002-09-19 14:43:55 +00:00
parent f0942e76d7
commit f428107d13

View file

@ -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 );
}
}
}
} }