コード例 #1
0
        void setAPI(IImageSearchAPI api)
        {
            panel1.Controls.Clear();
            var ctr = api as UserControl;

            if (ctr != null)
            {
                panel1.Controls.Add(ctr);
            }
        }
コード例 #2
0
 /// <summary>
 /// カレントAPIを指定する
 /// </summary>
 /// <param name="api"></param>
 private void setCurrentAPI(IImageSearchAPI api)
 {
     if (currentAPI != null)
     {
         currentAPI.ImageLoaded    -= currentAPI_ImageLoaded;
         currentAPI.SearchError    -= currentAPI_SearchError;
         currentAPI.SearchFinished -= currentAPI_SearchFinished;
     }
     currentAPI                 = api;
     currentAPI.ImageLoaded    += currentAPI_ImageLoaded;
     currentAPI.SearchError    += currentAPI_SearchError;
     currentAPI.SearchFinished += currentAPI_SearchFinished;
 }
コード例 #3
0
        public ConfigForm(IImageSearchAPI[] apis, IImageSearchAPI current)
        {
            InitializeComponent();

            APIs = apis;

            for (int i = 0; i < apis.Length; i++)
            {
                comboBox1.Items.Add(apis[i].APIName);
            }
            comboBox1.SelectedItem = comboBox1.SelectedIndex = Array.FindIndex(apis, (api) => api == current);
            setAPI(current);
        }