package de.ugoe.cs.swe.memos.gui.menu;

import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.core.commands.IHandler;
import org.eclipse.core.commands.IHandlerListener;
import org.eclipse.ui.PlatformUI;

import de.ugoe.cs.swe.memos.gui.mainview.View;

public class insertHandler implements IHandler {
	private static boolean enabled = true;

	public static void setEnabled(boolean state) {
		enabled = state;
	}

	@Override
	public void addHandlerListener(IHandlerListener handlerListener) {
		// TODO Auto-generated method stub

	}

	@Override
	public void dispose() {
		// TODO Auto-generated method stub

	}

	@Override
	public Object execute(ExecutionEvent event) throws ExecutionException {
		// get main view
		View view = (View) PlatformUI.getWorkbench().getActiveWorkbenchWindow()
				.getActivePage().findView(
						"de.ugoe.cs.swe.memos.MainView");

		if (view.getSearchField().isFocusControl())
			view.getSearchField().paste();

		/* TODO: Add CTRL-X-C-V for Text Body Field
		org.eclipse.swt.widgets.Composite aC = view.getActiveComposite();
		if (aC != null && aC instanceof ArticleComposite) {
			if (((ArticleComposite) aC).getCategoryField().isFocusControl()) {
				((ArticleComposite) aC).getContentField().paste();
			}
		}
		*/

		return null;
	}

	@Override
	public boolean isEnabled() {
		// TODO Auto-generated method stub
		return enabled;
	}

	@Override
	public boolean isHandled() {
		// TODO Auto-generated method stub
		return true;
	}

	@Override
	public void removeHandlerListener(IHandlerListener handlerListener) {
		// TODO Auto-generated method stub

	}

}
