mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-08-09 17:25:38 +02:00
Fix for bug 51519: Enable 'Format' action if multiple variables are selected.
This commit is contained in:
parent
a69ae2ccf2
commit
7fb590779b
2 changed files with 24 additions and 8 deletions
|
@ -1,3 +1,7 @@
|
|||
2004-02-10 Mikhail Khodjaiants
|
||||
Fix for bug 51519: Enable 'Format' action if multiple variables are selected.
|
||||
* VariableFormatActionDelegate.java
|
||||
|
||||
2004-02-03 Alain Magloire
|
||||
|
||||
Derived from a patch by Chris Songer.
|
||||
|
|
|
@ -54,7 +54,8 @@ public class VariableFormatActionDelegate implements IObjectActionDelegate
|
|||
*/
|
||||
public void run( IAction action )
|
||||
{
|
||||
if ( fVariables != null && fVariables.length > 0 )
|
||||
ICVariable[] vars = getVariables();
|
||||
if ( vars != null && vars.length > 0 )
|
||||
{
|
||||
final MultiStatus ms = new MultiStatus( CDebugUIPlugin.getUniqueIdentifier(),
|
||||
DebugException.REQUEST_FAILED, "", null );
|
||||
|
@ -65,7 +66,7 @@ public class VariableFormatActionDelegate implements IObjectActionDelegate
|
|||
{
|
||||
try
|
||||
{
|
||||
doAction( fVariables );
|
||||
doAction( getVariables() );
|
||||
}
|
||||
catch( DebugException e )
|
||||
{
|
||||
|
@ -109,14 +110,15 @@ public class VariableFormatActionDelegate implements IObjectActionDelegate
|
|||
action.setEnabled( enabled );
|
||||
if ( enabled )
|
||||
{
|
||||
action.setChecked( var.getFormat() == fFormat );
|
||||
action.setChecked( var.getFormat() == fFormat );
|
||||
list.add(o);
|
||||
}
|
||||
}
|
||||
}
|
||||
fVariables = new ICVariable[list.size()];
|
||||
list.toArray(fVariables);
|
||||
} else {
|
||||
setVariables( (ICVariable[])list.toArray( new ICVariable[list.size()] ) );
|
||||
}
|
||||
else
|
||||
{
|
||||
action.setChecked( false );
|
||||
action.setEnabled( false );
|
||||
}
|
||||
|
@ -124,9 +126,19 @@ public class VariableFormatActionDelegate implements IObjectActionDelegate
|
|||
|
||||
protected void doAction( ICVariable[] vars ) throws DebugException
|
||||
{
|
||||
for (int i = 0; i < vars.length; i++ )
|
||||
for( int i = 0; i < vars.length; i++ )
|
||||
{
|
||||
vars[i].setFormat(fFormat);
|
||||
vars[i].setFormat( fFormat );
|
||||
}
|
||||
}
|
||||
|
||||
protected ICVariable[] getVariables()
|
||||
{
|
||||
return fVariables;
|
||||
}
|
||||
|
||||
private void setVariables( ICVariable[] variables )
|
||||
{
|
||||
fVariables = variables;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue