org.openide.cookies.EditorCookie.open()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(10.6k)|赞(0)|评价(0)|浏览(128)

本文整理了Java中org.openide.cookies.EditorCookie.open()方法的一些代码示例,展示了EditorCookie.open()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。EditorCookie.open()方法的具体详情如下:
包路径:org.openide.cookies.EditorCookie
类名称:EditorCookie
方法名:open

EditorCookie.open介绍

[英]Instructs an editor to be opened. The operation can return immediately and the editor may be opened later. There can be more than one editor open, so one of them should be arbitrarily chosen and selected (typically given focus).
[中]指示要打开的编辑器。该操作可以立即返回,稍后可以打开编辑器。可以打开多个编辑器,因此应该任意选择其中一个(通常是给定焦点)。

代码示例

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-web-core

public void open() {
  currentEditorCookie().open();
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-maven-junit

@Override
  public void run() {
    try {
      EditorCookie ed = dob.getLookup().lookup(EditorCookie.class);
      if (ed != null && /* not true e.g. for *_ja.properties */
          file == dob.getPrimaryFile()) {
        if (lineNum == -1) {
          // OK, just open it.
          ed.open();
        } else {
          ed.openDocument();//XXX getLineSet doesn't do it for you
          try {
            Line l = ed.getLineSet().getOriginal(lineNum - 1);
            if (!l.isDeleted()) {
              l.show(ShowOpenType.OPEN, ShowVisibilityType.FOCUS);
            }
          } catch (IndexOutOfBoundsException ioobe) {
            // Probably harmless. Bogus line number.
            ed.open();
          }
        }
      } else {
        java.awt.Toolkit.getDefaultToolkit().beep();
      }
    } catch (Exception ex2) {
      // XXX see above, should not be necessary to call openDocument
      // at all
    }
  }
});

代码示例来源:origin: hmvictor/radar-netbeans

private void openIssueLocation(IssueLocation issueLocation) {
  try {
    FileObject fileObject = issueLocation.getFileObject(projectContext, projectKeyChecker);
    if (fileObject == null) {
      notifyFileObjectNotFound(issueLocation);
    } else {
      EditorCookie editorCookie = IssueLocation.getEditorCookie(fileObject);
      if (editorCookie != null) {
        editorCookie.openDocument();
        editorCookie.open();
        Line line = issueLocation.getLine(editorCookie);
        line.show(Line.ShowOpenType.OPEN, Line.ShowVisibilityType.FOCUS);
      }
    }
  } catch (IOException ex) {
    LOGGER.log(Level.WARNING, ex.getMessage(), ex);
    Exceptions.printStackTrace(ex);
  } catch (ProjectNotFoundException ex) {
    String message = org.openide.util.NbBundle.getMessage(SonarIssuesTopComponent.class, "ProjectNotFound", ex.getShortProjectKey());
    DialogDisplayer.getDefault().notify(new NotifyDescriptor.Message(message, NotifyDescriptor.ERROR_MESSAGE));
  }
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-visualweb-insync

protected void performAction(DesignBean[] designBeans) {
  EditorCookie editorCookie = getNavigationFileEditorCookie(designBeans);
  if (editorCookie == null) {
    ErrorManager.getDefault().notify(ErrorManager.INFORMATIONAL,
        new IllegalStateException("Editor cookie on navigation file is null for designBeans=" +
        Arrays.asList(designBeans))); // NOI18N
  } else {
    editorCookie.open();
  }
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-java-testrunner-ui

if (lineNum == -1) {
  ed.open();
} else {
    ed.open();

代码示例来源:origin: net.sf.squirrel-sql.thirdparty-non-maven/openide-loaders

/** Either opens the in text editor or asks user questions.
 */
public void open() {
  EditorCookie ic = (EditorCookie)getCookie (EditorCookie.class);
  if (ic != null) {
    ic.open();
  } else {
    // ask a query 
    java.util.ArrayList options = new java.util.ArrayList ();
    options.add (NotifyDescriptor.OK_OPTION);
    options.add (NotifyDescriptor.CANCEL_OPTION);
    NotifyDescriptor nd = new NotifyDescriptor (
      NbBundle.getMessage (DefaultDataObject.class, "MSG_BinaryFileQuestion"),
      NbBundle.getMessage (DefaultDataObject.class, "MSG_BinaryFileWarning"),
      NotifyDescriptor.DEFAULT_OPTION,
      NotifyDescriptor.QUESTION_MESSAGE,
      options.toArray(), null
    );
    Object ret = DialogDisplayer.getDefault().notify (nd);
    if (ret != NotifyDescriptor.OK_OPTION) {
      return;
    }
    
    EditorCookie c = (EditorCookie)getCookie (EditorCookie.class, true);
    c.open ();
  }
}

代码示例来源:origin: dcaoyuan/nbscala

if (ed != null && file == dob.getPrimaryFile()) {
  if (lineNum == -1) {
    ed.open();
  } else {
    ed.openDocument();
      ed.open();

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-tomcat5

/**
 * Open server.xml file in editor.
 */
public void editServerXml() {
  FileObject fileObject = getTomcatConf();
  if (fileObject != null) {
    DataObject dataObject = null;
    try {
      dataObject = DataObject.find(fileObject);
    } catch(DataObjectNotFoundException ex) {
      Logger.getLogger(TomcatInstanceNode.class.getName()).log(Level.INFO, null, ex);
    }
    if (dataObject != null) {
      EditorCookie editorCookie = (EditorCookie)dataObject.getCookie(EditorCookie.class);
      if (editorCookie != null) {
        editorCookie.open();
      } else {
        Logger.getLogger(TomcatInstanceNode.class.getName()).log(Level.INFO, "Cannot find EditorCookie."); // NOI18N
      }
    }
  }
}

代码示例来源:origin: org.codehaus.mevenide/nb-project

if (ed != null && file == dob.getPrimaryFile()) {
  if (lineNum == -1) {
    ed.open();
  } else {
    ed.openDocument();
      ed.open();

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-spring-beans

private static boolean openFile(FileObject file) {
    if (file == null) {
      return false;
    }
    DataObject dObj;
    try {
      dObj = DataObject.find(file);
    } catch (DataObjectNotFoundException ex) {
      return false;
    }
    EditorCookie editorCookie = dObj.getCookie(EditorCookie.class);
    if (editorCookie == null) {
      return false;
    }
    editorCookie.open();
    return true;
  }
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-remotefs-versioning-api

private boolean openByCookie(Node.Cookie cookie, Class cookieClass) {
    if ((cookieClass == EditorCookie.class)
        || (cookieClass == EditorCookie.Observable.class)) {
      ((EditorCookie) cookie).open();
    } else if (cookieClass == OpenCookie.class) {
      ((OpenCookie) cookie).open();
    } else if (cookieClass == EditCookie.class) {
      ((EditCookie) cookie).edit();
    } else if (cookieClass == ViewCookie.class) {
      ((ViewCookie) cookie).view();
    } else {
      throw new IllegalArgumentException("Reopen #58766: " + cookieClass); // NOI18N
    }
    return true;
  }
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-mercurial

private boolean openByCookie(Node.Cookie cookie, Class cookieClass) {
    if ((cookieClass == EditorCookie.class)
        || (cookieClass == EditorCookie.Observable.class)) {
      ((EditorCookie) cookie).open();
    } else if (cookieClass == OpenCookie.class) {
      ((OpenCookie) cookie).open();
    } else if (cookieClass == EditCookie.class) {
      ((EditCookie) cookie).edit();
    } else if (cookieClass == ViewCookie.class) {
      ((ViewCookie) cookie).view();
    } else {
      throw new IllegalArgumentException("Reopen #58766: " + cookieClass); // NOI18N
    }
    return true;
  }
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-terminal-nb

private void doWork() {
  if (url == null) {
    return;
  }
  try {
    FileObject fo;
    if (url.getProtocol().equals("file")) { //NOI18N
      fo = FileUtil.toFileObject(new File(url.getPath()));
    } else {
      fo = URLMapper.findFileObject(url); //NOI18N
    }
    DataObject dobj = DataObject.find(fo);
    EditorCookie ed = dobj.getLookup().lookup(EditorCookie.class);
    if (ed != null && fo == dobj.getPrimaryFile()) {
      if (lineNumber == -1) {
        ed.open();
      } else {
        lc = (LineCookie) dobj.getLookup().lookup(LineCookie.class);
        SwingUtilities.invokeLater(this);
      }
    } else {
      Toolkit.getDefaultToolkit().beep();
    }
  } catch (Exception ex) {
    // ignore
  }
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-web-core

protected void performAction (final Node[] activatedNodes) {
  for (int i = 0; i < activatedNodes.length; i++) {
    JspDataObject jspdo = (JspDataObject)activatedNodes[i].getCookie(JspDataObject.class);
    if (jspdo != null) {
      jspdo.refreshPlugin(true);
      EditorCookie cook = jspdo.getServletEditor();
      if (cook != null)
        cook.open ();
      else {
        //show error dialog
        String msg = NbBundle.getMessage(EditServletAction.class, "ERR_CantEditServlet");
        String title = NbBundle.getMessage(EditServletAction.class, "EditServlet");
        NotifyDescriptor descriptor = new NotifyDescriptor(msg, title,
            NotifyDescriptor.DEFAULT_OPTION, NotifyDescriptor.ERROR_MESSAGE,
            new Object[]{NotifyDescriptor.OK_OPTION}, null);
        DialogDisplayer.getDefault().notify(descriptor);
      }
    }
  }
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-web-inspect

@Override
  public void run() {
    FileObject selectedFile = selectedEditorFile();
    // Do not touch editor when it is switched to a related file
    if ((selectedFile == null)
        || !isStyledMimeType(selectedFile.getMIMEType())
        || !DependentFileQuery.isDependent(fob, selectedFile)) {
      try {
        DataObject dob = DataObject.find(fob);
        EditorCookie editor = dob.getLookup().lookup(EditorCookie.class);
        if (editor != null) {
          editor.open();
        }
      } catch (DataObjectNotFoundException ex) {
      }
    }
  }
});

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-selenium2

ec.open();
return;

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-junit-ui

/**
 * Open given file in editor.
 * @return true if file was opened or false
 */
public static boolean openFile(FileObject fo) {
  DataObject dobj;
  try {
    dobj = DataObject.find(fo);
  } catch (DataObjectNotFoundException e) {
    getLogger().log(Level.WARNING, null, e);
    return false;
  }
  assert dobj != null;
  
  EditorCookie editorCookie = dobj.getCookie(EditorCookie.class);
  if (editorCookie != null) {
    editorCookie.open();
    return true;
  }
  
  OpenCookie openCookie = dobj.getCookie(OpenCookie.class);
  if (openCookie != null) {
    openCookie.open();                
    return true;
  }
  
  return false;
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-remotefs-versioning-api

@Override
  public void actionPerformed(ActionEvent e) {
    dd.setClosingOptions(new Object[] {commitButton, cancelButton});
    SaveCookie[] saveCookies = diffProvider.getSaveCookies();
    if (cancelButton == e.getSource()) {
      if (saveCookies.length > 0) {
        if (SaveBeforeClosingDiffConfirmation.allSaved(saveCookies) || !isShowing()) {
          EditorCookie[] editorCookies = diffProvider.getEditorCookies();
          for (EditorCookie cookie : editorCookies) {
            cookie.open();
          }
        } else {
          dd.setClosingOptions(new Object[0]);
        }
      }
      dd.setValue(cancelButton);
    } else if (commitButton == e.getSource()) {
      if (saveCookies.length > 0 && !SaveBeforeCommitConfirmation.allSaved(saveCookies)) {
        dd.setClosingOptions(new Object[0]);
      } else if (!canCommit()) {
        dd.setClosingOptions(new Object[0]);
      }
      dd.setValue(commitButton);
    }
  }
});

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-mercurial

@Override
  public void actionPerformed(ActionEvent e) {
    dd.setClosingOptions(new Object[] {commitButton, cancelButton});
    SaveCookie[] saveCookies = panel.getSaveCookies();
    if (cancelButton == e.getSource()) {
      if (saveCookies.length > 0) {
        if (SaveBeforeClosingDiffConfirmation.allSaved(saveCookies) || !panel.isShowing()) {
          EditorCookie[] editorCookies = panel.getEditorCookies();
          for (EditorCookie cookie : editorCookies) {
            cookie.open();
          }
        } else {
          dd.setClosingOptions(new Object[0]);
        }
      }
      dd.setValue(cancelButton);
    } else if (commitButton == e.getSource()) {
      if (saveCookies.length > 0 && !SaveBeforeCommitConfirmation.allSaved(saveCookies)) {
        dd.setClosingOptions(new Object[0]);
      } else if (!panel.canCommit()) {
        dd.setClosingOptions(new Object[0]);
      }
      dd.setValue(commitButton);
    }
  }
});

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-mercurial

@Override
protected void performContextAction(Node[] nodes) {
  if (visible(nodes)) {
    JEditorPane pane = activatedEditorPane(nodes);
    AnnotationBarManager.hideAnnotationBar(pane);
  } else {
    EditorCookie ec = activatedEditorCookie(nodes);
    if (ec == null) return;
    final File file = activatedFile(nodes);
    JEditorPane[] panes = ec.getOpenedPanes();
    if (panes == null) {
      ec.open();
      panes = ec.getOpenedPanes();
    }
    if (panes == null) {
      return;
    }
    final JEditorPane currentPane = panes[0];
    showAnnotations(currentPane, file, null, true);
  }
}

相关文章