Example #1
0
        public PopupWindows()
        {
            var           btn1    = new Button("Show Utility Window");
            UtilityWindow utility = null;

            btn1.Clicked += (sender, e) => {
                if (utility == null)
                {
                    utility = new UtilityWindow();
                    utility.TransientFor    = ParentWindow;
                    utility.InitialLocation = WindowLocation.CenterParent;
                    utility.Title           = "Utility";
                    var content = new VBox();
                    content.PackStart(new Label("Utility Window"));
                    var btn = new Button("Close");
                    btn.Clicked += delegate { utility.Close(); };
                    content.PackStart(btn);
                    utility.Content = content;
                }
                utility.Show();
            };

            PackStart(btn1);


            var         btn2   = new Button("Show custom Tooltip Window");
            PopupWindow popup2 = null;

            btn2.Clicked += (sender, e) => {
                if (popup2 == null)
                {
                    popup2 = new PopupWindow(PopupWindow.PopupType.Tooltip);
                    popup2.TransientFor    = ParentWindow;
                    popup2.Decorated       = false;
                    popup2.Title           = "Tooltip";
                    popup2.BackgroundColor = Colors.Blue.WithAlpha(0.7);
                    var l = new Label("Tooltip Window");
                    l.Margin            = 5;
                    l.TextColor         = Colors.White;
                    l.MouseExited      += (sl, el) => popup2.Hide();
                    l.VerticalPlacement = l.HorizontalPlacement = WidgetPlacement.Center;
                    l.Margin            = new WidgetSpacing(5, 4, 5, 4);

                    popup2.Content = l;
                }
                if (!popup2.Visible)
                {
                    btn2.Label = "Hide custom Tooltip Window";
                    popup2.Show();
                }
                else
                {
                    btn2.Label = "Show custom Tooltip Window";
                    popup2.Hide();
                }
            };

            PackStart(btn2);
        }