/*------------------------------------------------------------------------- * リスト内で右クリックされた * ---------------------------------------------------------------------------*/ 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); }
public Find(ItemDatabaseCustom.Data _database) { m_type = FindType.Database; m_database = _database; }