-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathengineBuildPropertiesPage.tscript
More file actions
180 lines (141 loc) · 6.67 KB
/
engineBuildPropertiesPage.tscript
File metadata and controls
180 lines (141 loc) · 6.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
function CreateNewEngineBuild(%source)
{
$CurrentEngineBuild = new ScriptObject();
$CurrentEngineBuild.isLocalOrGit = %source;
$creatingNew = true;
MainMenuGui.goToPage("NewEngineBuildPage");
}
function populateEngineBuildProperties()
{
if($creatingNew)
updateBreadcrumbList("EngineBuildPage;NewEngineBuildPage");
else
updateBreadcrumbList("EngineBuildPage;EngineBuildPropertiesPage");
MainMenuGui.setActionBarVisible(!$creatingNew);
MainMenuSearchBar.hidden = true;
MainMenuSearchClearBtn.hidden = true;
MainViewStack.hidden = false;
MainViewStack.clear();
MainViewStack.add(createEditCard("Engine Build Name", "TextEdit", "$CurrentEngineBuild.buildName", "The name of this engine build", ""));
if($creatingNew)
{
//MainViewStack.add(createEditCard("Source Location", "Dropdown", "$CurrentEngineBuild.isLocalOrGit", "Indicates if this engine build is from the local machine, or a git repo", "Git Repository;Local Path"));
if($CurrentEngineBuild.isLocalOrGit $= "Git Repository")
{
$CurrentEngineBuild.localPath = "";
}
else if($CurrentEngineBuild.isLocalOrGit $= "Local Path")
{
$CurrentEngineBuild.gitPath = "";
$CurrentEngineBuild.branchName = "";
}
if($CurrentEngineBuild.isLocalOrGit $= "Git Repository")
{
MainViewStack.add(createEditCard("Git URL Path", "TextEdit", "$CurrentEngineBuild.gitPath", "What URL for the git repo this engine build is from", ""));
MainViewStack.add(createEditCard("Git Branch", "TextEdit", "$CurrentEngineBuild.branchName", "What branch name for the git repo this engine build is from. Leave blank to use the repository default", ""));
}
else if($CurrentEngineBuild.isLocalOrGit $= "Local Path")
{
MainViewStack.add(createEditCard("Local Directory Path", "Folder", "$CurrentEngineBuild.localPath", "What local directory path this engine build is from on the current machine", ""));
}
MainViewStack.add(createEditCard("Is Binary Build", "checkbox", "$CurrentEngineBuild.isBinary", "Does this engine build contain precompiled binaries?", "No;Yes"));
}
else
{
MainViewStack.add(createEditCard("Git URL Path", "TextEdit", "$CurrentEngineBuild.gitPath", "What URL for the git repo this engine build is from", ""));
MainViewStack.add(createEditCard("Git Branch", "TextEdit", "$CurrentEngineBuild.branchName", "What branch name for the git repo this engine build is from. Leave blank to use the repository default", ""));
MainViewStack.add(createEditCard("Local Directory Path", "Folder", "$CurrentEngineBuild.localPath", "What local directory path this engine build is from on the current machine", ""));
}
if($CurrentEngineBuild.isDefault)
{
for(%i=0; %i < MainViewStack.getCount(); %i++)
{
%child = MainViewStack.getObject(%i);
//we'll skip local directory path stuff as we need to be able to change the local install
//even on default builds
if(%child-->label.text !$= "Local Directory Path")
{
%child.callOnChildren("setActive", false);
}
}
}
if($creatingNew)
{
MainPanelFooter.setupButtons("Create", "Cancel", "saveNewEngineBuild();", "MainMenuGUI.goToPage(\"EngineBuildPage\");");
%valid = true;
if($CurrentEngineBuild.buildName $= "")
{
%valid = false;
MainPanelFooter.setText("Engine Build Name Required");
}
if($CurrentEngineBuild.isLocalOrGit $= "")
{
%valid = false;
MainPanelFooter.setText("Must define if sourced from Git or Local directory");
}
if($CurrentEngineBuild.isLocalOrGit $= "Git Repository" && $CurrentEngineBuild.gitPath $= "")
{
%valid = false;
MainPanelFooter.setText("If Git Repository build, Git Path required");
}
/*if($CurrentEngineBuild.isLocalOrGit $= "Git Repository" && $CurrentEngineBuild.gitPath !$= "")
{
%valid = false;
}*/
if($CurrentEngineBuild.isLocalOrGit $= "Local Path" && !isEngineBuildDownloaded($CurrentEngineBuild))
{
%valid = false;
MainPanelFooter.setText("Local path provided does not contain valid Engine Build");
}
MainPanelFooter.setOKButtonActive(%valid);
}
else
{
MainPanelFooter.setupButtons("", "Save", "", "saveEngineBuild($CurrentEngineBuild);");
}
//Now add our action panel buttons
ActionButtonPanelList.clear();
if(!$creatingNew)
{
if(isEngineBuildDownloaded($CurrentEngineBuild) && ($CurrentEngineBuild.isBinary || !$TorqueManager::cmakeNotFound))
{
AddActionButton("ManagerUI:plus_image", "New Project", "CreateNewProject();", "");
if($CurrentEngineBuild.gitPath !$= "" && !$TorqueManager::gitNotFound)
AddActionButton("ManagerUI:download_image", "Pull Updates", "pullUpdateEngineBuild("@$CurrentEngineBuild@");", "");
AddActionButton("ManagerUI:cards_seek_top_image", "View Files", "openFileLocation($CurrentEngineBuild.localPath);", "");
AddActionButton("ManagerUI:trashcan_image", "Delete Local Copy", "deleteEngineBuild("@$CurrentEngineBuild@");", "");
}
else if(!$TorqueManager::gitNotFound)
AddActionButton("ManagerUI:download_image", "Download", "downloadEngineBuild("@$CurrentEngineBuild@");", "");
if(!$CurrentEngineBuild.isDefault)
AddActionButton("ManagerUI:trashcan_image", "Remove From List", "removeEngineBuildFromListing("@$CurrentEngineBuild@");", "");
if($CurrentEngineBuild.gitPath !$= "")
{
AddActionButton("ManagerUI:share1_image", "Visit Repo Page", "openEngineBuildGitPage($CurrentEngineBuild);",
"Visit the repository page of this engine build.");
AddActionButton("ManagerUI:share1_image", "Visit Issues Page", "openEngineBuildIssuesPage($CurrentEngineBuild);",
"Visit the issues page of this engine build.");
}
}
}
function changeEngineBuildIsBinary(%bld)
{
%bld.isBinary = !%bld.isBinary;
MainMenuGui.refresh();
}
function saveCurrentEngineBuild()
{
if(!isObject($CurrentEngineBuild))
return;
saveEngineBuild($CurrentEngineBuild);
}
function saveNewEngineBuild()
{
if(!isObject($CurrentEngineBuild))
return;
incrementEngineBuildCount();
%newBuildId = getEngineBuildCount();
$CurrentEngineBuild.buildId = %newBuildId;
saveEngineBuild($CurrentEngineBuild);
MainMenuGui.goToPage("EngineBuildPage");
}