Skip to content

Commit

Permalink
Adds ".json", ".yaml" and ".yml" extensions
Browse files Browse the repository at this point in the history
  • Loading branch information
emmanue1 committed Jun 14, 2015
1 parent e8a49c4 commit c7bd358
Show file tree
Hide file tree
Showing 4 changed files with 48 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,8 @@ class TextFileIndexerProvider extends AbstractIndexerProvider {
*/
String[] getSelectors() {
['*:file:*.txt', '*:file:*.html', '*:file:*.xhtml', '*:file:*.js', '*:file:*.jsp', '*:file:*.jspf',
'*:file:*.xml', '*:file:*.xsl', '*:file:*.xslt', '*:file:*.xsd', '*:file:*.properties', '*:file:*.sql'] + externalSelectors }
'*:file:*.xml', '*:file:*.xsl', '*:file:*.xslt', '*:file:*.xsd', '*:file:*.properties', '*:file:*.sql',
'*:file:*.yaml', '*:file:*.yml', '*:file:*.json'] + externalSelectors }

@CompileStatic
void index(API api, Container.Entry entry, Indexes indexes) {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
/*
* Copyright (c) 2008-2015 Emmanuel Dupuy
* This program is made available under the terms of the GPLv3 License.
*/

package jd.gui.service.treenode

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

import javax.swing.*
import javax.swing.tree.DefaultMutableTreeNode

class JsonFileTreeNodeFactoryProvider extends TextFileTreeNodeFactoryProvider {
static final ImageIcon ICON = new ImageIcon(JsonFileTreeNodeFactoryProvider.class.classLoader.getResource('images/ascii_obj.png'))

/**
* @return local + optional external selectors
*/
String[] getSelectors() { ['*:file:*.json'] + externalSelectors }

public <T extends DefaultMutableTreeNode & UriGettable> T make(API api, Container.Entry entry) {
int lastSlashIndex = entry.path.lastIndexOf('/')
def name = entry.path.substring(lastSlashIndex+1)
return new TreeNode(entry, new TreeNodeBean(label:name, icon:ICON, tip:"Location: $entry.uri.path"))
}

static class TreeNode extends TextFileTreeNodeFactoryProvider.TreeNode {
TreeNode(Container.Entry entry, Object userObject) {
super(entry, userObject)
}

public <T extends JComponent & UriGettable> T createPage(API api) {
return new TextFileTreeNodeFactoryProvider.Page(entry) {
String getSyntaxStyle() {
SyntaxConstants.SYNTAX_STYLE_JSON
}
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ class TextFileTreeNodeFactoryProvider extends FileTreeNodeFactoryProvider {
/**
* @return local + optional external selectors
*/
String[] getSelectors() { ['*:file:*.txt', '*:file:*.md', '*:file:*.SF', '*:file:*.policy'] + externalSelectors }
String[] getSelectors() { ['*:file:*.txt', '*:file:*.md', '*:file:*.SF', '*:file:*.policy', '*:file:*.yaml', '*:file:*.yml'] + externalSelectors }

public <T extends DefaultMutableTreeNode & UriGettable> T make(API api, Container.Entry entry) {
int lastSlashIndex = entry.path.lastIndexOf('/')
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ jd.gui.service.treenode.HtmlFileTreeNodeFactoryProvider
jd.gui.service.treenode.JarFileTreeNodeFactoryProvider
jd.gui.service.treenode.JavaFileTreeNodeFactoryProvider
jd.gui.service.treenode.JavascriptFileTreeNodeFactoryProvider
jd.gui.service.treenode.JsonFileTreeNodeFactoryProvider
jd.gui.service.treenode.JspFileTreeNodeFactoryProvider
jd.gui.service.treenode.ManifestFileTreeNodeFactoryProvider
jd.gui.service.treenode.MetainfDirectoryTreeNodeFactoryProvider
Expand Down

0 comments on commit c7bd358

Please sign in to comment.