Exemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void importStageButton_Click(object sender, EventArgs e)
        {
            var f = FileIO.OpenFile("YAML (*.yaml)|*.yaml");

            if (f != null)
            {
                var package = StagePackage.DeserializeFile(f);

                var stage = package.Stage;

                // load items
                if (package.Items != null)
                {
                    var newItems = new HSD_UShort[package.Items.Count];
                    for (int i = 0; i < package.Items.Count; i++)
                    {
                        var item = (ushort)Editor.ItemControl.AddMEXItem(package.Items[i]);
                        newItems[i] = new HSD_UShort()
                        {
                            Value = item
                        };
                    }
                    stage.ItemLookup.Entries = newItems;
                }

                // insert new stage
                stageEditor.AddItem(stage);
            }
        }