Beispiel #1
0
        private void LoadVisualizationList(List <VisualizationInfo> vizPluginsInfo)
        {
            // If we're already populated the list we don't need to do it again so bail out
            if (VisualizationsInitialized)
            {
                return;
            }

            if (InvokeRequired)
            {
                LoadVisualizationListDelegate d = new LoadVisualizationListDelegate(LoadVisualizationList);
                Invoke(d, vizPluginsInfo);
                return;
            }

            VisualizationsCmbBox.Items.Clear();

            if (IVizMgr == null || vizPluginsInfo.Count == 0)
            {
                VisualizationsCmbBox.Items.Add(new VisualizationInfo("None", true));
                VisualizationsCmbBox.SelectedIndex = 0;
                return;
            }

            VisualizationsInitialized = true;
            int selectedIndex = -1;

            for (int i = 0; i < vizPluginsInfo.Count; i++)
            {
                VisualizationInfo pluginInfo = vizPluginsInfo[i];

                if (pluginInfo.IsIdenticalTo(VizPluginInfo))
                {
                    selectedIndex          = i;
                    pluginInfo.PresetIndex = VizPluginInfo.PresetIndex;
                }

                VisualizationsCmbBox.Items.Add(pluginInfo);
            }

            if (selectedIndex == -1 && VisualizationsCmbBox.Items.Count > 0)
            {
                selectedIndex = 0;
            }
            VisualizationsCmbBox.SelectedIndex = selectedIndex;
        }