You are viewing a plain text version of this content. The canonical link for it is here.
Posted to nmaven-commits@incubator.apache.org by si...@apache.org on 2007/04/11 09:15:16 UTC

svn commit: r527426 - in /incubator/nmaven/branches/SI_XPT/assemblies: ./ NMaven.Core/ NMaven.IDE/ NMaven.IDE/src/ NMaven.IDE/src/main/ NMaven.IDE/src/main/csharp/ NMaven.IDE/src/main/csharp/NMaven/ NMaven.IDE/src/main/csharp/NMaven/IDE/ NMaven.IDE/src...

Author: sisbell
Date: Wed Apr 11 02:15:12 2007
New Revision: 527426

URL: http://svn.apache.org/viewvc?view=rev&rev=527426
Log:
Initial import of the IDE. This provides a win form that displays the pom projects and allows the user to execute phases of the build.

Added:
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/NMaven.IDE.sln
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/pom.xml   (with props)
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven.IDE.csproj
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven.IDE.sln
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/Commands/
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/Commands/BuildCommand.cs
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/Factory.cs
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/IIdeConfiguration.cs
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/IIdeContext.cs
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/Impl/
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/Impl/IdeContextImpl.cs
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/View/
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/View/MainForm.Designer.cs
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/View/MainForm.cs
Modified:
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Core/pom.xml
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin.Resx/pom.xml
    incubator/nmaven/branches/SI_XPT/assemblies/pom-M_2_2.xml

Modified: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Core/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Core/pom.xml?view=diff&rev=527426&r1=527425&r2=527426
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Core/pom.xml (original)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Core/pom.xml Wed Apr 11 02:15:12 2007
@@ -20,7 +20,7 @@
     <dependency>
       <groupId>Microsoft.Build.Engine</groupId>
       <artifactId>Microsoft.Build.Engine</artifactId>
-      <type>gac</type>
+      <type>gac_msil</type>
       <version>2.0.0.0__b03f5f7f11d50a3a</version>
     </dependency>
     <dependency>

Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/NMaven.IDE.sln
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/NMaven.IDE.sln?view=auto&rev=527426
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/NMaven.IDE.sln (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/NMaven.IDE.sln Wed Apr 11 02:15:12 2007
@@ -0,0 +1,16 @@
+Microsoft Visual Studio Solution File, Format Version 9.00
+# SharpDevelop 2.0.0.1710
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NMaven.IDE", "src\main\csharp\NMaven.IDE.csproj", "{f6d6becb-cfa4-411d-a67c-789cdcdd728f}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{F6D6BECB-CFA4-411D-A67C-789CDCDD728F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{F6D6BECB-CFA4-411D-A67C-789CDCDD728F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{F6D6BECB-CFA4-411D-A67C-789CDCDD728F}.Release|Any CPU.Build.0 = Release|Any CPU
+		{F6D6BECB-CFA4-411D-A67C-789CDCDD728F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+	EndGlobalSection
+EndGlobal

Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/pom.xml?view=auto&rev=527426
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/pom.xml (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/pom.xml Wed Apr 11 02:15:12 2007
@@ -0,0 +1,27 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0">
+  <parent>
+    <groupId>NMaven</groupId>
+    <version>0.14</version>
+    <artifactId>NMaven.Assemblies</artifactId>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>NMaven.IDE</groupId>
+  <artifactId>NMaven.IDE</artifactId>
+  <packaging>library</packaging>
+  <version>0.14</version>
+  <name>NMaven.IDE</name>
+  <dependencies>
+    <dependency>
+      <groupId>NMaven.Service</groupId>
+      <artifactId>NMaven.Service.Embedder</artifactId>
+      <version>0.14</version>
+      <type>library</type>
+    </dependency>
+    <dependency>
+      <groupId>NMaven.Logging</groupId>
+      <artifactId>NMaven.Logging</artifactId>
+      <version>0.14</version>
+      <type>library</type>
+    </dependency>
+  </dependencies>
+</project>
\ No newline at end of file

Propchange: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven.IDE.csproj
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven.IDE.csproj?view=auto&rev=527426
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven.IDE.csproj (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven.IDE.csproj Wed Apr 11 02:15:12 2007
@@ -0,0 +1,57 @@
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <ProjectGuid>{f6d6becb-cfa4-411d-a67c-789cdcdd728f}</ProjectGuid>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <RootNameSpace>NMaven.IDE</RootNameSpace>
+    <AssemblyName>NMaven.IDE</AssemblyName>
+    <BaseIntermediateOutputPath>..\..\..\target\obj\</BaseIntermediateOutputPath>
+    <OutputType>WinExe</OutputType>
+    <OutputPath>..\..\..\target\bin\Debug\</OutputPath>
+    <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
+    <Optimize>False</Optimize>
+    <AllowUnsafeBlocks>False</AllowUnsafeBlocks>
+    <CheckForOverflowUnderflow>False</CheckForOverflowUnderflow>
+    <NoStdLib>False</NoStdLib>
+    <DebugType>None</DebugType>
+    <RegisterForComInterop>False</RegisterForComInterop>
+    <GenerateSerializationAssemblies>Auto</GenerateSerializationAssemblies>
+    <BaseAddress>4194304</BaseAddress>
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <FileAlignment>4096</FileAlignment>
+    <WarningLevel>4</WarningLevel>
+    <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
+    <DebugSymbols>false</DebugSymbols>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.Xml" />
+    <Reference Include="NMaven.Logging">
+      <HintPath>..\..\..\..\..\..\..\.m2\repository\NMaven\Logging\NMaven.Logging\0.14\NMaven.Logging.dll</HintPath>
+      <SpecificVersion>False</SpecificVersion>
+    </Reference>
+    <Reference Include="System.Web.Services" />
+    <Reference Include="System.Windows.Forms" />
+    <Reference Include="System.Drawing" />
+    <Reference Include="NMaven.Service.Embedder">
+      <HintPath>..\..\..\..\..\..\..\.m2\repository\NMaven\Service\NMaven.Service.Embedder\0.14\NMaven.Service.Embedder.dll</HintPath>
+      <SpecificVersion>False</SpecificVersion>
+    </Reference>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="NMaven\IDE\IIdeContext.cs" />
+    <Compile Include="NMaven\IDE\Impl\IdeContextImpl.cs" />
+    <Compile Include="NMaven\IDE\IIdeConfiguration.cs" />
+    <Compile Include="NMaven\IDE\Factory.cs" />
+    <Compile Include="NMaven\IDE\View\MainForm.cs" />
+    <Compile Include="NMaven\IDE\View\MainForm.Designer.cs" />
+    <Compile Include="NMaven\IDE\Commands\BuildCommand.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <Folder Include="NMaven" />
+    <Folder Include="NMaven\IDE" />
+    <Folder Include="NMaven\IDE\Impl" />
+    <Folder Include="NMaven\IDE\View" />
+    <Folder Include="NMaven\IDE\Commands" />
+  </ItemGroup>
+  <Import Project="$(SharpDevelopBinPath)\SharpDevelop.Build.CSharp.targets" />
+</Project>
\ No newline at end of file

Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven.IDE.sln
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven.IDE.sln?view=auto&rev=527426
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven.IDE.sln (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven.IDE.sln Wed Apr 11 02:15:12 2007
@@ -0,0 +1,13 @@
+Microsoft Visual Studio Solution File, Format Version 9.00
+# SharpDevelop 2.0.0.1710
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NMaven.IDE", "NMaven.IDE.csproj", "{f6d6becb-cfa4-411d-a67c-789cdcdd728f}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{F6D6BECB-CFA4-411D-A67C-789CDCDD728F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{F6D6BECB-CFA4-411D-A67C-789CDCDD728F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+	EndGlobalSection
+EndGlobal

Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/Commands/BuildCommand.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/Commands/BuildCommand.cs?view=auto&rev=527426
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/Commands/BuildCommand.cs (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/Commands/BuildCommand.cs Wed Apr 11 02:15:12 2007
@@ -0,0 +1,61 @@
+using System;
+using NMaven.Service;
+using NMaven.IDE;
+
+namespace NMaven.IDE.Commands
+{
+	/// <summary>
+	/// Description of BuildCommand
+	/// </summary>
+	public class BuildCommand
+	{
+		private string goal;
+		
+		private string pomFile;
+		
+		private IIdeContext ideContext;
+		
+		public BuildCommand()
+		{
+		}
+				
+		public void Init(IIdeContext ideContext)
+		{
+			this.ideContext = ideContext;
+		}
+		
+        public void Execute(object sender, EventArgs args)
+        {
+        	MavenExecutionRequest request = new MavenExecutionRequest();
+        	request.goal = this.Goal;
+        	request.pomFile = this.PomFile;
+        	ideContext.Build(request);
+        }			
+			public String Goal
+			{
+				get
+				{
+					return goal;	
+				}
+				
+				set
+				{
+					goal = value;	
+				}
+			}		
+			
+		
+			public String PomFile
+			{
+				get
+				{
+					return pomFile;	
+				}
+				
+				set
+				{
+					pomFile = value;	
+				}
+			}				
+	}
+}

Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/Factory.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/Factory.cs?view=auto&rev=527426
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/Factory.cs (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/Factory.cs Wed Apr 11 02:15:12 2007
@@ -0,0 +1,50 @@
+using System;
+using NMaven.Logging;
+
+namespace NMaven.IDE
+{
+	/// <summary>
+	/// Description of Factory.
+	/// </summary>
+	public static class Factory
+	{
+		
+		public static IIdeConfiguration CreateIdeConfiguration()
+		{
+			return new IdeConfigurationImpl();
+		}
+		
+		private class IdeConfigurationImpl : IIdeConfiguration
+		{
+			private Logger logger;
+			
+			private int socketLoggerPort;
+			
+			public Logger Logger
+			{
+				get
+				{
+					return logger;	
+				}
+				
+				set
+				{
+					logger = value;	
+				}
+			}
+			
+			public int SocketLoggerPort
+			{
+				get
+				{
+					return socketLoggerPort;	
+				}
+				
+				set
+				{
+					socketLoggerPort = value;	
+				}
+			}				
+		}
+	}
+}

Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/IIdeConfiguration.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/IIdeConfiguration.cs?view=auto&rev=527426
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/IIdeConfiguration.cs (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/IIdeConfiguration.cs Wed Apr 11 02:15:12 2007
@@ -0,0 +1,23 @@
+using System;
+using NMaven.Logging;
+
+namespace NMaven.IDE
+{
+	/// <summary>
+	/// Description of IIdeConfiguration.
+	/// </summary>
+	public interface IIdeConfiguration
+	{
+		int SocketLoggerPort
+		{
+			get;
+			set;
+		}	
+		
+		Logger Logger
+		{
+			get;
+			set;
+		}			
+	}
+}

Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/IIdeContext.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/IIdeContext.cs?view=auto&rev=527426
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/IIdeContext.cs (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/IIdeContext.cs Wed Apr 11 02:15:12 2007
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using NMaven.Service;
+using NMaven.Logging;
+
+namespace NMaven.IDE
+{
+	/// <summary>
+	/// Description of IIdeContext.
+	/// </summary>
+	public interface IIdeContext
+	{
+		void Init(IIdeConfiguration configuration);
+		
+		void Dispose();
+		
+		Logger GetLogger();
+		
+		List<MavenProject> GetMavenProjects();
+		
+		void Build(MavenExecutionRequest request);
+		
+	}
+}

Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/Impl/IdeContextImpl.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/Impl/IdeContextImpl.cs?view=auto&rev=527426
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/Impl/IdeContextImpl.cs (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/Impl/IdeContextImpl.cs Wed Apr 11 02:15:12 2007
@@ -0,0 +1,91 @@
+using System;
+using System.Collections.Generic;
+using System.Net;
+using System.Net.Sockets;
+using System.Text;
+using System.Web.Services.Protocols;
+
+using NMaven.Logging;
+using NMaven.IDE;
+using NMaven.Service;
+
+namespace NMaven.IDE.Impl
+{
+	/// <summary>
+	/// Description of IdeContextImpl.
+	/// </summary>
+	public class IdeContextImpl : IIdeContext
+	{		
+		private Logger logger;
+		
+		private Socket socket;
+		
+		private IIdeConfiguration configuration;
+		
+		public IdeContextImpl()
+		{
+		}
+		
+		public void Build(MavenExecutionRequest request)
+		{
+			MavenEmbedderService service = new MavenEmbedderService();
+			try {
+				service.execute(request);
+			}
+			catch(SoapHeaderException e)
+			{
+				Console.Error.WriteLine(", " + e.Code + ", " + e.SubCode + "," + e.StackTrace);
+				throw new Exception(e.StackTrace + "," + e.Code, null);
+			}						
+		}
+		
+		public List<MavenProject> GetMavenProjects()
+		{
+			MavenEmbedderService service = new MavenEmbedderService();
+			List<MavenProject> mavenProjects = new List<MavenProject>();
+			mavenProjects.AddRange(service.getMavenProjectsFor(@"C:\Documents and Settings\shane\nmaven-apache\SI_XPT\assemblies"));
+			return mavenProjects;
+		}
+		
+		public void Init(IIdeConfiguration configuration)
+		{
+			this.configuration = configuration;
+			this.logger = configuration.Logger;
+	
+            System.Threading.Thread loggerThread =
+            	new System.Threading.Thread(new System.Threading.ThreadStart(WriteBuildResults));
+            loggerThread.IsBackground = true;
+            loggerThread.Start();           
+		}
+		
+		public void Dispose()
+		{
+			socket.Close();
+		}
+		
+		public Logger GetLogger()
+		{
+			return logger;
+		}
+		
+        private void WriteBuildResults()
+        {
+            socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
+            socket.Bind(new IPEndPoint(IPAddress.Any, configuration.SocketLoggerPort));
+            socket.Listen(10);        	
+            while (true)
+            {
+            	logger.Log(Level.INFO, "Waiting on client...");
+                Socket client = socket.Accept();
+                logger.Log(Level.INFO, "Accepted Client");
+                byte[] buffer = new byte[1024];
+                int i;
+                while ((i = client.Receive(buffer)) > 0)
+                {
+                    logger.Log(Level.INFO, Encoding.ASCII.GetString(buffer, 0, i));
+                }
+                client.Close();
+            }         
+        }		
+	}
+}

Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/View/MainForm.Designer.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/View/MainForm.Designer.cs?view=auto&rev=527426
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/View/MainForm.Designer.cs (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/View/MainForm.Designer.cs Wed Apr 11 02:15:12 2007
@@ -0,0 +1,40 @@
+
+namespace NMaven.IDE.View
+{
+	partial class MainForm : System.Windows.Forms.Form
+	{
+		/// <summary>
+		/// Designer variable used to keep track of non-visual components.
+		/// </summary>
+		private System.ComponentModel.IContainer components = null;
+		
+		/// <summary>
+		/// Disposes resources used by the form.
+		/// </summary>
+		/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+		protected override void Dispose(bool disposing)
+		{
+			if (disposing) {
+				if (components != null) {
+					components.Dispose();
+				}
+			}
+			base.Dispose(disposing);
+		}
+		
+		/// <summary>
+		/// This method is required for Windows Forms designer support.
+		/// Do not change the method contents inside the source code editor. The Forms designer might
+		/// not be able to load this method if it was changed manually.
+		/// </summary>
+		private void InitializeComponent()
+		{
+			// 
+			// MainForm
+			// 
+			this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+			this.Text = "WindowsAppTest";
+			this.Name = "MainForm";
+		}
+	}
+}

Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/View/MainForm.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/View/MainForm.cs?view=auto&rev=527426
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/View/MainForm.cs (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/View/MainForm.cs Wed Apr 11 02:15:12 2007
@@ -0,0 +1,102 @@
+
+using System;
+using System.Collections.Generic;
+using System.Drawing;
+using System.Windows.Forms;
+using NMaven.IDE;
+using NMaven.IDE.Impl;
+using NMaven.Service;
+using NMaven.IDE.Commands;
+
+namespace NMaven.IDE.View {
+	/// <summary>
+	/// Description of MainForm.
+	/// </summary>
+	public partial class MainForm
+	{
+		
+		private IIdeContext ideContext;
+		
+		private ContextMenu contextmenu = new ContextMenu();
+
+        private TreeView treeView = new TreeView();
+		
+		[STAThread]
+		public static void Main(string[] args)
+		{
+			Application.EnableVisualStyles();
+			Application.SetCompatibleTextRenderingDefault(false);
+			Application.Run(new MainForm());
+		}
+				
+		public MainForm()
+		{
+			InitializeComponent();
+			Init();
+		}
+		
+		private TreeNode CreateTreeNodeFor(MavenProject mavenProject)
+		{
+			TreeNode rootNode = new TreeNode();
+            rootNode.Text = mavenProject.artifactId;
+            
+            if(mavenProject.mavenProjects != null) 
+            {
+	            foreach(MavenProject childMavenProject in mavenProject.mavenProjects)
+	            {
+	            	TreeNode childNode = CreateTreeNodeFor(childMavenProject);
+	            	rootNode.Nodes.Add(childNode);
+	            }            	
+            }
+            rootNode.Tag = mavenProject;
+            return rootNode;
+		}
+		
+		public void Init()
+		{
+	        treeView.ClientSize = this.Size;
+			ideContext = new IdeContextImpl();
+			List<MavenProject> mavenProjects = ideContext.GetMavenProjects();
+			foreach(MavenProject mavenProject in mavenProjects)
+			{
+				treeView.Nodes.Add(CreateTreeNodeFor(mavenProject));
+			}
+					            
+            treeView.MouseClick += new MouseEventHandler(this.treeView_MouseUp);
+            Controls.Add(treeView);		
+
+		}
+		
+		private MenuItem CreateMenuItemFor(String text, String goal, String pomFile)
+		{
+                MenuItem menuItem = new MenuItem();
+                menuItem.Text = text;   
+                BuildCommand buildCommand = new BuildCommand();
+                buildCommand.Init(ideContext);
+                buildCommand.Goal = goal;
+                buildCommand.PomFile = pomFile;
+				menuItem.Click += new EventHandler(buildCommand.Execute);
+				return menuItem;
+                		
+		}
+
+        private void treeView_MouseUp(object sender, MouseEventArgs e)
+        {
+            if (e.Button == MouseButtons.Right)
+            {
+                Point point = new Point(e.X, e.Y);
+                TreeNode node = treeView.GetNodeAt(point);
+                if (node == null) return;
+                MavenProject mavenProject = (MavenProject) node.Tag;
+                contextmenu.MenuItems.Clear();              
+                contextmenu.MenuItems.Add(CreateMenuItemFor("Compile Project", "compile", mavenProject.pomPath));
+                contextmenu.MenuItems.Add(CreateMenuItemFor("Clean Project", "clean", mavenProject.pomPath));
+                contextmenu.MenuItems.Add(CreateMenuItemFor("Test Project", "test", mavenProject.pomPath));
+                contextmenu.MenuItems.Add(CreateMenuItemFor("Install Project", "install", mavenProject.pomPath));
+                
+                contextmenu.Show(this, PointToClient(treeView.PointToScreen(point)));
+            }
+        }
+        
+	}
+}

Modified: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin.Resx/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin.Resx/pom.xml?view=diff&rev=527426&r1=527425&r2=527426
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin.Resx/pom.xml (original)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin.Resx/pom.xml Wed Apr 11 02:15:12 2007
@@ -32,5 +32,4 @@
       </build>
     </profile>
   </profiles>
-
 </project>

Modified: incubator/nmaven/branches/SI_XPT/assemblies/pom-M_2_2.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/pom-M_2_2.xml?view=diff&rev=527426&r1=527425&r2=527426
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/pom-M_2_2.xml (original)
+++ incubator/nmaven/branches/SI_XPT/assemblies/pom-M_2_2.xml Wed Apr 11 02:15:12 2007
@@ -120,6 +120,10 @@
     <module>NMaven.Plugin.Resx</module>
     <module>NMaven.Plugin.Settings</module>
     <module>NMaven.Plugin.Solution</module>
+    <module>NMaven.IDE</module>
+    <module>NMaven.Logging</module>
+    <module>NMaven.Service/Embedder</module>    
+    <module>NMaven.VisualStudio</module>
   </modules>
   <build>
     <sourceDirectory>src/main/csharp</sourceDirectory>