using System;
using System.IO;
using System.Windows.Forms;
using PluginCore;
using PluginCore.Helpers;
using PluginCore.Utilities;
namespace FlashDevelop
{
static class Program
{
[STAThread]
static void Main(String[] arguments)
{
if (Win32.ShouldUseWin32())
{
if (SingleInstanceApp.AlreadyExists)
{
Boolean reUse = Array.IndexOf(arguments, "-reuse") > -1;
if (!MultiInstanceMode || reUse) SingleInstanceApp.NotifyExistingInstance(arguments);
else RunFlashDevelopWithErrorHandling(arguments, false);
}
else RunFlashDevelopWithErrorHandling(arguments, true);
}
else // For other platforms
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
MainForm.IsFirst = true;
MainForm.Arguments = arguments;
MainForm mainForm = new MainForm();
Application.Run(mainForm);
}
}
///