Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
nbauma109 committed May 12, 2024
1 parent 03f9640 commit f2ab087
Show file tree
Hide file tree
Showing 5 changed files with 67 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
/*
* Copyright (c) 2008-2019 Emmanuel Dupuy.
* This project is distributed under the GPLv3 license.
* This is a Copyleft license that gives the user the right to use,
* copy and modify the code freely for non-commercial purposes.
*/
package org.jd.gui.service.treenode;

import org.fife.ui.rsyntaxtextarea.SyntaxConstants;
import org.jd.gui.api.API;
import org.jd.gui.api.feature.ContainerEntryGettable;
import org.jd.gui.api.feature.UriGettable;
import org.jd.gui.api.model.Container;
import org.jd.gui.util.ImageUtil;
import org.jd.gui.view.data.TreeNodeBean;

import java.io.File;

import javax.swing.ImageIcon;
import javax.swing.JComponent;
import javax.swing.tree.DefaultMutableTreeNode;

public class GroovyTreeNodeFactoryProvider extends TextFileTreeNodeFactoryProvider {

protected static final ImageIcon ICON = new ImageIcon(ImageUtil.getImage("/org/jd/gui/images/groovy_obj.png"));

@Override
public String[] getSelectors() {
return appendSelectors("*:file:*.groovy");
}

@Override
@SuppressWarnings("unchecked")
public <T extends DefaultMutableTreeNode & ContainerEntryGettable & UriGettable> T make(API api, Container.Entry entry) {
int lastSlashIndex = entry.getPath().lastIndexOf("/");
String label = entry.getPath().substring(lastSlashIndex + 1);
String location = new File(entry.getUri()).getPath();
return (T) new TreeNode(entry, new TreeNodeBean(label, "Location: " + location, ICON));
}

protected static class TreeNode extends TextFileTreeNodeFactoryProvider.TreeNode {

private static final long serialVersionUID = 1L;

public TreeNode(Container.Entry entry, Object userObject) {
super(entry, userObject);
}

// --- PageCreator --- //
@Override
@SuppressWarnings("unchecked")
public <T extends JComponent & UriGettable> T createPage(API api) {
return (T) new TextFileTreeNodeFactoryProvider.Page(entry) {

private static final long serialVersionUID = 1L;

@Override
public String getSyntaxStyle() {
return SyntaxConstants.SYNTAX_STYLE_GROOVY;
}
};
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ public class PropertiesFileTreeNodeFactoryProvider extends TextFileTreeNodeFacto

@Override
public String[] getSelectors() {
return appendSelectors("*:file:*.properties");
return appendSelectors("*:file:*.properties", "*:file:*.cfg");
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ public class TextFileTreeNodeFactoryProvider extends FileTreeNodeFactoryProvider

@Override
public String[] getSelectors() {
return appendSelectors("*:file:*.txt", "*:file:*.md", "*:file:*.SF", "*:file:*.policy", "*:file:*.yaml", "*:file:*.yml", "*:file:*/COPYRIGHT", "*:file:*/LICENSE");
return appendSelectors("*:file:*.txt", "*:file:*.md", "*:file:*.SF", "*:file:*.policy", "*:file:*.yaml", "*:file:*.yml", "*:file:*/COPYRIGHT", "*:file:*/LICENSE", "*:file:*.cnd", "*:file:*.drl", "*:file:*.dsl");
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,3 +34,4 @@ org.jd.gui.service.treenode.ZipFileTreeNodeFactoryProvider
org.jd.gui.service.treenode.ImageFileTreeNodeFactoryProvider
org.jd.gui.service.treenode.GradleFileTreeNodeFactoryProvider
org.jd.gui.service.treenode.BatFileTreeNodeFactoryProvider
org.jd.gui.service.treenode.GroovyTreeNodeFactoryProvider
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit f2ab087

Please sign in to comment.