The updated version of the toolWindow sample plugin.
authorAlexey <Alexey.Chursin@jetbrains.com>
Mon, 30 Aug 2010 08:17:05 +0000 (12:17 +0400)
committerAlexey <Alexey.Chursin@jetbrains.com>
Wed, 1 Sep 2010 08:59:38 +0000 (12:59 +0400)
samples/toolWindow/src/META-INF/plugin.xml
samples/vfs/src/com/intellij/openapi/samples/VfsSamplePlugin.java

index a2bee104d0d3bf539db0d85168c836373866d596..cbb1c2ef5b3e5e76bd4606bd7ab00aef353fcb83 100644 (file)
@@ -1,6 +1,6 @@
 <idea-plugin version="2">
   <name>Tool Window</name>
-  <description>This sample plugin illustrates how to contribute to the toolWindow extension point</description>
+  <description>This sample plugin illustrates how to create your custom tool window.</description>
   <version>1.0</version>
   <vendor>JetBrains</vendor>
     <!--
index 7826d4feb7caa88112c59446e6f486850e1b0103..e83923176e1ccf17dfe8930b8e7d018b62d63de2 100644 (file)
@@ -20,6 +20,7 @@ import com.intellij.openapi.fileTypes.FileTypeManager;
 import com.intellij.openapi.fileTypes.StdFileTypes;
 import com.intellij.openapi.project.Project;
 import com.intellij.openapi.roots.ProjectRootManager;
+import com.intellij.openapi.ui.Messages;
 import com.intellij.openapi.vfs.VirtualFile;
 import com.intellij.openapi.vfs.VirtualFileAdapter;
 import com.intellij.openapi.vfs.VirtualFileEvent;
@@ -60,7 +61,7 @@ public class VfsSamplePlugin implements ProjectComponent {
     // empty
   }
 
 @NotNull
+ @NotNull
   public String getComponentName() {
     return "VfsSample.VfsSamplePlugin";
   }
@@ -77,10 +78,12 @@ public class VfsSamplePlugin implements ProjectComponent {
   private static void countJavaFiles(VirtualFile virtualFile) {
     VirtualFile[] children = virtualFile.getChildren();
     if (children == null) return;
+
     for (VirtualFile child : children) {
       updateCount(child, +1);
       countJavaFiles(child);
     }
+    
   }
 
   // -------------------------------------------------------------------------
@@ -90,10 +93,14 @@ public class VfsSamplePlugin implements ProjectComponent {
   private static class MyVfsListener extends VirtualFileAdapter {
     public void fileCreated(VirtualFileEvent event) {
       updateCount(event.getFile(), +1);
+        Messages.showMessageDialog("A new Java file added. Now " + String.valueOf(ourJavaFilesCount) +
+                                   " Java files in this project.","Notification", Messages.getInformationIcon() );
     }
 
     public void fileDeleted(VirtualFileEvent event) {
       updateCount(event.getFile(), -1);
+         Messages.showMessageDialog("A Java file deleted. Now " + String.valueOf(ourJavaFilesCount) +
+                                   " Java files in this project.","Notification", Messages.getInformationIcon() );
     }
   }
 }