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; }
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, true)) { selectedIndex = i; } VisualizationsCmbBox.Items.Add(pluginInfo); } if (selectedIndex == -1 && VisualizationsCmbBox.Items.Count > 0) { selectedIndex = 0; } VisualizationsCmbBox.SelectedIndex = selectedIndex; }