blob: f042d33947213626bf023affd5ab77cb338ce619 [file] [log] [blame]
package org.eclipse.ui.internal;
/*
* (c) Copyright IBM Corp. 2000, 2001.
* All Rights Reserved.
*/
import org.eclipse.ui.*;
import org.eclipse.ui.help.WorkbenchHelp;
import org.eclipse.ui.internal.IHelpContextIds;
/**
* Workbench common Save As dialog
*/
public class SaveAsAction extends BaseSaveAction {
/**
* Create an instance of this class
*/
public SaveAsAction(IWorkbenchWindow window) {
super(WorkbenchMessages.getString("SaveAs.text"), window); //$NON-NLS-1$
setToolTipText(WorkbenchMessages.getString("SaveAs.toolTip")); //$NON-NLS-1$
setId(IWorkbenchActionConstants.SAVE_AS);
WorkbenchHelp.setHelp(this, IHelpContextIds.SAVE_AS_ACTION);
}
/**
* Performs a save as action.
*/
public void run() {
getActiveEditor().doSaveAs();
}
/* (non-Javadoc)
* Method declared on ActiveEditorAction.
*/
protected void updateState() {
IEditorPart editor = getActiveEditor();
if (editor != null) {
String title = editor.getTitle();
String label = WorkbenchMessages.format("SaveAs.textOneArg", new Object[] {title}); //$NON-NLS-1$
setText(label);
setEnabled(editor.isSaveAsAllowed());
} else {
setText(WorkbenchMessages.getString("SaveAs.text")); //$NON-NLS-1$
setEnabled(false);
}
}
}