Exemple #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);
        }
    public static void Init()
    {
        // Get existing open window or if none, make a new one:
        UtilityWindow window = GetWindow <UtilityWindow>();

        window.title = "Utilities";

        SceneView.onSceneGUIDelegate += OnScene;
    }
        private void LogInBtn_Click(object sender, RoutedEventArgs e)
        {
            using (UsersRepo users = new UsersRepo())
            {
                if (!users.EmailExist(EmailTB.Text))
                {
                    MessageBox.Show("Uncorrect Email");
                }
                else
                {
                    User user = users.GetUserByEmail(EmailTB.Text);

                    if (user.HashPassword == "")
                    {
                        MessageBox.Show("User not found");
                    }
                    else if (user.HashPassword == HashHelper.GetHashStringSHA256(UserPasswordBox.Password))
                    {
                        if (user.AccessLevel == "admin")
                        {
                            //MessageBox.Show("Hello Admin");
                            MainGrid.Children.Clear();
                            MainGrid.Children.Add(new AdminControl.AdminControl());
                        }
                        else
                        {
                            MainGrid.Children.Clear();
                            //MainGrid.Children.Add(new MainPage(user));
                            mainWindow = new UtilityWindow(user);
                            Window.GetWindow(this).Close();
                            mainWindow.ShowDialog();

                            //MessageBox.Show("Sucsess");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Uncorent password");
                    }
                }
            }
        }