package damp.ekeko.snippets.gui;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.ToolItem;
import damp.ekeko.snippets.EkekoSnippetsPlugin;
import damp.ekeko.snippets.data.TemplateGroup;
public class RewritesTemplateEditor extends TemplateEditor {
private TransformationEditor transformationEditor;
@Override
public void createPartControl(Composite parent) {
super.createPartControl(parent);
ToolItem toollitemCopyLHS = new ToolItem(toolBar, SWT.NONE);
//todo: dropdown menu with choice for group or current selection
toollitemCopyLHS.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
copyTemplateGroupFromLHS();
}
});
toollitemCopyLHS.setImage(EkekoSnippetsPlugin.IMG_TEMPLATE_COPY_FROM_LHS);
toollitemCopyLHS.setToolTipText("Copy LHS template");
}
private void copyTemplateGroupFromLHS() {
TemplateEditor subjectsEditor = transformationEditor.getSubjectsEditor();
TemplateGroup lhsGroup = subjectsEditor.getGroup();
getGroup().addCopyOfSnippetGroup(lhsGroup);
refreshWidgets();
becomeDirty();
}
public void setTransformationEditor(TransformationEditor transformationEditor) {
this.transformationEditor = transformationEditor;
}
}