Search in sources :

Example 1 with PCMStoExPrettyPrintVisitor

use of de.uka.ipd.sdq.pcm.stochasticexpressions.PCMStoExPrettyPrintVisitor in project Palladio-Editors-Sirius by PalladioSimulator.

the class SetRandomVariable method execute.

@Override
public void execute(Collection<? extends EObject> selections, Map<String, Object> parameters) {
    RandomVariable randomVariable = getRandomVariable((EObject) parameters.get("element"));
    StochasticExpressionEditDialog dialog = new StochasticExpressionEditDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), getExpectedType());
    dialog.setInitialExpression(randomVariable);
    dialog.open();
    if (dialog.getReturnCode() == Dialog.OK) {
        randomVariable.setSpecification(dialog.getResultText());
        randomVariable.setSpecification(new PCMStoExPrettyPrintVisitor().prettyPrint(dialog.getResult()));
    }
}
Also used : PCMStoExPrettyPrintVisitor(de.uka.ipd.sdq.pcm.stochasticexpressions.PCMStoExPrettyPrintVisitor) RandomVariable(de.uka.ipd.sdq.stoex.RandomVariable) StochasticExpressionEditDialog(org.palladiosimulator.editors.commons.dialogs.stoex.StochasticExpressionEditDialog)

Aggregations

PCMStoExPrettyPrintVisitor (de.uka.ipd.sdq.pcm.stochasticexpressions.PCMStoExPrettyPrintVisitor)1 RandomVariable (de.uka.ipd.sdq.stoex.RandomVariable)1 StochasticExpressionEditDialog (org.palladiosimulator.editors.commons.dialogs.stoex.StochasticExpressionEditDialog)1