protected DCSPhantomMonitorFixBase(DCSInterface parent) { _parent = parent; _enabled = _parent.LoadSetting("PhantomMonitorFix", false); _leftPosition = _parent.LoadSetting("PhantomMonitorLeft", 0); _topPosition = _parent.LoadSetting("PhantomMonitorTop", 0); }
public DCSVehicleImpersonation(DCSInterface dcsInterface) { _dcsInterface = dcsInterface; // instead of using a callback interface, we can use lambdas to bind specific values, so // we could have multiple combobox models supported by this class ImpersonatedVehicleName = new EditableComboBoxModel { LoadItemSet = CreateItemSet, GetCurrentValue = () => _dcsInterface.ImpersonatedVehicleName, GetDefaultValue = () => _dcsInterface.VehicleName, SetCurrentValue = value => _dcsInterface.ImpersonatedVehicleName = value }; ImpersonatedVehicleName.Init(); ImpersonatedVehicleName.NewItemAdded += OnItemAdded; SetValue(ImpersonatedVehicleNameProperty, ImpersonatedVehicleName); }
public DCSPhantomMonitorFixConfig(DCSInterface parent) : base(parent) { // no new code }