public static Layer NewDynamicLayer()
        {
            SpreadSheetLayer layer = new SpreadSheetLayer();
            layer.Enabled = true;
            layer.DynamicData = true;
            layer.Name = Language.GetLocalizedText(1143, "New Dynamic layer");

            if (DataWizard.ShowWizard(layer) == DialogResult.OK)
            {
                LayerList.Add(layer.ID, layer);
                layer.ReferenceFrame = currentMap;
                AllMaps[currentMap].Layers.Add(layer);
                AllMaps[currentMap].Open = true;
                LoadTree();
            }

            return layer;
        }
        private void pasteLayer_Click(object sender, EventArgs e)
        {
            IDataObject dataObject = Clipboard.GetDataObject();
            if (dataObject.GetDataPresent(DataFormats.UnicodeText))
            {
                string[] formats = dataObject.GetFormats();
                object data = dataObject.GetData(DataFormats.UnicodeText);
                if (data is String)
                {
                    string layerName = "Pasted Layer";

                    SpreadSheetLayer layer = new SpreadSheetLayer((string)data, true);
                    layer.Enabled = true;
                    layer.Name = layerName;

                    if (DataWizard.ShowWizard(layer) == DialogResult.OK)
                    {
                        LayerList.Add(layer.ID, layer);
                        layer.ReferenceFrame = CurrentMap;
                        AllMaps[CurrentMap].Layers.Add(layer);
                        AllMaps[CurrentMap].Open = true;
                        version++;
                        LoadTree();

                    }
                }
            }
        }
        public static Guid CreateLayerFromString(string data, string name, string referenceFrame, bool showUI, int color, DateTime beginDate, DateTime endDate, FadeType fadeType, double fadeRange)
        {
            SpreadSheetLayer layer = new SpreadSheetLayer((string)data, true);
            layer.Enabled = true;
            layer.Name = name;
            layer.TimeSeries = true;
            layer.ReferenceFrame = referenceFrame;
            layer.Color = Color.FromArgb(color);
            layer.BeginRange = beginDate;
            layer.EndRange = endDate;

            if (showUI)
            {
                if (DataWizard.ShowWizard(layer) != DialogResult.OK)
                {
                    return Guid.Empty;
                }
            }
            LayerList.Add(layer.ID, layer);
            AllMaps[referenceFrame].Layers.Add(layer);
            AllMaps[referenceFrame].Open = true;
            version++;
            LoadTree();

            return layer.ID;
        }
        internal static Layer LoadDataTable(string path, string currentMap, bool noInteraction)
        {
            string data = File.ReadAllText(path);
            string layerName = path.Substring(path.LastIndexOf('\\') + 1);

            SpreadSheetLayer layer = new SpreadSheetLayer((string)data, true);
            layer.Enabled = true;
            layer.Name = layerName;

            if (noInteraction || DataWizard.ShowWizard(layer) == DialogResult.OK)
            {
                LayerList.Add(layer.ID, layer);
                layer.ReferenceFrame = currentMap;
                AllMaps[currentMap].Layers.Add(layer);
                AllMaps[currentMap].Open = true;
                LoadTree();

            }
            version++;
            return layer;
        }
 public SpreadSheetLayerUI(SpreadSheetLayer layer)
 {
     Layer = layer;
 }
 public FilterGraphTool(SpreadSheetLayer layer)
 {
     this.layer = layer;
     targetColumn = layer.AltColumn;
 }