package com.tibco.as.spacebar.ui.editor.action;
import org.eclipse.jface.window.Window;
import org.eclipse.jface.wizard.WizardDialog;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Shell;
import com.tibco.as.spacebar.ui.Image;
import com.tibco.as.spacebar.ui.SpaceBarPlugin;
import com.tibco.as.spacebar.ui.editor.AbstractBrowser;
import com.tibco.as.spacebar.ui.editor.SpaceEditorExport;
import com.tibco.as.spacebar.ui.editor.SpaceEditorInput;
import com.tibco.as.spacebar.ui.wizards.space.browse.BrowseSpaceWizard;
public class BrowseAction extends SpaceEditorAction {
public BrowseAction() {
super("&Browse", "Open browse settings", Image.CONFIG);
}
@Override
protected void runWithEvent(Event event, AbstractBrowser<?> editor) {
SpaceEditorInput input = editor.getBrowserInput();
SpaceEditorExport browse = input.getExport().clone();
BrowseSpaceWizard wizard = new BrowseSpaceWizard(input.getSpace(),
browse);
Shell shell = event.display.getActiveShell();
WizardDialog dialog = new WizardDialog(shell, wizard);
if (dialog.open() == Window.OK) {
input.setExport(wizard.getExport());
try {
editor.refresh();
} catch (InterruptedException e) {
SpaceBarPlugin.errorDialog("Could not refresh editor", e);
}
}
editor.activate();
}
}