private void CreatePanel(XName panelName, XElement xElement) { switch (panelName.ToString()) { case "Joystick": { var panel = new JoystickDesignPanel(); // panel.InitializePanels(fmMain.JoyInfo); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "PPMOut": { var panel = new PPMOutDesignPanel(); panel.InitializePanels(__Model); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "FMPPMOut": { var panel = new FMPPMOutDesignPanel(); panel.InitializePanels(__Model, -1); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "DeltaMixer": { var panel = new DeltaMixerDesignPanel(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "VTAilMixer": { var panel = new VTailMixerDesignPanel(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "AilRudderMixer": { var panel = new AilronToRudderMixerDesignPanel(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "FlaperonsMixer": { var panel = new FlaperonMixerDesignPanel(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "ThRudderMixer": { var panel = new ThrottleToElevMixerDesignPanel(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "Exponent": { var panel = new ExponentDesignPanel(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "Invertor": { var panel = new InvertorDesignPanel(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "LogicalButton": { var panel = new LogicalButtonDesignPanel(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "LogicalOrButton": { var panel = new LogicalOrButtonDesignPanel(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "Variable": { var panel = new VariableDesignPanel(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "EEPVariable": { var panel = new EEPVariableDesignPanel(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "Trimmer": { var panel = new TrimmerDesignPanel(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "TrimmerEx": { var panel = new TrimmerDesignPanelEx(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "ValueMapper": { var panel = new ValueMapperDesignPanel(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "ValueAxisModifier": { var panel = new ValueAxisModifierDesignPanel(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "ValueSwitcher": { var panel = new ValueSwitcherDesignPanel(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "SelectModel": { var panel = new ModelSelectorDesignPanel(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "PPMMapper": { var panel = new PPMMaperDesignPanel(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "PPMMapperEx": { var panel = new PPMMapperExDesignPanel(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "ButtonHoldSwitcher": { var panel = new ButtonHoldDesignPanel(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "HatToButtonMapper": { var panel = new HatToButtonMapperDesignPanel(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "EnterMenu": { var panel = new MenuEnterDesignPanel(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "MenuActions": { var panel = new MenuActionsDesignPanel(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "Constant": { var panel = new ConstantDesignPanel(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "ModeTrimmer": { var panel = new ModeTrimmerMixerDesignPanel(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "TrimmerEmulator": { var panel = new TrimmerEmulatorDesignPanel(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "AilRudderMixerStored": { var panel = new AilronToRudderMixerDesignPanelStored(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "DeltaMixerStored": { var panel = new DeltaMixerDesignPanelStored(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "FlaperonsMixerStored": { var panel = new FlaperonMixerDesignPanelStored(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "ThRudderMixerStored": { var panel = new ThrottleToElevMixerDesignPanelStored(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "VTailMixerStored": { var panel = new VTailMixerDesignPanelStored(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "ButtonsToValues": { var panel = new ButtonToValueDesignPanel(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "ExponentStored": { var panel = new ExponentDesignPanelStored(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "ThrottleCut": { var panel = new ThrottleCutDesignPanel(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } case "MultiButtonHoldPanel": { var panel = new MultiButtonHoldDesignPanel(); panel.Deserialize(xElement); LinkPanel(panel, true); break; } } }