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 de.ugoe.cs.swe.memos.Utils;
import de.ugoe.cs.swe.memos.gui.mainview.View;

public class copyHandler 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 = Utils.getMainView();

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

		/* 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().copy();
			}
		}
		*/
		
		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

	}

}
