private void MainForm_Load(object sender, EventArgs e) { // フォームのテキストバーを設定 this.Text = AssemblyUtility.GetTitle(Assembly.GetExecutingAssembly()); // 設定の復元 LoadFormSetting(); // 初めて起動された場合 if (UserSettingAdapter.IsSettingCreatedNew == true) { // メインフォームのスプリッターの位置を適当に設定する topPanel.Height = Convert.ToInt32(Height * 0.618); // メッセージボックスにファイルパスを設定するように表示する MessageBox.Show(messagesResource.GetString("PleaseSettingPath"), messagesResource.GetString("Infomation"), MessageBoxButtons.OK, MessageBoxIcon.None, MessageBoxDefaultButton.Button1); SettingForm settingForm = new SettingForm(); settingForm.ShowDialog(); settingForm.Dispose(); foreach (HeadlinePlugin plugin in HeadlinePluginManager.Plugins) { switch (plugin.ClassName) { // ねとらじプラグインが見つかった場合は、ねとらじのヘッドラインを作成する case "PocketLadioDeux.NetLadioHeadlinePlugin.Headline": { HeadlineBase headline = plugin.CreateInstance(); headline.Name = "ねとらじ"; HeadlineManager.AddHeadline(headline); } break; case "PocketLadioDeux.ShoutCastHeadlinePlugin.Headline": { HeadlineBase headline = plugin.CreateInstance(); if (headline is PocketLadioDeux.ShoutCastHeadlinePlugin.Headline) { headline.Name = "Jazz"; ((PocketLadioDeux.ShoutCastHeadlinePlugin.Headline)headline).Setting.SearchWord = "Jazz"; HeadlineManager.AddHeadline(headline); } } break; default: break; } } } }
private void addButton_Click(object sender, EventArgs e) { HeadlinePlugin plugin = ((KindCombo)kindComboBox.SelectedItem).Plugin; HeadlineBase headline = plugin.CreateInstance(); headline.Name = nameTextBox2.Text; headline.ConnectionSetting = HeadlineManager.ConnectionSetting; headline.CreatedHeadlineByManual(); HeadlineManager.AddHeadline(headline); nameTextBox2.Text = string.Empty; UpdateHeadlineListView(); }