From 20f2aed7d95a040f1a891c090cf7e02ac7296e1b Mon Sep 17 00:00:00 2001 From: Raveen Savinda Rathnayake Date: Sun, 5 Nov 2017 22:15:19 +0530 Subject: [PATCH] Adding initial project files --- .gitignore | 7 +++ build.gradle | 28 ++++++++++++ settings.gradle | 2 + src/main/java/org/myorg/SimpleFileType.java | 40 ++++++++++++++++++ .../java/org/myorg/SimpleFileTypeFactory.java | 13 ++++++ src/main/java/org/myorg/SimpleIcons.java | 9 ++++ src/main/java/org/myorg/SimpleLanguage.java | 11 +++++ src/main/resources/META-INF/plugin.xml | 35 +++++++++++++++ src/main/resources/icons/simple.png | Bin 0 -> 509 bytes 9 files changed, 145 insertions(+) create mode 100644 .gitignore create mode 100644 build.gradle create mode 100644 settings.gradle create mode 100644 src/main/java/org/myorg/SimpleFileType.java create mode 100644 src/main/java/org/myorg/SimpleFileTypeFactory.java create mode 100644 src/main/java/org/myorg/SimpleIcons.java create mode 100644 src/main/java/org/myorg/SimpleLanguage.java create mode 100644 src/main/resources/META-INF/plugin.xml create mode 100644 src/main/resources/icons/simple.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..65f8346 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +# IntelliJ project files +*.iml +.idea +out +gen +.gradle/ +build/ \ No newline at end of file diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..185c504 --- /dev/null +++ b/build.gradle @@ -0,0 +1,28 @@ +buildscript { + repositories { + maven { url 'http://dl.bintray.com/jetbrains/intellij-plugin-service' } + } + +} + +plugins { + id "org.jetbrains.intellij" version "0.2.17" +} + +repositories { + mavenCentral() +} + +apply plugin: 'java' +sourceCompatibility = 1.8 +group 'org.myorg' +version '1.0-SNAPSHOT' + +apply plugin: 'org.jetbrains.intellij' +intellij { + //For a full list of IntelliJ IDEA releases, please see https://www.jetbrains.com/intellij-repository/releases. + version 'IC-2017.2.5' + pluginName 'Sample-Plugin' + updateSinceUntilBuild false + plugins 'coverage' //Bundled plugin dependencies +} \ No newline at end of file diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..66f8902 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,2 @@ +rootProject.name = 'SimplePlugin' + diff --git a/src/main/java/org/myorg/SimpleFileType.java b/src/main/java/org/myorg/SimpleFileType.java new file mode 100644 index 0000000..0038c5b --- /dev/null +++ b/src/main/java/org/myorg/SimpleFileType.java @@ -0,0 +1,40 @@ +package org.myorg; + +import com.intellij.openapi.fileTypes.LanguageFileType; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import javax.swing.Icon; + +public class SimpleFileType extends LanguageFileType { + + public static final SimpleFileType INSTANCE = new SimpleFileType(); + + private SimpleFileType() { + super(SimpleLanguage.INSTANCE); + } + + @NotNull + @Override + public String getName() { + return "Simple file"; + } + + @NotNull + @Override + public String getDescription() { + return "Simple language file"; + } + + @NotNull + @Override + public String getDefaultExtension() { + return "simple"; + } + + @Nullable + @Override + public Icon getIcon() { + return SimpleIcons.ICON; + } +} \ No newline at end of file diff --git a/src/main/java/org/myorg/SimpleFileTypeFactory.java b/src/main/java/org/myorg/SimpleFileTypeFactory.java new file mode 100644 index 0000000..4a7f83e --- /dev/null +++ b/src/main/java/org/myorg/SimpleFileTypeFactory.java @@ -0,0 +1,13 @@ +package org.myorg; + +import com.intellij.openapi.fileTypes.FileTypeConsumer; +import com.intellij.openapi.fileTypes.FileTypeFactory; +import org.jetbrains.annotations.NotNull; + +public class SimpleFileTypeFactory extends FileTypeFactory { + + @Override + public void createFileTypes(@NotNull FileTypeConsumer fileTypeConsumer) { + fileTypeConsumer.consume(SimpleFileType.INSTANCE, "simple"); + } +} \ No newline at end of file diff --git a/src/main/java/org/myorg/SimpleIcons.java b/src/main/java/org/myorg/SimpleIcons.java new file mode 100644 index 0000000..ba093df --- /dev/null +++ b/src/main/java/org/myorg/SimpleIcons.java @@ -0,0 +1,9 @@ +package org.myorg; + +import com.intellij.openapi.util.IconLoader; + +import javax.swing.*; + +public class SimpleIcons { + public static final Icon ICON = IconLoader.getIcon("/icons/simple.png"); +} \ No newline at end of file diff --git a/src/main/java/org/myorg/SimpleLanguage.java b/src/main/java/org/myorg/SimpleLanguage.java new file mode 100644 index 0000000..0b13222 --- /dev/null +++ b/src/main/java/org/myorg/SimpleLanguage.java @@ -0,0 +1,11 @@ +package org.myorg; + +import com.intellij.lang.Language; + +public class SimpleLanguage extends Language { + public static final SimpleLanguage INSTANCE = new SimpleLanguage(); + + private SimpleLanguage() { + super("Simple"); + } +} \ No newline at end of file diff --git a/src/main/resources/META-INF/plugin.xml b/src/main/resources/META-INF/plugin.xml new file mode 100644 index 0000000..495d246 --- /dev/null +++ b/src/main/resources/META-INF/plugin.xml @@ -0,0 +1,35 @@ + + org.myorg + Simple + 1.0 + Sample + + + most HTML tags may be used + ]]> + + + most HTML tags may be used + ]]> + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/icons/simple.png b/src/main/resources/icons/simple.png new file mode 100644 index 0000000000000000000000000000000000000000..aac5ac593e49b416a911482244e49678ea51b0fe GIT binary patch literal 509 zcmVJsWUW1Q>zFIuvx##)iockQnzqmVQ zD6tF#_?wbasHps>86aRNu`J7(r2v~nmW5c&s(!D7@lK6MunupvjpR*^rC5S^`k|z^ z1mLt=Sea}?^EfCP3V@dS8iv|^zXNnMy3srio(l#O>xbz1BCS3biK{2`HNO|`b9n%& ztdiM*CNz(Oc>00dOYwJr^UFt$F0ufOgd5nL>0)gvL{M{?0z}`!o+_aVhy?2x2{#aK zbR&fztLGVAJ)mHGZ8y!xP!K!2W^OCa^u`Ifmm(ggjh<$2+@YLY^4vzPh7*7r#iQoNbdcRI(ZY-PZH;*RZ;4BdfReC{ezw>q)2Yj#dE=q5>+ ze&UBLQhXlMPm)0Lr^iZWAStC#(Q=ToW}%|5RvCS!Qk&Y900000NkvXXu0mjfp