/// <summary> /// Destroy the menubar. /// </summary> internal void Deinit() { createSortingBoxButton.PointerEntered -= PointerDown; createSortingBoxButton.PointerPressed -= PointerDown; createSortingBoxButton.PointerMoved -= PointerMove; createSortingBoxButton.PointerExited -= PointerUp; createSortingBoxButton.PointerReleased -= PointerUp; createSortingBoxButton.Click -= KeyboardButton_Click; virtualKeyboard.PointerEntered -= PointerDown; virtualKeyboard.PointerPressed -= PointerDown; virtualKeyboard.PointerMoved -= PointerMove; virtualKeyboard.PointerExited -= PointerUp; virtualKeyboard.PointerReleased -= PointerUp; virtualKeyboard.Disable(); virtualKeyboard = null; deleteButton.Click -= DeleteButton_Click; deleteButton.PointerEntered -= PointerDown; deleteButton.PointerPressed -= PointerDown; deleteButton.PointerMoved -= PointerMove; deleteButton.PointerExited -= PointerUp; deleteButton.PointerReleased -= PointerUp; }
/// <summary> /// Load the buttons and other ui elements on the menu /// </summary> /// <param name="info"></param> private void LoadUI(MenuBarInfo info) { //Initialize the button to show the keyboard createSortingBoxButton = new Button(); createSortingBoxButton.Content = "Create a Box"; createSortingBoxButton.Click += KeyboardButton_Click; createSortingBoxButton.PointerEntered += PointerDown; createSortingBoxButton.PointerPressed += PointerDown; createSortingBoxButton.PointerMoved += PointerMove; createSortingBoxButton.PointerExited += PointerUp; createSortingBoxButton.PointerReleased += PointerUp; createSortingBoxButton.IsTextScaleFactorEnabled = false; UIHelper.InitializeUI(info.KeyboardButtonInfo.Position, 0, 1, info.KeyboardButtonInfo.Size, createSortingBoxButton); //Initialize the text block textbox = new TextBox(); textbox.AcceptsReturn = true; UIHelper.InitializeUI(info.InputTextBoxInfo.Position, 0, 1, info.InputTextBoxInfo.Size, textbox); textbox.Visibility = Visibility.Collapsed; textbox.TextChanged += Textbox_TextChanged; textbox.IsEnabled = false; //Initialize the keyboard to create the sorting box virtualKeyboard = new OnScreenKeyBoard(); virtualKeyboard.InitialLayout = KeyboardLayouts.English; virtualKeyboard.Visibility = Visibility.Collapsed; virtualKeyboard.PointerEntered += PointerDown; virtualKeyboard.PointerPressed += PointerDown; virtualKeyboard.PointerMoved += PointerMove; virtualKeyboard.PointerExited += PointerUp; virtualKeyboard.PointerReleased += PointerUp; UIHelper.InitializeUI(info.KeyboardInfo.Position, 0, 1, info.KeyboardInfo.Size, virtualKeyboard); //Initialize the Deletebutton deleteButton = new Button(); deleteButton.Content = "Delete"; deleteButton.Click += DeleteButton_Click; deleteButton.PointerEntered += PointerDown; deleteButton.PointerPressed += PointerDown; deleteButton.PointerMoved += PointerMove; deleteButton.PointerExited += PointerUp; deleteButton.PointerReleased += PointerUp; deleteButton.IsTextScaleFactorEnabled = false; UIHelper.InitializeUI(info.DeleteButtonInfo.Position, 0, 1, info.DeleteButtonInfo.Size, deleteButton); //Initialize the notificationBlock + Grid grid = new Grid(); notificationBlock = new TextBlock(); grid.Background = new SolidColorBrush(Colors.White); notificationBlock.Text = "The Sorting Box will be deleted when it's dragged into this."; notificationBlock.TextWrapping = TextWrapping.Wrap; Point position = new Point(250, -60); UIHelper.InitializeUI(position, 0, 1, info.DeleteButtonInfo.Size, grid); grid.Children.Add(notificationBlock); grid.Visibility = Visibility.Collapsed; //Initialize the menubar ImageBrush brush = new ImageBrush(); brush.ImageSource = new BitmapImage(new Uri("ms-appx:///Assets/menu_bg.png")); this.Background = brush; this.Children.Add(createSortingBoxButton); this.Children.Add(virtualKeyboard); this.Children.Add(textbox); this.Children.Add(deleteButton); this.Children.Add(grid); }