From ac96d3f4fa0c1fdbc67a6a198690b0e319955eb5 Mon Sep 17 00:00:00 2001 From: Alexey Date: Fri, 3 Sep 2010 17:12:08 +0400 Subject: [PATCH] Small changes to the "plugin" sample plugin. --- samples/plugin/plugin.iml | 6 +- samples/plugin/plugin.ipr | 104 +++++++++--------- samples/plugin/src/META-INF/plugin.xml | 2 + .../openapi/samples/DateTimeClass.java | 38 +++++++ .../samples/SampleApplicationPlugin.java | 12 ++ .../openapi/samples/SampleProjectPlugin.java | 7 +- 6 files changed, 111 insertions(+), 58 deletions(-) create mode 100644 samples/plugin/src/com/intellij/openapi/samples/DateTimeClass.java diff --git a/samples/plugin/plugin.iml b/samples/plugin/plugin.iml index f4a7753e79e3..74945e395e44 100644 --- a/samples/plugin/plugin.iml +++ b/samples/plugin/plugin.iml @@ -1,8 +1,7 @@ - + - - + @@ -10,7 +9,6 @@ - diff --git a/samples/plugin/plugin.ipr b/samples/plugin/plugin.ipr index 8580d15f99e6..b18429377f44 100644 --- a/samples/plugin/plugin.ipr +++ b/samples/plugin/plugin.ipr @@ -1,16 +1,10 @@ - + - - + + - - + + + @@ -40,14 +40,6 @@ - - - @@ -74,106 +67,123 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + @@ -181,13 +191,9 @@ - - - diff --git a/samples/plugin/src/META-INF/plugin.xml b/samples/plugin/src/META-INF/plugin.xml index e0d239a24c45..c194183509af 100644 --- a/samples/plugin/src/META-INF/plugin.xml +++ b/samples/plugin/src/META-INF/plugin.xml @@ -8,7 +8,9 @@ 1.0 IntelliJ + diff --git a/samples/plugin/src/com/intellij/openapi/samples/DateTimeClass.java b/samples/plugin/src/com/intellij/openapi/samples/DateTimeClass.java new file mode 100644 index 000000000000..23c4b3ce7174 --- /dev/null +++ b/samples/plugin/src/com/intellij/openapi/samples/DateTimeClass.java @@ -0,0 +1,38 @@ +package com.intellij.openapi.samples; + +import java.util.Calendar; + +/** + * Created by IntelliJ IDEA. + * User: Alexey.Chursin + * Date: Sep 3, 2010 + * Time: 3:48:51 PM + * To change this template use File | Settings | File Templates. + */ +public class DateTimeClass { + protected String currentDate; + protected String currentTime; + + DateTimeClass(){ + this.currentDateTime(); + } + + public void currentDateTime() { + // Get current date and time + Calendar instance = Calendar.getInstance(); + currentDate =String.valueOf(instance.get(Calendar.DAY_OF_MONTH)) + "/" + + String.valueOf(instance.get(Calendar.MONTH) + 1) + "/" + String.valueOf(instance.get(Calendar.YEAR)); + int min = instance.get(Calendar.MINUTE); + String strMin; + if (min < 10) { + strMin = "0" + String.valueOf(min); + } else { + strMin = String.valueOf(min); + } + currentTime=instance.get(Calendar.HOUR_OF_DAY) + ":" + strMin; + + + + } + +} diff --git a/samples/plugin/src/com/intellij/openapi/samples/SampleApplicationPlugin.java b/samples/plugin/src/com/intellij/openapi/samples/SampleApplicationPlugin.java index 56a4d960736f..29c7d3f3e8f6 100644 --- a/samples/plugin/src/com/intellij/openapi/samples/SampleApplicationPlugin.java +++ b/samples/plugin/src/com/intellij/openapi/samples/SampleApplicationPlugin.java @@ -17,6 +17,10 @@ package com.intellij.openapi.samples; import com.intellij.openapi.components.ApplicationComponent; +import com.intellij.openapi.ui.Messages; + + + /** *

SampleApplicationPlugin

@@ -27,9 +31,13 @@ public class SampleApplicationPlugin implements ApplicationComponent { /** * Method is called after plugin is already created and configured. Plugin can start to communicate with * other plugins only in this method. + * */ public void initComponent() { //System.out.println("SampleApplicationPlugin: initComponent"); + DateTimeClass dateTime = new DateTimeClass(); + Messages.showMessageDialog("Welcome to IntelliJ IDEA!\nToday: " + + dateTime.currentDate + " " + dateTime.currentTime, "IntelliJ IDEA",Messages.getInformationIcon() ); } /** @@ -37,6 +45,7 @@ public class SampleApplicationPlugin implements ApplicationComponent { */ public void disposeComponent() { //System.out.println("SampleApplicationPlugin: disposeComponent"); + Messages.showMessageDialog("Thank you for using IntelliJ IDEA!", "IntelliJ IDEA",Messages.getInformationIcon() ); } /** @@ -46,4 +55,7 @@ public class SampleApplicationPlugin implements ApplicationComponent { public String getComponentName() { return "Sample.SampleApplicationPlugin"; } + + + } diff --git a/samples/plugin/src/com/intellij/openapi/samples/SampleProjectPlugin.java b/samples/plugin/src/com/intellij/openapi/samples/SampleProjectPlugin.java index c38be0e1e9f1..5f1df56f0e9c 100644 --- a/samples/plugin/src/com/intellij/openapi/samples/SampleProjectPlugin.java +++ b/samples/plugin/src/com/intellij/openapi/samples/SampleProjectPlugin.java @@ -16,6 +16,7 @@ package com.intellij.openapi.samples; import com.intellij.openapi.components.ProjectComponent; +import com.intellij.openapi.ui.Messages; /** *

SampleProjectPlugin

@@ -42,14 +43,16 @@ public class SampleProjectPlugin implements ProjectComponent { * Invoked when project is opened. */ public void projectOpened() { - System.out.println("SampleProjectPlugin: projectOpened"); + DateTimeClass dateTime = new DateTimeClass(); + Messages.showMessageDialog("Project opened at " + + dateTime.currentDate + " " + dateTime.currentTime, "IntelliJ IDEA",Messages.getInformationIcon() ); } /** * Invoked when project is closed. */ public void projectClosed() { - System.out.println("SampleProjectPlugin: projectClosed"); + // System.out.println("SampleProjectPlugin: projectClosed"); } /**