コード例 #1
0
        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;
                    }
                }
            }
        }
コード例 #2
0
        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();
        }