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