public SpectreToDoResult(SpectreToDoData stdd) : base(stdd.Header, "", "I am a happy ToDo List") {
            this.stdd = stdd;
            //convert from Collection to List
            this.entriesNames = new List<string>();
            Dictionary<string, bool>.KeyCollection col = stdd.entries.Keys;
            foreach (string name in col) {
                this.entriesNames.Add(name);
            }

            Commons();

        }
        public SpectreToDo(string text, SpectreToDoData stdd) : base() {
            this.stdd = stdd;

            this.Dock = DockStyle.Fill;
            this.Anchor = (AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Bottom | AnchorStyles.Left);
            this.Location = new Point(0, 0);
            this.Size = new Size(0, 25);
            this.Text = text;
            this.TextAlign = ContentAlignment.MiddleLeft;
            this.FlatStyle = FlatStyle.Flat;
            this.FlatAppearance.BorderSize = 0;
            this.Margin = new Padding(0);
            this.FlatAppearance.MouseOverBackColor = Color.LightGray;
            this.FlatAppearance.MouseDownBackColor = Color.Transparent;
            this.ForeColor = Color.Gray;
            this.Font = new Font("Century Gothic", 12);
            this.MouseClick += new MouseEventHandler(entryClicked);

            //check if the entry is set a done
            try {
                if (this.stdd.IsDone(this.Text)) {
                    this.Font = new Font("Century Gothic", 12, FontStyle.Strikeout);
                }
            } catch (Exception) { }

        }
        public SpectreToDoResult(string header, List<string> entries) : base(header, "", "I am a happy ToDo List") {

            this.stdd = new SpectreToDoData(header, entries);
            this.entriesNames = entries;

            Commons();

        }