コード例 #1
0
ファイル: PluginMain.cs プロジェクト: bottleboy/e4xu
 public void EnableProjectView(RSXProject pr)
 {
     if (this.pluginUI == null)
     {
         CreatePluginPanel();
     }
     this.project          = pr;
     this.pluginUI.Project = pr;
 }
コード例 #2
0
ファイル: PluginMain.cs プロジェクト: bottleboy/e4xu
        /// <summary>
        /// Creates a plugin panel for the plugin
        /// </summary>
        public void CreateNewProject(Object sender, System.EventArgs e)
        {
            SaveFileDialog dialog = new SaveFileDialog();

            dialog.DefaultExt = "as3rsx";
            dialog.Filter     = "AS3 Resource Project (*.as3rsx)|*.as3rsx";
            if (dialog.ShowDialog() == DialogResult.OK)
            {
                Console.WriteLine(dialog.FileName);
                if (dialog.FileName != "")
                {
                    String     template = (String)TemplateGenerator.ProjectSettings.Clone();
                    FileInfo   fi       = new FileInfo(@dialog.FileName);
                    FileStream fs       = fi.OpenWrite();
                    fs.WriteByte(0xEF);
                    fs.WriteByte(0xBB);
                    fs.WriteByte(0xBF);
                    UTF8Encoding enc   = new UTF8Encoding();
                    byte[]       bytes = enc.GetBytes(template);
                    fs.Write(bytes, 0, bytes.Length);
                    fs.Close();
                    DirectoryInfo di = new DirectoryInfo(Path.Combine(fi.Directory.FullName, "rsx"));
                    if (!di.Exists)
                    {
                        try
                        {
                            di.Create();
                        }
                        catch
                        {
                            Console.WriteLine("Failed to create project folder");
                            // TODO: Need an alert here
                            return;
                        }
                    }
                    fi = new FileInfo(Path.Combine(di.FullName, "Assets.mxml"));
                    if (!fi.Exists)
                    {
                        fs       = fi.OpenWrite();
                        template = (String)TemplateGenerator.ProjectTemplate.Clone();
                        bytes    = enc.GetBytes(template);
                        fs.Write(bytes, 0, bytes.Length);
                        fs.Close();
                    }
                    project = new RSXProject(di.FullName);
                    ProjectManager.PluginMain pm = (ProjectManager.PluginMain)PluginBase.MainForm.FindPlugin("30018864-fadd-1122-b2a5-779832cbbf23");
                    //ProjectManager.Projects.AS3.AS3Project
                }
            }
        }
コード例 #3
0
ファイル: RSXProjectWriter.cs プロジェクト: bottleboy/e4xu
 public RSXProjectWriter(RSXProject project, string filename)
     : base(project, filename)
 {
     this.project = base.Project as RSXProject;
 }
コード例 #4
0
 public RSXProjectReader(string path)
     : base(path, new RSXProject(path))
 {
     this.project = base.Project as RSXProject;
 }