Esempio n. 1
0
 private void layerPropertiesToolStripMenuItem_Click(object sender, EventArgs e)
 {
     using (var form = new LayerForm(Layers.SelectedItem.Layer))
     {
         form.ShowDialog();
         Refresh();
     }
 }
Esempio n. 2
0
        /*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();
                }
            }
        }
Esempio n. 3
0
 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
                 });
             }
         }
     }
 }