internal void ShowDockPopupMenu(uint time) { Menu menu = new Menu(); var columns = mColumnControl.mColumns; foreach (var column in columns) { var widget = column.Key; var c = column.Value; TaggedLocalizedCheckedMenuItem item = new TaggedLocalizedCheckedMenuItem(c.Name); item.Active = c.Visible; item.Tag = c; item.Activated += (object sender, EventArgs e) => { var itm = sender as TaggedLocalizedCheckedMenuItem; var ct = itm.Tag as ColumnControl.Column; ct.Visible = !ct.Visible; mColumnControl.ArangeColumns(); drawingarea.QueueDraw(); }; menu.Add(item); } menu.ShowAll(); menu.Popup(null, null, null, 3, time); }
internal Menu PrepareHeaderSelectPopupMenu() { Menu menu = new Menu(); var columns = mColumnControl.mColumns; foreach (var column in columns) { var widget = column.Key; var c = column.Value; // remove markup language from label before display as menu name var name = System.Text.RegularExpressions.Regex.Replace(c.Name, "(<.*?>)", ""); TaggedLocalizedCheckedMenuItem item = new TaggedLocalizedCheckedMenuItem(name); item.Active = c.Visible; item.Tag = c; item.Activated += (object sender, EventArgs e) => { var itm = sender as TaggedLocalizedCheckedMenuItem; var ct = itm.Tag as ColumnControl.Column; ct.Visible = !ct.Visible; mColumnControl.ArangeColumns(); drawingarea.QueueDraw(); }; menu.Add(item); } return(menu); }
// TODO throw away this function, use ShowContextMenu() from class TreeViewExtensions internal void ShowDockPopupMenu(uint time) { Menu menu = new Menu(); ColumnControl.Column[] columns = mColumnControl.GetColumns(); foreach (ColumnControl.Column c in columns) { TaggedLocalizedCheckedMenuItem item = new TaggedLocalizedCheckedMenuItem(c.Name); item.Active = c.Visible; item.Tag = c; item.Activated += (object sender, EventArgs e) => { TaggedLocalizedCheckedMenuItem it = sender as TaggedLocalizedCheckedMenuItem; ColumnControl.Column ct = it.Tag as ColumnControl.Column; // TODO: change column visibility, recalculate column control and redraw all //ct.Visible = !ct.Visible; }; menu.Add(item); } menu.ShowAll(); menu.Popup(null, null, null, 3, time); }
internal Menu PrepareHeaderSelectPopupMenu() { Menu menu = new Menu(); var columns = mColumnControl.mColumns; foreach (var column in columns) { var widget = column.Key; var c = column.Value; // remove markup language from label before display as menu name var name = System.Text.RegularExpressions.Regex.Replace(c.Name, "(<.*?>)", ""); TaggedLocalizedCheckedMenuItem item = new TaggedLocalizedCheckedMenuItem(name); item.Active = c.Visible; item.Tag = c; item.Activated += (object sender, EventArgs e) => { var itm = sender as TaggedLocalizedCheckedMenuItem; var ct = itm.Tag as ColumnControl.Column; ct.Visible = !ct.Visible; mColumnControl.ArangeColumns(); drawingarea.QueueDraw(); }; menu.Add(item); } return menu; }