private void menuAddPlotFromFilter_Click(object sender, EventArgs e)
        {
            if (functionList == null) return;

            // Generate the filtered list
            formFilter filterDialog = new formFilter(functionList, tab.Parent, (oTabFunctionList)tab,
                                              FILTER_TYPE.GENERAL,
                                              controlVisPlayBar);
            if( filterDialog.ShowDialog(TopLevelControl) == DialogResult.OK )
            {
                // Add the filtered result as a plot
                controlVisPlayBar.addTimeSeriesFromFunctionList(filterDialog.functionListOutput, "custom filter");

                // Resize the playbar panel
                autosizePlaybar();
            }
        }
        /// <summary>
        /// Present the filter data dialog.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void toolButtonFilter_Click(object sender, EventArgs e)
        {
            if (functionList == null) return;

            // Generate the filter type
            FILTER_TYPE type = FILTER_TYPE.FUNCTION_LIST_FILTERED;
            if (tab.GetName() == "Function List: Full")
                type = FILTER_TYPE.FUNCTION_LIST_FULL;

            formFilter filterDialog = new formFilter(functionList, tab.Parent, (oTabFunctionList) tab,
                                              type,
                                              controlVisPlayBar);
            filterDialog.ShowDialog(TopLevelControl);
        }