package org.simantics.document.swt.core.widget; import org.eclipse.core.commands.AbstractHandler; import org.eclipse.core.commands.ExecutionEvent; import org.eclipse.core.commands.ExecutionException; import org.eclipse.jface.viewers.ISelection; import org.eclipse.swt.widgets.Event; import org.eclipse.swt.widgets.Widget; import org.eclipse.ui.handlers.HandlerUtil; import org.simantics.document.swt.core.widget.SCLTextEditor.State; public class SCLTextEditorSaveHandler extends AbstractHandler { @Override public Object execute(ExecutionEvent event) throws ExecutionException { Object trigger = event.getTrigger(); if(trigger instanceof Event) { Event e = (Event)trigger; Widget widget = e.widget; State data = (State)widget.getData("state"); if(data != null) data.fireText(); } return null; } }