/*
* JBoss, Home of Professional Open Source.
*
* See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
*
* See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
*/
package org.teiid.designer.ui.actions;
import org.teiid.designer.ui.UiPlugin;
import org.teiid.designer.ui.actions.workers.CopyNameWorker;
/**
* The <code>CopyNameAction</code> class is the action copies the short name to the clipboard.
* @since 8.0
*/
public class CopyNameAction extends ModelObjectAction {
//============================================================================================================================
// Constants
//============================================================================================================================
// Fields
private CopyNameWorker worker;
//============================================================================================================================
// Constructors
public CopyNameAction() {
super( UiPlugin.getDefault() );
// This action will copy just the name to the clipboard. Init worker to do that.
worker = new CopyNameWorker( true, CopyNameWorker.SHOW_JUST_NAME );
setActionWorker( worker );
}
//============================================================================================================================
// Methods
/**
* This method is called in the run() method of AbstractAction to give the actions a hook into canceling
* the run at the last minute.
* This overrides the AbstractAction preRun() method.
*/
@Override
protected boolean preRun() {
return true;
}
/* (non-Javadoc)
* @see org.teiid.designer.ui.actions.ModelObjectAction#requiresEditorForRun()
*/
@Override
protected boolean requiresEditorForRun() {
return false;
}
}