Esempio n. 1
0
        private void CloseEditor()
        {
            if (IsOpen)
            {
                IsOpen = false;
            }
            ReleaseMouseCapture();

            _toggleButton.Focus();
        }
Esempio n. 2
0
 private void CloseColorPicker(bool isFocusOnColorPicker)
 {
     if (IsOpen)
     {
         IsOpen = false;
     }
     ReleaseMouseCapture();
     if (isFocusOnColorPicker && (toggleButton != null))
     {
         toggleButton.Focus();
     }
 }
Esempio n. 3
0
        private void CloseColorPicker(bool isFocusOnColorPicker)
        {
            if (IsOpen)
            {
                IsOpen = false;
            }
            ReleaseMouseCapture();

            if (isFocusOnColorPicker && (_toggleButton != null))
            {
                _toggleButton.Focus();
            }
            this.UpdateRecentColors(new ColorItem(SelectedColor, SelectedColorText));
        }
        // Token: 0x060026EB RID: 9963 RVA: 0x000B885C File Offset: 0x000B6A5C
        protected override void SetFocusCore()
        {
            GroupItem groupItem = (GroupItem)base.Owner;

            if (!AccessibilitySwitches.UseNetFx472CompatibleAccessibilityFeatures && groupItem.Expander != null)
            {
                ToggleButton expanderToggleButton = groupItem.Expander.ExpanderToggleButton;
                if (expanderToggleButton == null || !expanderToggleButton.Focus())
                {
                    throw new InvalidOperationException(SR.Get("SetFocusFailed"));
                }
            }
            else
            {
                base.SetFocusCore();
            }
        }
Esempio n. 5
0
        public async Task When_Page_Navigates_Focus_Outside_Frame()
        {
            var stackPanel  = new StackPanel();
            var frame       = new Frame();
            var outerButton = new ToggleButton()
            {
                Name = "OuterButton"
            };

            stackPanel.Children.Add(outerButton);
            stackPanel.Children.Add(frame);
            TestServices.WindowHelper.WindowContent = stackPanel;

            await TestServices.WindowHelper.WaitForLoaded(stackPanel);

            frame.Navigate(typeof(TwoButtonFirstPage));
            await WaitForLoadedEvent((TwoButtonFirstPage)frame.Content);

            outerButton.Focus(FocusState.Programmatic);

            await TestServices.WindowHelper.WaitForIdle();

            // Focus should stay on the outer button
            var expectedSequence = new string[]
            {
            };

            Func <Task> navigationAction = async() =>
            {
                frame.Navigate(typeof(TwoButtonSecondPage));

                await WaitForLoadedEvent((TwoButtonSecondPage)frame.Content);
            };

            await AssertNavigationFocusSequence(expectedSequence, navigationAction);
        }
Esempio n. 6
0
        private async void Grid_KeyDown(object sender, KeyRoutedEventArgs e)
        {
            string help_message = "Shortcuts\r\nF1\tHelp\r\nCtrl-C\tConnect\r\nCtrl-D\tDisconnect\r\n";

            help_message += "Ctrl-B\tBeans weight\r\nCtrl-T\tTare\r\nCtrl-S\tStart / Stop\r\n";
            help_message += "Ctrl-Up\tGrind +\r\nCtrl-Dn\tGrind -\r\n\r\nCtrl-A\tAdd to log\r\n";
            help_message += "Ctrl-1\tMenu item 1, etc";

            if (IsCtrlKeyPressed())
            {
                switch (e.Key)
                {
                case VirtualKey.C:
                    if (BtnConnect.IsEnabled)
                    {
                        BtnConnect_Click(null, null);
                    }
                    break;

                case VirtualKey.D:
                    if (BtnDisconnect.IsEnabled)
                    {
                        BtnDisconnect_Click(null, null);
                    }
                    break;

                case VirtualKey.B:
                    if (BtnBeansWeight.IsEnabled)
                    {
                        BtnBeansWeight_Click(null, null);
                    }
                    break;

                case VirtualKey.T:
                    if (BtnTare.IsEnabled)
                    {
                        BtnTare_Click(null, null);
                    }
                    break;

                case VirtualKey.S:
                    if (BtnStartLog.IsEnabled)
                    {
                        BtnStartLog_Click(null, null);
                    }
                    else if (BtnStopLog.IsEnabled)
                    {
                        BtnStopLog_Click(null, null);
                    }
                    break;

                case VirtualKey.Down:
                    BtnGrindMinus_Click(null, null);
                    break;

                case VirtualKey.Up:
                    BtnGrindPlus_Click(null, null);
                    break;

                case VirtualKey.A:
                    if (BtnSaveLog.IsEnabled)
                    {
                        BtnSaveLog_Click(null, null);
                    }
                    break;

                case VirtualKey.Number1:
                    ScenarioControl.SelectedIndex = 0;
                    break;

                case VirtualKey.Number2:
                    ScenarioControl.SelectedIndex = 1;
                    break;

                case VirtualKey.Number3:
                    ScenarioControl.SelectedIndex = 2;
                    break;
                }

                // StatusLabel.Text = DateTime.Now.ToString("mm:ss") + " -- " + e.Key.ToString(); // enable to check if app received key events
                if (ToggleButton.FocusState == FocusState.Unfocused)
                {
                    ToggleButton.Focus(FocusState.Keyboard);
                }
            }
            else
            {
                switch (e.Key)
                {
                case VirtualKey.F1:
                    var messageDialog = new MessageDialog(help_message);
                    await messageDialog.ShowAsync();

                    break;
                }
            }
        }
Esempio n. 7
0
        public MainWindow()
        {
            this.Text = "Test";

            aboutWindow = new AboutWindow();
            testWindow  = new TestConfirmationWindow();
            //testWindow.Closed += (sender, result) =>
            //{
            //    var value = result.GetValueOrDefault();
            //};

            AddInfoLabel();

            var pb = new ProgressBar
            {
                Position = new Point(50, 2),
                Size     = new Size(35, 1),
                Value    = 60.5f
            };

            var toggle = new ToggleButton
            {
                Position = new Point(1, 2),
                Text     = "Toggle me by pressing Enter"
            };

            toggle.Focus();
            this.Controls.Add(toggle);

            var toggle2 = new ToggleButton
            {
                Position = new Point(1, 4),
                Text     = "Or by pressing the spacebar!"
            };

            this.Controls.Add(toggle2);

            var toggle3 = new ToggleButton
            {
                Position = new Point(1, 5),
                Text     = "Indeterminate progressbar"
            };

            toggle3.Invoke += (sender, args) =>
            {
                pb.Indeterminate = toggle3.IsChecked;
            };
            this.Controls.Add(toggle3);


            // pb.Indeterminate = true;
            // pb.ProgressValuePosition = ProgressValuePosition.Above;
            // pb.ProgressBackColor = this.BackgroundColor; // << for "transparent" background
            this.Controls.Add(pb);


            var btn3 = new Button
            {
                Position        = new Point(2, 10),
                Size            = new Size(20, 1),
                Text            = "Not fancy button",
                BackgroundColor = ConsoleColor.Blue,
                ForegroundColor = ConsoleColor.White,
                DropShadow      = false
            };

            this.Controls.Add(btn3);


            var btn1 = new Button
            {
                Position = new Point(25, 10),
                Size     = new Size(13, 1),
                Text     = "Press me!"
            };

            this.Controls.Add(btn1);

            var btn2 = new Button
            {
                Position = new Point(50, 10),
                Size     = new Size(11, 1),
                Text     = "And me!"
            };

            btn2.Invoke += (sender, args) =>
            {
                btn1.Text = "Now me please!";
                btn1.Size = new Size(18, 1);
            };
            this.Controls.Add(btn2);

            var menuStrip = new MenuStrip();

            var fileMenu = new MenuItem("&File");
            {
                fileMenu.SubItems.Add(new MenuItem("&New"));
                fileMenu.SubItems.Add(new MenuItem("&Open"));
                fileMenu.SubItems.Add(new SeparatorMenuItem());
                fileMenu.SubItems.Add(new MenuItem("&Save"));
                fileMenu.SubItems.Add(new MenuItem("Save &as..."));
                fileMenu.SubItems.Add(new MenuItem("Save a&ll"));
                fileMenu.SubItems.Add(new SeparatorMenuItem());
                var mi = new MenuItem("E&xit");
                mi.Invoke += (sender, args) =>
                {
                    Application.Exit();
                };

                fileMenu.SubItems.Add(mi);
                menuStrip.Controls.Add(fileMenu);
            }

            var editMenu = new MenuItem("&Edit");
            {
                editMenu.SubItems.Add(new MenuItem("Undo"));
                editMenu.SubItems.Add(new MenuItem("Redo"));
                editMenu.SubItems.Add(new SeparatorMenuItem());
                editMenu.SubItems.Add(new MenuItem("Cut"));
                editMenu.SubItems.Add(new MenuItem("Copy"));
                editMenu.SubItems.Add(new MenuItem("Paste")
                {
                    IsEnabled = false
                });
                editMenu.SubItems.Add(new MenuItem("Delete"));
                menuStrip.Controls.Add(editMenu);
            }

            var viewMenu = new MenuItem("&View");
            {
                viewMenu.SubItems.Add(new MenuItem("&Code"));
                viewMenu.SubItems.Add(new MenuItem("&Magic"));
                menuStrip.Controls.Add(viewMenu);
            }

            var toolsMenu = new MenuItem("&Tools");
            {
                toolsMenu.SubItems.Add(new MenuItem("&Customize..."));
                toolsMenu.SubItems.Add(new MenuItem("&Options"));
                menuStrip.Controls.Add(toolsMenu);
            }

            var helpMenu = new MenuItem("&Help");

            {
                var about = new MenuItem("&About");
                about.Invoke += (sender, args) => { aboutWindow.Show(); };

                helpMenu.SubItems.Add(new MenuItem("Send &feedback"));
                helpMenu.SubItems.Add(new SeparatorMenuItem());
                helpMenu.SubItems.Add(about);
            }

            menuStrip.Controls.Add(helpMenu);
            this.Controls.Add(menuStrip);


            statusStrip = new StatusStrip();
            statusStrip.Controls.Add(new TextBlock("F1=About")
            {
                ForegroundColor = ConsoleColor.Black
            });
            statusStrip.Controls.Add(new TextBlock("F2=Bananas")
            {
                ForegroundColor = ConsoleColor.Black
            });
            statusStrip.Controls.Add(new TextBlock("F3=Hax")
            {
                ForegroundColor = ConsoleColor.Black
            });
            statusStrip.Controls.Add(new TextBlock("F4=Open file dialog")
            {
                ForegroundColor = ConsoleColor.Black
            });
            this.Controls.Add(statusStrip);
        }
Esempio n. 8
0
 private void OnFadeInCompleted(object sender, TimelineEventArgs e)
         #endif
 {
     _casual.Focus();
 }
Esempio n. 9
0
        public MainWindow()
        {
            this.Text = "Test";

            AddInfoLabel();

            var pb = new ProgressBar
            {
                Position = new Point(50, 2),
                Size     = new Size(35, 1),
                Value    = 60.5f
            };

            var toggle = new ToggleButton
            {
                Position = new Point(1, 2),
                Text     = "Toggle me by pressing Enter"
            };

            toggle.Focus();
            this.Controls.Add(toggle);

            var toggle2 = new ToggleButton
            {
                Position = new Point(1, 4),
                Text     = "Or by pressing the spacebar!"
            };

            this.Controls.Add(toggle2);

            var toggle3 = new ToggleButton
            {
                Position = new Point(1, 5),
                Text     = "Indeterminate progressbar"
            };

            toggle3.Invoke += (sender, args) =>
            {
                pb.Indeterminate = toggle3.IsChecked;
            };
            this.Controls.Add(toggle3);


            // pb.Indeterminate = true;
            // pb.ProgressValuePosition = ProgressValuePosition.Above;
            // pb.ProgressBackColor = this.BackgroundColor; // << for "transparent" background
            this.Controls.Add(pb);


            var btn3 = new Button
            {
                Position        = new Point(2, 10),
                Size            = new Size(20, 1),
                Text            = "Not fancy button",
                BackgroundColor = ConsoleColor.Blue,
                ForegroundColor = ConsoleColor.White,
                DropShadow      = false
            };

            this.Controls.Add(btn3);


            var btn1 = new Button
            {
                Position = new Point(25, 10),
                Size     = new Size(13, 1),
                Text     = "Press me!"
            };

            this.Controls.Add(btn1);

            var btn2 = new Button
            {
                Position = new Point(50, 10),
                Size     = new Size(11, 1),
                Text     = "And me!"
            };

            btn2.Invoke += (sender, args) =>
            {
                btn1.Text = "Now me please!";
                btn1.Size = new Size(18, 1);
            };
            this.Controls.Add(btn2);

            var menuStrip = new MenuStrip();

            var fileMenu = new MenuItem("&File");
            {
                fileMenu.SubItems.Add(new MenuItem("&New"));
                fileMenu.SubItems.Add(new MenuItem("&Open"));
                fileMenu.SubItems.Add(new SeparatorMenuItem());
                fileMenu.SubItems.Add(new MenuItem("&Save"));
                fileMenu.SubItems.Add(new MenuItem("Save &as..."));
                fileMenu.SubItems.Add(new MenuItem("Save a&ll"));
                fileMenu.SubItems.Add(new SeparatorMenuItem());
                var mi = new MenuItem("E&xit");
                mi.Invoke += (sender, args) =>
                {
                    Application.Exit();
                };

                fileMenu.SubItems.Add(mi);
                menuStrip.Controls.Add(fileMenu);
            }

            var editMenu = new MenuItem("&Edit");
            {
                editMenu.SubItems.Add(new MenuItem("Undo"));
                editMenu.SubItems.Add(new MenuItem("Redo"));
                editMenu.SubItems.Add(new SeparatorMenuItem());
                editMenu.SubItems.Add(new MenuItem("Cut"));
                editMenu.SubItems.Add(new MenuItem("Copy"));
                editMenu.SubItems.Add(new MenuItem("Paste")
                {
                    IsEnabled = false
                });
                editMenu.SubItems.Add(new MenuItem("Delete"));
                menuStrip.Controls.Add(editMenu);
            }

            var viewMenu = new MenuItem("&View");
            {
                viewMenu.SubItems.Add(new MenuItem("&Code"));
                viewMenu.SubItems.Add(new MenuItem("&Magic"));
                menuStrip.Controls.Add(viewMenu);
            }

            var toolsMenu = new MenuItem("&Tools");
            {
                toolsMenu.SubItems.Add(new MenuItem("&Customize..."));
                toolsMenu.SubItems.Add(new MenuItem("&Options"));
                menuStrip.Controls.Add(toolsMenu);
            }

            var helpMenu = new MenuItem("&Help");

            {
                aboutWindow = new Window
                {
                    BackgroundColor = ConsoleColor.Gray,
                    Text            = " About ",
                    Size            = new Size(40, 16),
                    Position        = new Point(40, 5)
                };

                var title = "Shinobytes.Console.Forms";
                aboutWindow.Controls.Add(new TextBlock(title, ConsoleColor.Red, new Point(6, 1)));

                aboutWindow.Controls.Add(new TextBlock(
                                             new String(AsciiCodes.BorderDouble_Horizontal, title.Length), ConsoleColor.DarkGray, new Point(6, 2)));

                aboutWindow.Controls.Add(new TextBlock("Version 1.0", ConsoleColor.Black, new Point(12, 3)));
                aboutWindow.Controls.Add(new TextBlock("by", ConsoleColor.Black, new Point(16, 5)));
                aboutWindow.Controls.Add(new TextBlock("*****@*****.**", ConsoleColor.DarkCyan, new Point(8, 6)));

                aboutWindow.Controls.Add(new TextBlock(
                                             AsciiCodes.BorderSingle_SplitToRight +
                                             new String(AsciiCodes.BorderSingle_Horizontal, aboutWindow.Size.Width - 4) +
                                             AsciiCodes.BorderSingle_SplitToLeft, ConsoleColor.DarkGray, new Point(-1, 8)));

                aboutWindow.Controls.Add(new TextBlock("This software is licensed", ConsoleColor.DarkGray, new Point(4, 10)));
                aboutWindow.Controls.Add(new TextBlock("under MIT license so you", ConsoleColor.DarkGray, new Point(5, 11)));
                aboutWindow.Controls.Add(new TextBlock("can do whatever you want with it.", ConsoleColor.DarkGray, new Point(2, 12)));

                var about = new MenuItem("&About");
                about.Invoke += (sender, args) => { aboutWindow.Show(); };

                helpMenu.SubItems.Add(new MenuItem("Send &feedback"));
                helpMenu.SubItems.Add(new SeparatorMenuItem());
                helpMenu.SubItems.Add(about);
            }

            menuStrip.Controls.Add(helpMenu);
            this.Controls.Add(menuStrip);
        }