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; } }