/// <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);
        }
Beispiel #2
0
        public TradeRouteDialog(Core.IEntityHandler entityHandler, Core.IRoutePlanner <TradeRouteEntry> routePlanner)
        {
            InitializeComponent();

            BrightIdeasSoftware.Generator.GenerateColumns(TradeRouteView, typeof(TradeRouteEntry), false);

            _entityHandler = entityHandler;
            _routePlanner  = routePlanner;
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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();
        }
Beispiel #5
0
 public void Initialize(Core.IEntityHandler entityHandler)
 {
     entityHandler.RegisterEntityWatcher(this);
 }
Beispiel #6
0
 public void Unregister(Core.IEntityHandler entityHandler)
 {
     _entityHandler.UnregisterEntityWatcher <Entity.CommodityType>(this);
 }
Beispiel #7
0
 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;
 }
Beispiel #11
0
 public void Unregister(Core.IEntityHandler entityHandler)
 {
     _entityHandler = null;
 }
Beispiel #12
0
 public void Initialize(Core.IEntityHandler entityHandler)
 {
     SpaceStation2ComboBox.Initialize(entityHandler);
 }
Beispiel #13
0
 public void Unregister(Core.IEntityHandler entityHandler)
 {
     entityHandler.UnregisterEntityWatcher(this);
 }
Beispiel #14
0
        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);
            }
        }
Beispiel #15
0
        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;
 }
Beispiel #19
0
 public void Unregister(Core.IEntityHandler entityHandler)
 {
     // No need to cleanup as the tree view will live until the very end.
 }