//ライセンス情報はAgeOnフォルダのLISENCEフォルダを参照してください
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Drawing;
using System.Diagnostics;
using mshtml;

using nispi.controlclass;

namespace nispi.Menu
{
    class BrowserTextMainMenu
    {
        /*選択されたテキストがある場合*/
        public ToolStripMenuItemParts menuItemOpenGoogleParts;
        public ToolStripMenuItemParts menuItemOpenWikiParts;
        public ToolStripMenuItemParts menuItemCopyParts;
        public ToolStripMenuItemParts menuItemSamplingParts;

        public TextMenuEvent textMenuEvent;

        public BrowserTextMainMenu(ToolStripMenuItemParts menuItem)
        {
            menuItemOpenGoogleParts = ToolStripMenuItemPartsManager.Pop();
            menuItemOpenWikiParts = ToolStripMenuItemPartsManager.Pop();
            menuItemCopyParts = ToolStripMenuItemPartsManager.Pop();
            menuItemSamplingParts = ToolStripMenuItemPartsManager.Pop();

            //選択されたテキストがある場合
            menuItemOpenGoogleParts.Text = '\"' + "" + '\"' + "をGoogleで検索";
            menuItemOpenWikiParts.Text = '\"' + "" + '\"' + "をWikiで開く";
            menuItemCopyParts.Text = "コピー";
            menuItemSamplingParts.Text = '\"' + "" + '\"' + "を抽出表示";

            menuItem.DropDownItemsAdd(menuItemOpenGoogleParts);
            menuItem.DropDownItemsAdd(menuItemOpenWikiParts);
            menuItem.DropDownItemsAdd("-");
            menuItem.DropDownItemsAdd(menuItemCopyParts);
            menuItem.DropDownItemsAdd("-");
            menuItem.DropDownItemsAdd(menuItemSamplingParts);

            textMenuEvent = new TextMenuEvent(this);
        }

        public void SetMainMenu()
        {
            int index = Const.form.threadListTabControlParts.SelectedIndex;
            ThreadViewCommon threadView = MainFormConst.threadListTabMain.viewList[index];
            string text = "";

            HtmlUtil.GetSelectText(ref text, threadView.threadViewControls.browserParts);
            //選択されたテキストがある場合
            if ((text != null) && (text.Length > 0))
            {
                //選択されたテキストがある場合
                menuItemOpenGoogleParts.Text = '\"' + text + '\"' + "をGoogleで検索";
                menuItemOpenWikiParts.Text = '\"' + text + '\"' + "をWikiで開く";
                menuItemCopyParts.Text = "コピー";
                menuItemSamplingParts.Text = '\"' + text + '\"' + "を抽出表示";

                menuItemOpenGoogleParts.Enabled = true;
                menuItemOpenWikiParts.Enabled = true;
                menuItemCopyParts.Enabled = true;
                menuItemSamplingParts.Enabled = true;

                textMenuEvent.selectedText = text;
                
            }
            else
            {
                //選択されたテキストがない場合（ここは実行されない）
                menuItemOpenGoogleParts.Text = "\"" + "\"" + "をGoogleで検索";
                menuItemOpenWikiParts.Text = "\"" + "\"" + "をWikiで開く";
                menuItemCopyParts.Text = "コピー";
                menuItemSamplingParts.Text = '\"' + text + '\"' + "を抽出表示";

                menuItemOpenGoogleParts.Enabled = false;
                menuItemOpenWikiParts.Enabled = false;
                menuItemCopyParts.Enabled = false;
                menuItemSamplingParts.Enabled = false;
            }
        }
    }
}