@ -56,23 +56,13 @@ Rectangle {
function showFirmwarePanel ( )
function showFirmwarePanel ( )
{
{
if ( ! ScreenTools . isMobile ) {
if ( ! ScreenTools . isMobile ) {
if ( QGroundControl . multiVehicleManager . activeVehicleAvailable && QGroundControl . multiVehicleManager . activeVehicle . armed ) {
panelLoader . setSource ( "FirmwareUpgrade.qml" )
_messagePanelText = _armedVehicleText
panelLoader . setSourceComponent ( messagePanelComponent )
} else {
panelLoader . setSource ( "FirmwareUpgrade.qml" )
}
}
}
}
}
function showJoystickPanel ( )
function showJoystickPanel ( )
{
{
if ( QGroundControl . multiVehicleManager . activeVehicleAvailable && QGroundControl . multiVehicleManager . activeVehicle . armed ) {
panelLoader . setSource ( "JoystickConfig.qml" )
_messagePanelText = _armedVehicleText
panelLoader . setSourceComponent ( messagePanelComponent )
} else {
panelLoader . setSource ( "JoystickConfig.qml" )
}
}
}
function showParametersPanel ( )
function showParametersPanel ( )
@ -87,24 +77,19 @@ Rectangle {
function showVehicleComponentPanel ( vehicleComponent )
function showVehicleComponentPanel ( vehicleComponent )
{
{
if ( QGroundControl . multiVehicleManager . activeVehicle . armed && ! vehicleComponent . allowSetupWhileArmed ) {
var autopilotPlugin = QGroundControl . multiVehicleManager . activeVehicle . autopilot
_messagePanelText = _armedVehicleText
var prereq = autopilotPlugin . prerequisiteSetup ( vehicleComponent )
if ( prereq !== "" ) {
/ / - - T O D O : T h i s c a n n o t b e t r a n s l a t e d w h e n b u i l t t h i s w a y .
_messagePanelText = prereq + " setup must be completed prior to " + vehicleComponent . name + " setup."
panelLoader . setSourceComponent ( messagePanelComponent )
panelLoader . setSourceComponent ( messagePanelComponent )
} else {
} else {
var autopilotPlugin = QGroundControl . multiVehicleManager . activeVehicle . autopilot
panelLoader . setSource ( vehicleComponent . setupSource , vehicleComponent )
var prereq = autopilotPlugin . prerequisiteSetup ( vehicleComponent )
for ( var i = 0 ; i < componentRepeater . count ; i ++ ) {
if ( prereq !== "" ) {
var obj = componentRepeater . itemAt ( i ) ;
/ / - - T O D O : T h i s c a n n o t b e t r a s n l a t e d w h e n b u i l t t h i s w a y .
if ( obj . text === vehicleComponent . name ) {
_messagePanelText = prereq + " setup must be completed prior to " + vehicleComponent . name + " setup."
obj . checked = true ;
panelLoader . setSourceComponent ( messagePanelComponent )
break ;
} else {
panelLoader . setSource ( vehicleComponent . setupSource , vehicleComponent )
for ( var i = 0 ; i < componentRepeater . count ; i ++ ) {
var obj = componentRepeater . itemAt ( i ) ;
if ( obj . text === vehicleComponent . name ) {
obj . checked = true ;
break ;
}
}
}
}
}
}
}
@ -170,6 +155,7 @@ Rectangle {
}
}
}
}
}
}
Component {
Component {
id: missingParametersVehicleSummaryComponent
id: missingParametersVehicleSummaryComponent