void ShowPopupMenu(Gdk.EventButton evnt) { var menu = new ContextMenu(); columnsActions = new Dictionary <ContextMenuItem, int> (); var copy = new ContextMenuItem(GettextCatalog.GetString("Copy Task")); copy.Clicked += OnGenTaskCopied; menu.Add(copy); var jump = new ContextMenuItem(GettextCatalog.GetString("_Go to Task")); jump.Clicked += OnGenTaskJumpto; menu.Add(jump); var delete = new ContextMenuItem(GettextCatalog.GetString("_Delete Task")); delete.Clicked += OnGenTaskDelete; menu.Add(delete); var columns = new ContextMenuItem(GettextCatalog.GetString("Columns")); var columnsMenu = new ColumnSelectorMenu(view, restoreID); columns.SubMenu = columnsMenu; menu.Add(columns); copy.Sensitive = jump.Sensitive = delete.Sensitive = view.Selection != null && view.Selection.CountSelectedRows() > 0 && view.IsAColumnVisible(); menu.Show(view, evnt); }