Exemple #1
0
        public void OnGUI()
        {
            using (new GUILayout.HorizontalScope(EditorStyles.toolbar, GUILayout.Height(Height)))
            {
                m_MainWindow.GUIMode = (WindowGUIMode)EditorGUILayout.EnumPopup(m_MainWindow.GUIMode, EditorStyles.toolbarPopup, GUILayout.Width(70));

                if (GUILayout.Button(EditorGUIUtility.IconContent("Toolbar Plus"), EditorStyles.toolbarButton))
                {
                    OnAddButtonClicked?.Invoke();
                }

                if (GUILayout.Button(EditorGUIUtility.IconContent("Toolbar Minus"), EditorStyles.toolbarButton))
                {
                    OnRemoveButtonClicked?.Invoke();
                }

                GUILayout.FlexibleSpace();
                SearchString = m_SearchField.OnToolbarGUI(SearchString, GUILayout.MaxWidth(300));
                EditorGUILayout.Space();

                if (GUILayout.Button(EditorGUIUtility.IconContent("SaveActive"), EditorStyles.toolbarButton))
                {
                    OnSaveButtonClicked?.Invoke();
                }

                DrawSettingsButton();
            }
        }
Exemple #2
0
 private void btn_save_Click(object sender, RoutedEventArgs e)
 {
     setBtnState(false);
     if (OnSaveButtonClicked != null)
     {
         OnSaveButtonClicked.Invoke(this, new EventArgs());
     }
 }
Exemple #3
0
        protected override void OnKeyDown(KeyRoutedEventArgs e)
        {
            var ctrl  = Window.Current.CoreWindow.GetKeyState(VirtualKey.Control);
            var shift = Window.Current.CoreWindow.GetKeyState(VirtualKey.Shift);

            if (ctrl.HasFlag(CoreVirtualKeyStates.Down))
            {
                // Disable RichEditBox default shortcuts (Bold, Underline, Italic)
                // https://docs.microsoft.com/en-us/windows/desktop/controls/about-rich-edit-controls
                if (e.Key == VirtualKey.B || e.Key == VirtualKey.I || e.Key == VirtualKey.U ||
                    e.Key == VirtualKey.Number1 || e.Key == VirtualKey.Number2 ||
                    e.Key == VirtualKey.Number3 || e.Key == VirtualKey.Number4 ||
                    e.Key == VirtualKey.Number5 || e.Key == VirtualKey.Number6 || e.Key == VirtualKey.Number7 ||
                    e.Key == VirtualKey.Number8 || e.Key == VirtualKey.Number9 ||
                    e.Key == VirtualKey.L || e.Key == VirtualKey.R)
                {
                    return;
                }

                if (e.Key == VirtualKey.Tab)
                {
                    OnSetSwitchingKeyDown?.Invoke(this, e);
                    return;
                }

                if (e.Key == VirtualKey.S)
                {
                    if (shift.HasFlag(CoreVirtualKeyStates.Down))
                    {
                        OnSaveAsButtonClicked?.Invoke(this, e);
                    }
                    else
                    {
                        OnSaveButtonClicked?.Invoke(this, e);
                    }
                    return;
                }

                if (e.Key == VirtualKey.W)
                {
                    if (!shift.HasFlag(CoreVirtualKeyStates.Down))
                    {
                        OnSetClosingKeyDown?.Invoke(this, e);
                    }

                    return;
                }

                if (e.Key == VirtualKey.F)
                {
                    if (shift.HasFlag(CoreVirtualKeyStates.Down))
                    {
                        OnFindAndReplaceButtonClicked?.Invoke(this, e);
                    }
                    else
                    {
                        OnFindButtonClicked?.Invoke(this, e);
                    }
                    return;
                }

                if (e.Key == VirtualKey.Z)
                {
                    if (shift.HasFlag(CoreVirtualKeyStates.Down))
                    {
                        Document.Redo();
                    }
                    else
                    {
                        Document.Undo();
                    }
                    return;
                }

                if (e.Key == (VirtualKey)187) // +
                {
                    SetDefaultTabStop(FontFamily, FontSize + 2);
                    FontSize += 2;
                    return;
                }

                if (e.Key == (VirtualKey)189) // -
                {
                    if (FontSize > 4)
                    {
                        SetDefaultTabStop(FontFamily, FontSize - 2);
                        FontSize -= 2;
                    }
                    return;
                }

                if (e.Key == VirtualKey.Number0) // 0
                {
                    SetDefaultTabStop(FontFamily, EditorSettingsService.EditorFontSize);
                    FontSize = EditorSettingsService.EditorFontSize;
                    return;
                }
            }
            base.OnKeyDown(e);
        }