/**
  * Returns whether the Smart Insert Mode is selected.
  *
  * @return <code>true</code> if the Smart Insert Mode is selected
  * @since 3.7
  */
 private boolean isSmartInsertMode() {
   IWorkbenchPage page = JavaPlugin.getActivePage();
   if (page != null) {
     IEditorPart part = page.getActiveEditor();
     if (part instanceof ITextEditorExtension3) {
       ITextEditorExtension3 extension = (ITextEditorExtension3) part;
       return extension.getInsertMode() == ITextEditorExtension3.SMART_INSERT;
     } else if (part != null && EditorUtility.isCompareEditorInput(part.getEditorInput())) {
       ITextEditorExtension3 extension =
           (ITextEditorExtension3) part.getAdapter(ITextEditorExtension3.class);
       if (extension != null)
         return extension.getInsertMode() == ITextEditorExtension3.SMART_INSERT;
     }
   }
   return false;
 }
  /**
   * Determine if we're in smart insert mode (if so, don't do any edit magic)
   *
   * @return true if the editor is in smart mode (or if it's an unknown editor type)
   */
  private static boolean isSmartInsertMode() {
    ITextEditor textEditor = AdtUtils.getActiveTextEditor();
    if (textEditor instanceof ITextEditorExtension3) {
      ITextEditorExtension3 editor = (ITextEditorExtension3) textEditor;
      return editor.getInsertMode() == ITextEditorExtension3.SMART_INSERT;
    }

    return true;
  }
 private boolean isSmartMode() {
   IWorkbenchPage page = AtlUIPlugin.getActivePage();
   if (page != null) {
     IEditorPart part = page.getActiveEditor();
     if (part instanceof ITextEditorExtension3) {
       ITextEditorExtension3 extension = (ITextEditorExtension3) part;
       return extension.getInsertMode() == ITextEditorExtension3.SMART_INSERT;
     }
   }
   return false;
 }