blob: eee6cf839674e451a227a29633861f5560d7d41b [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2017 CEA LIST.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Erwan Mahe (CEA LIST) erwan.mahe@cea.fr
* - Initial API and Implementation
*******************************************************************************/
package org.eclipse.efm.ui.views.symbexworkflow_viewpart.collapsible_composites;
import org.eclipse.efm.ui.views.GenericCompositeCreator;
import org.eclipse.efm.ui.views.mitems.ManagerLinker;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.Combo;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Text;
public class StopCriteriaCompositeCreator extends CollapsibleCompositeCreator {
private Text gslim_nodes;
private Text gslim_width;
private Text gslim_height;
private Text evalim_steps;
private Text evalim_timeout;
public StopCriteriaCompositeCreator(ManagerLinker ml, Combo combo) {
super(ml, combo);
}
public void addComposite(Composite parentComposite) {
addComposite_internal(parentComposite, "Stop Criteria");
}
@Override
protected void addCollapsedContent() {
Label label_graphsize = new Label(collapsible_part, SWT.LEFT);
label_graphsize.setText("Graph size limits");
gslim_nodes = GenericCompositeCreator.createComposite_horizontal_label_text(collapsible_part, "Nodes :");
gslim_width = GenericCompositeCreator.createComposite_horizontal_label_text(collapsible_part, "Width :");
gslim_height = GenericCompositeCreator.createComposite_horizontal_label_text(collapsible_part, "Height :");
Label label_evalimit = new Label(collapsible_part, SWT.LEFT);
label_evalimit.setText("Evaluation Limits");
evalim_steps = GenericCompositeCreator.createComposite_horizontal_label_text(collapsible_part, "Steps :");
evalim_timeout = GenericCompositeCreator.createComposite_horizontal_label_text(collapsible_part, "Timeout :");
}
@Override
protected void updateCollapsedContent() {
int index = combo.getSelectionIndex();
if (index != -1) {
String text = ml.getSymbexRunConfigurations()[index].getName();
gslim_nodes.setText(text);
gslim_width.setText(text);
gslim_height.setText(text);
evalim_steps.setText(text);
evalim_timeout.setText(text);
}
}
}