Skip to content

Commit 49209be

Browse files
add launch configuration
1 parent 7735d86 commit 49209be

3 files changed

Lines changed: 19 additions & 8 deletions

File tree

kratos.gid/kratos.tcl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,8 @@ proc Kratos::InitGlobalVariables {dir} {
154154
set Kratos::kratos_private(problemtype_git_hash) 0
155155
# Place were the logs will be placed
156156
set Kratos::kratos_private(model_log_folder) ""
157+
# Check exec/launch.json
158+
set Kratos::kratos_private(launch_configuration) "local"
157159

158160
# Variable to store the Kratos menu items
159161
set kratos_private(MenuItems) [dict create]
@@ -485,6 +487,11 @@ proc Kratos::Event_BeforeRunCalculation { batfilename basename dir problemtypedi
485487
}
486488
set app_run_brake [apps::ExecuteOnCurrentApp BreakRunCalculation]
487489
if {[write::isBooleanTrue $app_run_brake]} {return "-cancel-"}
490+
491+
if {[info exists Kratos::kratos_private(launch_configuration)]} {
492+
set launch_type $Kratos::kratos_private(launch_configuration)
493+
W $launch_type
494+
}
488495
}
489496

490497
proc Kratos::Event_AfterWriteCalculationFile { filename errorflag } {

kratos.gid/scripts/Controllers/Preferences.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
<option value='2' label='2'/>
2020
</combobox>
2121
<entrywithbutton name="debug_folder" label="Debug path" variable="debug_folder" buttonimage="folder.png" variablemanager='Kratos::ManagePreferences' buttonfunction="OpenBrowserForDirectory" help='Path to the kratos debug folder. This is placed in the launch.json file for debugging' />
22+
<entry name="launch_configuration" label="Launch configuration" variable="launch_configuration" variablemanager='Kratos::ManagePreferences' help='' />
2223
</labelframe>
2324
</group>
2425

kratos.gid/scripts/Controllers/PreferencesWindow.tcl

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,13 @@ proc Kratos::ManagePreferences { cmd name {value ""}} {
3131
"debug_folder" {
3232
set ret ""
3333
}
34+
"launch_configuration" {
35+
set ret "local"
36+
}
3437
}
3538
}
3639
}
37-
40+
3841
Kratos::RegisterEnvironment
3942
spdAux::RequestRefresh
4043
return $ret
@@ -44,27 +47,27 @@ proc Kratos::ModifyPreferencesWindow { root } {
4447
variable kratos_private
4548

4649
if {[info exists kratos_private(Path)]} {
47-
set findnode [$root find "name" "general"]
50+
set findnode [$root find "name" "general"]
4851
if { $findnode != "" } {
4952
set xml_preferences_filename [file join $kratos_private(Path) scripts Controllers Preferences.xml]
50-
set xml_data [GidUtils::ReadFile $xml_preferences_filename]
51-
CreateWidgetsFromXml::AddAfterName $root "general" $xml_data
53+
set xml_data [GidUtils::ReadFile $xml_preferences_filename]
54+
CreateWidgetsFromXml::AddAfterName $root "general" $xml_data
5255
CreateWidgetsFromXml::UpdatePreferencesWindow
5356
}
5457
}
5558
return 0
5659
}
5760

5861
proc Kratos::ModifyPreferencesWindowOld { } {
59-
set root [CreateWidgetsFromXml::GetPreferencesXml]
62+
set root [CreateWidgetsFromXml::GetPreferencesXml]
6063
variable kratos_private
6164

6265
if {[info exists kratos_private(Path)]} {
63-
set findnode [$root find "name" "general"]
66+
set findnode [$root find "name" "general"]
6467
if { $findnode != "" } {
6568
set xml_preferences_filename [file join $kratos_private(Path) scripts Controllers Preferences.xml]
66-
set xml_data [GidUtils::ReadFile $xml_preferences_filename]
67-
CreateWidgetsFromXml::AddAfterName $root "general" $xml_data
69+
set xml_data [GidUtils::ReadFile $xml_preferences_filename]
70+
CreateWidgetsFromXml::AddAfterName $root "general" $xml_data
6871
CreateWidgetsFromXml::UpdatePreferencesWindow
6972
}
7073
}

0 commit comments

Comments
 (0)