private void HandleCommodityGroupNode(Entity.CommodityGroup commodityGroup)
 {
     new GlobalProfitDialog(new List <Entity.CommodityGroup>()
     {
         commodityGroup
     }).Show();
 }
Esempio n. 2
0
        private void CreateGroupBoxFor(Entity.CommodityGroup commodityGroup, int row)
        {
            var groupBox = new GroupBox()
            {
                Text = commodityGroup.Name,
                Dock = DockStyle.Fill
            };

            _layout.Controls.Add(groupBox, 0, row);
            _layout.SetColumnSpan(groupBox, 2);

            var groupBoxLayout = new TableLayoutPanel()
            {
                Dock = DockStyle.Fill
            };

            groupBox.Controls.Add(groupBoxLayout);

            var commodityTypes = commodityGroup.CommodityTypes.OrderBy(x => x.Name).ToList();

            for (int index = 0; index < commodityTypes.Count; index++)
            {
                CreateMarketEntryLine(commodityTypes[index], groupBoxLayout, index);
            }
            groupBoxLayout.Controls.Add(new Label()
            {
                Dock = DockStyle.Fill, Text = String.Empty
            });
            groupBoxLayout.AutoSize = true;
            groupBox.AutoSize       = true;
        }