1 package sourceforge.org.qmc2.options.editor.ui.actions;
2 
3 import org.eclipse.core.commands.operations.IUndoableOperation;
4 import org.eclipse.jface.window.Window;
5 
6 import sourceforge.org.qmc2.options.editor.ui.QMC2Editor;
7 import sourceforge.org.qmc2.options.editor.ui.dialogs.AddSectionDialog;
8 import sourceforge.org.qmc2.options.editor.ui.operations.AddSectionOperation;
9 
10 public class AddSectionAction extends BaseAction {
11 
AddSectionAction(QMC2Editor editor)12 	public AddSectionAction(QMC2Editor editor) {
13 		super(editor);
14 		setText("Add &Section...");
15 	}
16 
17 	@Override
isEnabled()18 	public boolean isEnabled() {
19 		return editor.getTemplateFile() != null;
20 	}
21 
22 	@Override
run()23 	public void run() {
24 		AddSectionDialog dialog = new AddSectionDialog(editor.getShell(), null);
25 		if (dialog.open() == Window.OK) {
26 			IUndoableOperation operation = new AddSectionOperation(editor,
27 					dialog.getSection());
28 			editor.executeOperation(operation);
29 		}
30 		super.run();
31 
32 	}
33 
34 }
35