private void layerPropertiesToolStripMenuItem_Click(object sender, EventArgs e) { using (var form = new LayerForm(Layers.SelectedItem.Layer)) { form.ShowDialog(); Refresh(); } }
/*private void addOrEditPlaceable(bool edit) * { * string defName = "Undefined Placeable " + lbPlaceables.Items.Count.ToString(); * * if (edit) * { * if (lbPlaceables.Items.Count < 1 || lbPlaceables.SelectedIndex < 0) return; * } * * using (PlaceableForm form = new PlaceableForm()) * { * PlaceableElement elem; * if (edit) * { * elem = Manager.Project.PlaceableList[lbPlaceables.SelectedIndex]; * form.Element = elem; * form.Text = "Edit Placeable Definition: " + elem.Name; * } * else * { * elem = new PlaceableElement() { Name = defName }; * form.Element = elem; * form.Text = "Create new Placeable Definition: " + defName; * } * * if (form.ShowDialog() == DialogResult.OK) * { * if (edit) * { * //TODO: since elem is referenced, it shouldn't be changed that way * //elem = form.Element; * } * else * { * Manager.Project.PlaceableList.Add(form.Element); * } * Manager.Project.regenerateEnvDefList(); * } * } * * statusLabelPlaceables.Text = Manager.Project.PlaceableList.Count.ToString(); * }*/ private void addOrEditLayer(bool edit) { string defName = "Undefined Layer " + lbLayers.Items.Count.ToString(); if (edit) { if (lbLayers.Items.Count < 1 || lbLayers.SelectedIndex < 0) { return; } } using (LayerForm form = new LayerForm()) { MapLayers elem; if (edit) { elem = Manager.Project.Room.Layers[lbLayers.SelectedIndex]; form.Element = elem; form.Text = "Edit Layer Definition: " + elem.LayerName; } else { int depth = 0; if (lbLayers.Items.Count > 0) { depth = Manager.Project.Room.Layers[lbLayers.Items.Count - 1].LayerDepth + 1; } elem = new MapLayers() { LayerName = defName, LayerDepth = 1 }; form.Text = "Create new Layer Definition: " + defName; } form.Element = elem; if (form.ShowDialog() == DialogResult.OK) { if (edit) { //TODO: since elem is referenced, it shouldn't be changed that way //elem = form.Element; } else { Manager.Project.Room.Layers.Add(form.Element); } Manager.Project.regenerateLayerList(); } } }
private void tbLayerList_Click(object sender, EventArgs e) { if (Manager.Room != null) { using (LayerForm form = new LayerForm()) { if (form.ShowDialog() == DialogResult.OK) { Manager.Room.Layers.Add(new MapLayers() { LayerDepth = -Manager.Room.Layers.Count }); } } } }