Skip to content

Commit 5dacbde

Browse files
committed
Added support for default build targets...
1 parent 0175b3f commit 5dacbde

File tree

5 files changed

+27
-11
lines changed

5 files changed

+27
-11
lines changed

External/Plugins/ProjectManager/Controls/FDMenus.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,11 @@ public void ProjectChanged(Project project)
137137
if (target != "" && !TargetBuildSelector.Items.Contains(target)) TargetBuildSelector.Items.Insert(0, target);
138138
TargetBuildSelector.Text = target;
139139
}
140+
else if (project.MovieOptions.DefaultBuildTargets != null && project.MovieOptions.DefaultBuildTargets.Length > 0)
141+
{
142+
TargetBuildSelector.Items.AddRange(project.MovieOptions.DefaultBuildTargets);
143+
TargetBuildSelector.Text = project.MovieOptions.DefaultBuildTargets[0];
144+
}
140145
else
141146
{
142147
string target = project.TargetBuild ?? "";

External/Plugins/ProjectManager/Projects/MovieOptions.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ public abstract class MovieOptions
1717
public string Platform;
1818
public string Background;
1919
public string[] TargetBuildTypes;
20+
public string[] DefaultBuildTargets;
2021

2122
public MovieOptions()
2223
{

External/Plugins/ProjectManager/Projects/ProjectReader.cs

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -175,20 +175,26 @@ public void ReadProjectOptions()
175175
MoveToFirstAttribute();
176176
switch (Name)
177177
{
178-
case "showHiddenPaths": project.ShowHiddenPaths = BoolValue; break;
179-
case "testMovie":
178+
case "showHiddenPaths": project.ShowHiddenPaths = BoolValue;
179+
break;
180180

181+
case "testMovie":
181182
// Be tolerant of unknown strings (older .fdp projects might have these)
182-
List<string> acceptableValues
183-
= new List<string>(Enum.GetNames(typeof(TestMovieBehavior)));
184-
185-
if (acceptableValues.Contains(Value))
186-
project.TestMovieBehavior
187-
= (TestMovieBehavior)Enum.Parse(typeof(TestMovieBehavior), Value, true);
188-
else
189-
project.TestMovieBehavior = TestMovieBehavior.NewTab;
183+
List<string> acceptableValues = new List<string>(Enum.GetNames(typeof(TestMovieBehavior)));
184+
if (acceptableValues.Contains(Value)) project.TestMovieBehavior = (TestMovieBehavior)Enum.Parse(typeof(TestMovieBehavior), Value, true);
185+
else project.TestMovieBehavior = TestMovieBehavior.NewTab;
186+
break;
187+
188+
case "defaultBuildTargets":
189+
if (!String.IsNullOrEmpty(Value.Trim()) && Value.IndexOf(",") > -1)
190+
{
191+
project.MovieOptions.DefaultBuildTargets = Value.Trim().Split(',');
192+
}
193+
break;
194+
195+
case "testMovieCommand": project.TestMovieCommand = Value;
190196
break;
191-
case "testMovieCommand": project.TestMovieCommand = Value; break;
197+
192198
}
193199
Read();
194200
}

External/Plugins/ProjectManager/Projects/ProjectWriter.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,10 @@ public void WriteProjectOptions()
116116
WriteOption("showHiddenPaths",project.ShowHiddenPaths);
117117
WriteOption("testMovie",project.TestMovieBehavior);
118118
WriteOption("testMovieCommand", project.TestMovieCommand ?? "");
119+
if (project.MovieOptions.DefaultBuildTargets != null && project.MovieOptions.DefaultBuildTargets.Length > 0)
120+
{
121+
WriteOption("defaultBuildTargets", String.Join(",", project.MovieOptions.DefaultBuildTargets));
122+
}
119123
WriteEndElement();
120124
}
121125

0 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)