diff --git a/Config.xcconfig b/Config.xcconfig index 4f00f5e..bdd6f7e 100644 --- a/Config.xcconfig +++ b/Config.xcconfig @@ -1,2 +1,2 @@ -MARKETING_VERSION = 0.0.2 -CURRENT_PROJECT_VERSION = 2 +MARKETING_VERSION = 0.0.4 +CURRENT_PROJECT_VERSION = 4 diff --git a/Plugin/Extensions/PROAPIAccessing+Extensions.swift b/Plugin/Extensions/PROAPIAccessing+Extensions.swift index 3a7e095..f10b356 100644 --- a/Plugin/Extensions/PROAPIAccessing+Extensions.swift +++ b/Plugin/Extensions/PROAPIAccessing+Extensions.swift @@ -7,6 +7,10 @@ extension PROAPIAccessing { api(for: FxParameterRetrievalAPI_v6.self) as! FxParameterRetrievalAPI_v6 } + var parameterSettingAPI: FxParameterSettingAPI_v6 { + api(for: FxParameterSettingAPI_v6.self) as! FxParameterSettingAPI_v6 + } + var timingAPI: FxTimingAPI_v4 { api(for: FxTimingAPI_v4.self) as! FxTimingAPI_v4 } diff --git a/Plugin/Generators/SwiftUIViewGenerator.swift b/Plugin/Generators/SwiftUIViewGenerator.swift index c969ba2..ac45867 100644 --- a/Plugin/Generators/SwiftUIViewGenerator.swift +++ b/Plugin/Generators/SwiftUIViewGenerator.swift @@ -24,7 +24,19 @@ import SwiftUIFX apiManager.parameterCreationAPI.addPushButton( withName: "Compile", parameterID: 2, - selector: #selector(SwiftUIViewGenerator.compile), + selector: #selector(SwiftUIViewGenerator.updateAndCompile), + parameterFlags: FxParameterFlags(kFxParameterFlag_DEFAULT) + ) + + apiManager.parameterCreationAPI.addIntSlider( + withName: "Update", + parameterID: 3, + defaultValue: 0, + parameterMin: Int32.min, + parameterMax: Int32.max, + sliderMin: Int32.min, + sliderMax: Int32.max, + delta: 1, parameterFlags: FxParameterFlags(kFxParameterFlag_DEFAULT) ) } @@ -88,7 +100,16 @@ extension SwiftUIViewGenerator { } extension SwiftUIViewGenerator { - @objc func compile() { + @objc func updateAndCompile() { + apiManager.parameterSettingAPI.setIntValue( + Int32.random(in: Int32.min...Int32.max), + toParameter: 3, + at: .zero + ) + compile() + } + + func compile() { var packagePath: NSString = "" apiManager.parameterRetrievalAPI.getStringParameterValue(&packagePath, fromParameter: 1) let package = URL(filePath: packagePath as String)