Esempio n. 1
0
        /*-------------------------------------------------------------------------
         * リスト内で右クリックされた
         * ---------------------------------------------------------------------------*/
        private void listView1_MouseClick(object sender, MouseEventArgs e)
        {
            if ((e.Button & MouseButtons.Right) == 0)
            {
                return;                                                                 // 右クリックのみ
            }
            GvoDatabase.Find tag = get_selected_item_tag();
            if (tag == null)
            {
                return;
            }

            // 表示位置調整
            Point pos = new Point(e.X, e.Y);

            ItemDatabaseCustom.Data db = tag.Database;
            if (db == null)
            {
                // アイテムデータベースと一致しない
                open_recipe_wiki0_ToolStripMenuItem.Enabled    = false;
                open_recipe_wiki1_ToolStripMenuItem.Enabled    = false;
                copy_all_to_clipboardToolStripMenuItem.Enabled = false;
            }
            else
            {
                copy_all_to_clipboardToolStripMenuItem.Enabled = true;
                if (db.IsSkill || db.IsReport)
                {
                    // スキルか報告
                    open_recipe_wiki0_ToolStripMenuItem.Enabled = false;
                    open_recipe_wiki1_ToolStripMenuItem.Enabled = false;
                }
                else
                {
                    if (db.IsRecipe)
                    {
                        // レシピ
                        open_recipe_wiki0_ToolStripMenuItem.Enabled = true;
                        open_recipe_wiki1_ToolStripMenuItem.Enabled = false;
                    }
                    else
                    {
                        // レシピ以外
                        open_recipe_wiki0_ToolStripMenuItem.Enabled = false;
                        open_recipe_wiki1_ToolStripMenuItem.Enabled = true;
                    }
                }
            }
            contextMenuStrip1.Show(listView1, pos);
        }
Esempio n. 2
0
 public Find(ItemDatabaseCustom.Data _database)
 {
     m_type     = FindType.Database;
     m_database = _database;
 }