Пример #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;
        }
Пример #2
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, true))
        {
          selectedIndex = i;
        }

        VisualizationsCmbBox.Items.Add(pluginInfo);
      }

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