package org.nightlabs.jfire.reporting.admin.parameter.ui.action; import org.eclipse.gef.ui.actions.EditorPartAction; import org.nightlabs.jfire.reporting.admin.parameter.ui.ReportParameterEditor; import org.nightlabs.jfire.reporting.admin.parameter.ui.command.AutoLayoutCommand; import org.nightlabs.jfire.reporting.admin.parameter.ui.resource.Messages; /** * @author Daniel.Mazurek [at] NightLabs [dot] de * */ public class AutoLayoutAction extends EditorPartAction { public static final String ID = AutoLayoutAction.class.getName(); public AutoLayoutAction(ReportParameterEditor part) { super(part); setId(ID); setText(Messages.getString("org.nightlabs.jfire.reporting.admin.parameter.ui.action.AutoLayoutAction.label")); //$NON-NLS-1$ } public ReportParameterEditor getReportParameterEditor() { return (ReportParameterEditor) getEditorPart(); } @Override protected boolean calculateEnabled() { return true; } @Override public void run() { execute(new AutoLayoutCommand( getReportParameterEditor().getValueAcquisitionSetup(), getReportParameterEditor().getRootEditPart().getViewer())); } }