public ConnectingWindow() : base(MainCanvas.GetCanvas()) { this.SetSize(400, 100); this.IsClosable = false; this.DisableResizing(); this.ClampMovement = true; Label message = new Label(this); message.Text = "Downloading Content"; message.AutoSizeToContents = true; message.SetPosition(10, 10); bar = new ProgressBar(this); bar.SetPosition(10, 40); bar.SetSize(300, 20); bar.IsHorizontal = true; bar.AutoLabel = true; }
public InventoryBarButton (Base parent, MessageProvider messageProvider, List<InventoryBarButton> barItems, Inventory inventory, InventoryGUI inventoryGui, ItemComponent item, byte position, int boxSize) : base (parent) { ValidMessages = new[] { (int) MessageId.ItemUsageChanged, (int) MessageId.BarItemMoved }; this.boxSize = boxSize; this.IsToggle = true; this.item = item; this.inventory = inventory; this.barItems = barItems; this.inventoryGui = inventoryGui; if (!string.IsNullOrEmpty(item.ImageLocation)) SetImage(item.ImageLocation, true); Width = boxSize - 1; Height = boxSize - 1; X = boxSize * position + 1; Y = 2; usageProgress = new ProgressBar(this); usageProgress.AutoLabel = false; usageProgress.Text = string.Empty; usageProgress.TextPadding = Padding.Zero; usageProgress.Value = 1 - item.Usage; usageProgress.SetSize(Width, 10); usageProgress.Y = Height - usageProgress.Height; usageProgress.X = 0; var max = item.Size.X > item.Size.Y ? item.Size.X : item.Size.Y; m_Image.Width = (boxSize / max) * item.Size.X; m_Image.Height = (boxSize / max) * item.Size.Y; DragAndDrop_SetPackage (true, "bar_drag"); messageProvider += this; this.MessageProvider = messageProvider; }