package com.predic8.plugin.membrane.components.composites;
import org.eclipse.jface.wizard.WizardDialog;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import com.predic8.membrane.core.rules.Rule;
import com.predic8.plugin.membrane.PlatformUtil;
import com.predic8.plugin.membrane.actions.rules.EditProxyAction;
import com.predic8.plugin.membrane.actions.rules.RemoveProxyAction;
import com.predic8.plugin.membrane.wizards.AddProxyWizard;
public class ProxiesViewControlsComposite extends ControlsComposite {
private Rule selectedProxy;
private RemoveProxyAction removeProxyAction;
private EditProxyAction editProxyAction;
public ProxiesViewControlsComposite(Composite parent) {
super(parent, SWT.NONE);
removeProxyAction = new RemoveProxyAction();
editProxyAction = new EditProxyAction();
}
@Override
public void newButtonPressed() {
WizardDialog wizardDialog = new WizardDialog(Display.getCurrent().getActiveShell(), new AddProxyWizard());
wizardDialog.create();
wizardDialog.open();
}
@Override
public void editButtonPressed() {
editProxyAction.setSelectedProxy(selectedProxy);
editProxyAction.run();
}
@Override
public void removeButtonPressed() {
removeProxyAction.setSelectedProxy(selectedProxy);
removeProxyAction.run();
}
@Override
public void upButtonPressed() {
PlatformUtil.getRouter().getRuleManager().ruleUp(selectedProxy);
}
@Override
public void downButtonPressed() {
PlatformUtil.getRouter().getRuleManager().ruleDown(selectedProxy);
}
public void setSelectedProxy(Rule selectedRule) {
this.selectedProxy = selectedRule;
}
}