/// <summary> /// This form displays the profits one can make between two stations. /// </summary> /// <param name="localStation">The local station.</param> /// <param name="entityHandler">The entity handler to use.</param> /// <param name="hideSwitchButton">True if the switch button shall be hidden. This can be useful when this dialog is part of a /// longer planning process.</param> /// <param name="maximumCommodityPrice">The maximum price a commodity may cost. Set to 0 to disable (default).</param> public SpaceStationCommodityDialog( Entity.SpaceStation localStation, Core.IEntityHandler entityHandler, bool hideSwitchButton = false, UInt64 maximumCommodityPrice = 0 ) { _localStation = localStation; _entityHandler = entityHandler; _maximumCommodityPrice = maximumCommodityPrice; InitializeComponent(); if (hideSwitchButton) { this.SwitchButton.Hide(); this.ProfitView.Height += this.SwitchButton.Height; } _remoteSpaceStationComboBox.Initialize(entityHandler); // Fill the space station manually - OnInitialObjectsLoaded won't be called since the application is fully initialized already _remoteSpaceStationComboBox.OnInitialObjectsLoaded(entityHandler.GetEntityManager <Entity.SpaceStation>().GetAll()); // Remove the local station from the list. _remoteSpaceStationComboBox.OnDataSetRemoved(localStation); _remoteSpaceStationComboBox.SelectedIndexChanged += RemoteSpaceStationComboBox_SelectedIndexChanged; ComboBoxPanel.Controls.Add(_remoteSpaceStationComboBox); MostRecentlySelectedEntry = null; this.ProfitView.ProfitListView.DoubleClick += ProfitListView_DoubleClick; // Simulate a selection RemoteSpaceStationComboBox_SelectedIndexChanged(_remoteSpaceStationComboBox, null); }
public TradeRouteDialog(Core.IEntityHandler entityHandler, Core.IRoutePlanner <TradeRouteEntry> routePlanner) { InitializeComponent(); BrightIdeasSoftware.Generator.GenerateColumns(TradeRouteView, typeof(TradeRouteEntry), false); _entityHandler = entityHandler; _routePlanner = routePlanner; }
public void Initialize(Core.IEntityHandler entityHandler) { _entityHandler = entityHandler; var treeNodeStore = new EntityTreeNodeStore(); entityHandler.RegisterEntityWatcher(new EntityWatcher <Entity.SolarSystem>(this.TreeView, treeNodeStore, SolarSystemNode)); entityHandler.RegisterEntityWatcher(new EntityWatcher <Entity.SpaceStation>(this.TreeView, treeNodeStore)); entityHandler.RegisterEntityWatcher(new EntityWatcher <Entity.CommodityGroup>(this.TreeView, treeNodeStore, CommodityGroupNode)); entityHandler.RegisterEntityWatcher(new EntityWatcher <Entity.CommodityType>(this.TreeView, treeNodeStore)); //entityHandler.RegisterEntityWatcher(new EntityWatcher<Entity.MarketEntry>(this.TreeView, treeNodeStore)); }
public void StartRoutePlanning(Core.IEntityHandler entityHandler, BalanceManager balanceManager) { _balanceManager = balanceManager; _entityHandler = entityHandler; _parameters = RetrieveTradeRouteParameters(); if (_parameters == null) { return; } _balanceManager.Reset(_parameters); new TradeRouteDialog(entityHandler, this).Show(); }
public void Initialize(Core.IEntityHandler entityHandler) { entityHandler.RegisterEntityWatcher(this); }
public void Unregister(Core.IEntityHandler entityHandler) { _entityHandler.UnregisterEntityWatcher <Entity.CommodityType>(this); }
public void Initialize(Core.IEntityHandler entityHandler) { _entityHandler = entityHandler; _entityHandler.RegisterEntityWatcher <Entity.CommodityType>(this); }
public void Unregister(Core.IEntityHandler entityHandler) { // The mask will probably live until the end so no unregistering is performed here. _entityHandler = null; }
public void Initialize(Core.IEntityHandler entityHandler) { _entityHandler = entityHandler; }
public SpaceStationStatsHandler(Core.IEntityHandler entityHandler) { _entityHandler = entityHandler; }
public void Unregister(Core.IEntityHandler entityHandler) { _entityHandler = null; }
public void Initialize(Core.IEntityHandler entityHandler) { SpaceStation2ComboBox.Initialize(entityHandler); }
public void Unregister(Core.IEntityHandler entityHandler) { entityHandler.UnregisterEntityWatcher(this); }
private void CallInitializeForAllSubControls(Control.ControlCollection controlCollection, Core.IEntityHandler entityHandler) { foreach (Control control in controlCollection) { if (typeof(IRequiresEntityHandler).IsAssignableFrom(control.GetType())) { ((IRequiresEntityHandler)control).Initialize(entityHandler); } CallInitializeForAllSubControls(control.Controls, entityHandler); } }
public void Initialize(Core.IEntityHandler entityHandler) { _entityHandler = entityHandler; CallInitializeForAllSubControls(this.Controls, entityHandler); }
public void Unregister(Core.IEntityHandler entityHandler) { _spaceStationComboBox.Unregister(entityHandler); }
public void Initialize(Core.IEntityHandler entityHandler) { _spaceStationComboBox.Initialize(entityHandler); _spaceStationComboBox.OnInitialObjectsLoaded(entityHandler.GetEntityManager <Entity.SpaceStation>().GetAll()); }
public CommodityGroupStatsHandler(Core.IEntityHandler entityHandler) { _entityHandler = entityHandler; }
public void Unregister(Core.IEntityHandler entityHandler) { // No need to cleanup as the tree view will live until the very end. }