Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.chrizzly.chrismaventests;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.text.Document;
- import javax.swing.text.JTextComponent;
- import org.netbeans.api.annotations.common.CheckForNull;
- import org.netbeans.api.editor.EditorRegistry;
- import org.netbeans.modules.editor.NbEditorUtilities;
- import org.openide.awt.ActionID;
- import org.openide.awt.ActionRegistration;
- import org.openide.filesystems.FileObject;
- import org.openide.util.NbBundle.Messages;
- @ActionID(
- category = "Bugtracking",
- id = "org.chrizzly.chrismaventests.SomeAction"
- )
- @ActionRegistration(
- displayName = "#CTL_SomeAction"
- )
- @Messages("CTL_SomeAction=Tester")
- public final class SomeAction implements ActionListener {
- @Override
- public void actionPerformed(ActionEvent e) {
- FileObject test = getFocusedFileObject(true);
- System.out.println(test.getMIMEType());
- }
- @CheckForNull
- private static FileObject getFocusedFileObject(boolean last) {
- JTextComponent component;
- if (last) {
- component = EditorRegistry.lastFocusedComponent();
- } else {
- component = EditorRegistry.focusedComponent();
- }
- if (component == null) {
- return null;
- }
- Document document = component.getDocument();
- if (document == null) {
- return null;
- }
- return NbEditorUtilities.getFileObject(document);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement