private void CreateObject() { G2DPanel frame = new G2DPanel(); frame.Bounds = new Rectangle(0, 0, 800, 600); frame.Border = GoblinEnums.BorderFactory.LineBorder; frame.Transparency = 1.0f; // Ranges from 0 (fully transparent) to 1 (fully opaque) frame.BackgroundColor = Color.Black; SpriteFont textBoxFont = Content.Load <SpriteFont>("TextBoxFont"); SpriteFont textFont = Content.Load <SpriteFont>("TextFont"); G2DLabel label = new G2DLabel(); label.TextFont = textFont; label.TextColor = Color.Yellow; label.Bounds = new Rectangle(10, 100, 780, 200); label.Text = "Type Target ID and Press Enter"; textF = new G2DTextField(); textF.TextFont = textBoxFont; textF.TextColor = Color.Black; textF.Bounds = new Rectangle(10, 200, 780, 200); textF.Editable = false; textF.Text = ""; frame.AddChild(label); frame.AddChild(textF); scene.UIRenderer.Add2DComponent(frame); }
public void createBuilding2DGUI() { markerLabels = new List <G2DLabel>(); // Create the main panel which holds all other GUI components buildingInfoPanel = new G2DPanel(); buildingInfoPanel.Bounds = new Rectangle(530, 5, 265, 475); //frame.Bounds = new Rectangle(615, 350, 170, 220); buildingInfoPanel.Border = GoblinEnums.BorderFactory.LineBorder; buildingInfoPanel.Transparency = 0.4f; // Ranges from 0 (fully transparent) to 1 (fully opaque) nameLabel = new G2DLabel("Name"); nameLabel.TextFont = uiFont; nameLabel.Bounds = new Rectangle(25, 5, 230, 20); nameLabel.Text = "Name:"; nameLabel.Visible = true; nameField = new G2DTextField("Enter text here", 200); nameField.TextFont = uiFont; nameField.Text = "Enter text here"; nameField.SelectAll(); nameField.Enabled = false; nameField.Editable = false; nameField.Bounds = new Rectangle(25, 25, 230, 20); nameField.Visible = true; nameField.setFocused(false); addressLabel = new G2DLabel("Address:"); addressLabel.TextFont = uiFont; addressLabel.Bounds = new Rectangle(25, 45, 230, 20); addressLabel.Text = "Address:"; addressLabel.Visible = true; addressField = new G2DTextField("Enter text here", 200); addressField.TextFont = uiFont; addressField.Text = "Enter text here"; addressField.SelectAll(); addressField.Enabled = false; addressField.Editable = false; addressField.Bounds = new Rectangle(25, 65, 230, 20); addressField.Visible = true; addressField.setFocused(false); storiesLabel = new G2DLabel("Number of Stories:"); storiesLabel.TextFont = uiFont; storiesLabel.Bounds = new Rectangle(25, 85, 230, 20); storiesLabel.Text = "Number of Stories:"; storiesLabel.Visible = true; storiesField = new G2DTextField("Enter text here", 200); storiesField.TextFont = uiFont; storiesField.Text = "Enter text here"; storiesField.SelectAll(); storiesField.Enabled = false; storiesField.Editable = false; storiesField.Bounds = new Rectangle(25, 105, 230, 20); storiesField.Visible = true; storiesField.setFocused(false); toxicSitesLabel = new G2DLabel("Toxic Site Report:"); toxicSitesLabel.TextFont = uiFont; toxicSitesLabel.Bounds = new Rectangle(25, 125, 230, 20); toxicSitesLabel.Text = "Toxic Site Report:"; toxicSitesLabel.Visible = true; toxicSitesField = new G2DTextField("Enter text here", 200); toxicSitesField.TextFont = uiFont; toxicSitesField.Text = "Enter text here"; toxicSitesField.SelectAll(); toxicSitesField.Enabled = false; toxicSitesField.Editable = false; toxicSitesField.Bounds = new Rectangle(25, 145, 230, 20); toxicSitesField.Visible = true; toxicSitesField.setFocused(false); airRightsLabel = new G2DLabel("Air Rights Information:"); airRightsLabel.TextFont = uiFont; airRightsLabel.Bounds = new Rectangle(25, 165, 230, 20); airRightsLabel.Text = "Air Rights Information:"; airRightsLabel.Visible = true; airRightsField = new G2DTextField("Enter text here", 200); airRightsField.TextFont = uiFont; airRightsField.Text = "Enter text here"; airRightsField.SelectAll(); airRightsField.Enabled = false; airRightsField.Editable = false; airRightsField.Bounds = new Rectangle(25, 185, 230, 20); airRightsField.Visible = true; airRightsField.setFocused(false); yearBuiltLabel = new G2DLabel("Year Constructed:"); yearBuiltLabel.TextFont = uiFont; yearBuiltLabel.Bounds = new Rectangle(25, 205, 230, 20); yearBuiltLabel.Text = "Year Constructed:"; yearBuiltLabel.Visible = true; yearBuiltField = new G2DTextField("Enter text here", 200); yearBuiltField.TextFont = uiFont; yearBuiltField.Text = "Enter text here"; yearBuiltField.SelectAll(); yearBuiltField.Enabled = false; yearBuiltField.Editable = false; yearBuiltField.Bounds = new Rectangle(25, 225, 230, 20); yearBuiltField.Visible = true; yearBuiltField.setFocused(false); typeLabel = new G2DLabel("Zone Type:"); typeLabel.TextFont = uiFont; typeLabel.Bounds = new Rectangle(25, 245, 230, 20); typeLabel.Text = "Zone Type:"; typeLabel.Visible = true; typeField = new G2DTextField("Enter text here", 200); typeField.TextFont = uiFont; typeField.Text = "Enter text here"; typeField.SelectAll(); typeField.Enabled = false; typeField.Editable = false; typeField.Bounds = new Rectangle(25, 265, 230, 20); typeField.Visible = true; typeField.setFocused(false); classLabel = new G2DLabel("Building Class:"); classLabel.TextFont = uiFont; classLabel.Bounds = new Rectangle(25, 285, 230, 20); classLabel.Text = "Building Class:"; classLabel.Visible = true; classField = new G2DTextField("Enter text here", 200); classField.TextFont = uiFont; classField.Text = "Enter text here"; classField.SelectAll(); classField.Enabled = false; classField.Editable = false; classField.Bounds = new Rectangle(25, 305, 230, 20); classField.Visible = true; classField.setFocused(false); saleDateLabel = new G2DLabel("Sale Date:"); saleDateLabel.TextFont = uiFont; saleDateLabel.Bounds = new Rectangle(25, 325, 230, 20); saleDateLabel.Text = "Sale Date:"; saleDateLabel.Visible = true; saleDateField = new G2DTextField("Enter text here", 200); saleDateField.TextFont = uiFont; saleDateField.Text = "Enter text here"; saleDateField.SelectAll(); saleDateField.Enabled = false; saleDateField.Editable = false; saleDateField.Bounds = new Rectangle(25, 345, 230, 20); saleDateField.Visible = true; saleDateField.setFocused(false); descriptionLabel = new G2DLabel("Notes:"); descriptionLabel.TextFont = uiFont; descriptionLabel.Bounds = new Rectangle(25, 365, 230, 20); descriptionLabel.Text = "Notes:"; descriptionLabel.Visible = true; descriptionField = new G2DTextField("Enter text here", 200); descriptionField.TextFont = uiFont; descriptionField.Text = "Enter text here"; descriptionField.SelectAll(); descriptionField.Enabled = false; descriptionField.Editable = false; descriptionField.Bounds = new Rectangle(25, 385, 230, 80); descriptionField.Visible = true; descriptionField.setFocused(false); /*G2DTextField buildingInfoField = new G2DTextField("Enter text here", 200); * buildingInfoField.TextFont = uiFont; * buildingInfoField.Text = "Enter text here"; * buildingInfoField.SelectAll(); * buildingInfoField.Enabled = true; * buildingInfoField.Editable = true; * buildingInfoField.Bounds = new Rectangle(5, 25, 230, 90); * buildingInfoField.Visible = true; * buildingInfoField.setFocused(true);*/ buildingInfoPanel.AddChild(nameLabel); buildingInfoPanel.AddChild(nameField); buildingInfoPanel.AddChild(addressLabel); buildingInfoPanel.AddChild(addressField); buildingInfoPanel.AddChild(storiesLabel); buildingInfoPanel.AddChild(storiesField); buildingInfoPanel.AddChild(toxicSitesLabel); buildingInfoPanel.AddChild(toxicSitesField); buildingInfoPanel.AddChild(airRightsLabel); buildingInfoPanel.AddChild(airRightsField); buildingInfoPanel.AddChild(yearBuiltLabel); buildingInfoPanel.AddChild(yearBuiltField); buildingInfoPanel.AddChild(typeLabel); buildingInfoPanel.AddChild(typeField); buildingInfoPanel.AddChild(classLabel); buildingInfoPanel.AddChild(classField); buildingInfoPanel.AddChild(saleDateLabel); buildingInfoPanel.AddChild(saleDateField); buildingInfoPanel.AddChild(descriptionLabel); buildingInfoPanel.AddChild(descriptionField); for (int i = 0; i < 10; i++) { G2DLabel thisMarkerLabel = new G2DLabel("Marker " + i); thisMarkerLabel.TextFont = uiFont; thisMarkerLabel.Bounds = new Rectangle(5, 25 + i * 40, 230, 20); thisMarkerLabel.Text = ">>"; thisMarkerLabel.Visible = false; markerLabels.Add(thisMarkerLabel); } for (int i = 0; i < 10; i++) { markerLabels[i].Visible = false; buildingInfoPanel.AddChild(markerLabels[i]); } scene.UIRenderer.Add2DComponent(buildingInfoPanel); buildingInfoPanel.Visible = false; // Create an action listener //TestActionListener listener = new TestActionListener(); }