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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        // 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);
        }
Ejemplo n.º 4
0
        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;
        }